﻿@charset "UTF-8";
html {
  position: relative;
  min-height: 100%;
}

body {
  margin: 0;
  background-color: #fff;
  color: #333;
  font-family: Arial, "Noto Sans TC", "微軟正黑體", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "Microsoft JhengHei", sans-serif;
}

/*共用  */
a {
  outline: 4px dashed transparent;
  /*&:focus,*/
  /*無障礙標籤*/
}
a:focus-visible {
  outline: 4px dashed red;
  position: relative;
  z-index: 1;
}
a:focus-visible[target=_blank]:after {
  content: "另開新窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  bottom: calc(100% + 4px);
  z-index: 10;
  white-space: nowrap;
}
a.download {
  color: #136FC5;
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  margin: 0 0.1em;
}
a.download .bi {
  opacity: 1;
}
a:hover {
  color: #ffe066;
}
a[accesskey] {
  float: left;
  margin-left: -27px;
  display: none;
}
a.accesskey-main-only {
  padding: 0.5rem;
  background: #2b358c;
  color: #fff;
  position: absolute;
  top: -2.5rem;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
}
a.accesskey-main-only:focus {
  position: absolute;
  left: 0;
  top: 0;
  outline-color: transparent;
  -webkit-transition: top 0.1s ease-in;
  transition: top 0.1s ease-in;
  border: #189c50 solid 0.4rem;
  background: #189c50;
  color: #000;
  font-weight: 700;
}

img {
  transition: all 0.5s;
}

.h2 {
  font-size: 2.625rem;
  border-bottom: none;
  color: #4f5555;
  text-align: center;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-7 {
  font-size: 0.9375rem !important;
}

.fs-8 {
  font-size: 0.875rem !important;
}

.fs-9 {
  font-size: 0.75rem !important;
}

.min-w-1em {
  min-width: 1em;
}

.min-w-2em {
  min-width: 2em;
}

.min-w-3em {
  min-width: 3em;
}

.min-w-4em {
  min-width: 4em;
}

.min-w-5em {
  min-width: 5em;
}

.min-w-6em {
  min-width: 6em;
}

.min-w-7em {
  min-width: 7em;
}

.min-w-8em {
  min-width: 8em;
}

.min-w-9em {
  min-width: 9em;
}

.min-w-10em {
  min-width: 10em;
}

.btn:focus, .btn:active:focus {
  box-shadow: none;
}
.btn:focus-visible {
  outline: 4px dashed red;
}
.btn.btn-primary {
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn.btn-primary.el-button {
  background: #000000;
  border-color: unset;
  padding: 20px 50px;
  border-radius: 7px;
  font-size: 0.9375rem;
  font-weight: initial;
  border: none;
  color: #fff;
  transition: all ease 0.3s;
}
.btn.btn-primary.el-button:hover {
  border-color: unset;
  border: none;
  background: var(--main-color);
  color: #fff;
}
.btn.more {
  background-color: transparent;
  border: 1px solid #000;
  display: table;
  margin: 40px auto 0;
  padding: 10px 80px;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.btn.more:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  z-index: 0;
}
.btn.more:hover {
  color: #fff;
}
.btn.cover.top:hover:before, .btn.cover.bottom:hover:before {
  width: 100%;
  z-index: -1;
}

.btn-primary {
  --bs-btn-bg: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-bg: var(--fifth-color);
  --bs-btn-hover-border-color: var(--fifth-color);
  --bs-btn-focus-shadow-rgb: 44, 125, 125;
  --bs-btn-active-bg: var(--fifth-color);
  --bs-btn-active-border-color: var(--fifth-color);
  --bs-btn-disabled-bg: var(--main-color);
  --bs-btn-disabled-border-color: var(--main-color);
}

.btn-outline-primary {
  --bs-btn-color: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-bg: var(--main-color);
  --bs-btn-hover-border-color: var(--main-color);
  --bs-btn-active-bg: var(--main-color);
  --bs-btn-active-border-color: var(--main-color);
  --bs-btn-disabled-color: var(--main-color);
  --bs-btn-disabled-border-color: var(--main-color);
}

.btn-gray {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-gray-600);
  --bs-btn-border-color: var(--bs-gray-600);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-gray-700);
  --bs-btn-hover-border-color: var(--bs-gray-700);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-gray-600);
  --bs-btn-active-border-color: var(--bs-gray-700);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-gray-600);
  --bs-btn-disabled-border-color: var(--bs-gray-600);
}

.btn-link.nav-link:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.object-fit-contain,
.object-fit-cover {
  width: 100%;
  height: 100%;
  object-position: center;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*background: linear-gradient(to left, #3c7bdc, #0cac92);*/
  background: url(../images/all/bg.svg) center repeat-y;
  background-size: cover;
  /*background: linear-gradient(90deg, #329867 0%, #0F5E46 100%);*/
  padding: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all ease 0.75s;
}
.loading.loaded {
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.loading:after {
  content: "";
  width: 48px;
  height: 48px;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-top: 10px;
  opacity: 0.75;
}
.loading .logo {
  display: flex;
  gap: 10px;
  animation: logoMoveIn 1s ease forwards;
  animation-delay: 0.65s;
  opacity: 0;
  height: 1px;
  overflow: hidden;
}
.loading .logo img {
  display: block;
  width: 100px;
  height: 45px;
}
.loading .logo .nav-com-name {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: start;
}
.loading .logo .nav-com-name span {
  display: block;
}

.loader.spinner {
  --d: 10px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  color: var(--secondary-color);
  box-shadow: calc(1 * var(--d)) calc(0 * var(--d)) 0 2px, calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 2px, calc(0 * var(--d)) calc(1 * var(--d)) 0 2px, calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 2px, calc(-1 * var(--d)) calc(0 * var(--d)) 0 2px, calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 2px, calc(0 * var(--d)) calc(-1 * var(--d)) 0 2px;
  animation: spinner 1s infinite steps(8);
}

@keyframes spinner {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes logoMoveIn {
  0% {
    opacity: 0;
    transform: translateY(50%);
    height: 1px;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    height: 45px;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.opacity-5 {
  opacity: 0.05 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-15 {
  opacity: 0.15 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-35 {
  opacity: 0.35 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-45 {
  opacity: 0.45 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-55 {
  opacity: 0.55 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-65 {
  opacity: 0.65 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-85 {
  opacity: 0.85 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-95 {
  opacity: 0.95 !important;
}

.ratio-9x5 {
  --bs-aspect-ratio: 55.15%;
}

.ratio-7x2 {
  --bs-aspect-ratio: 28.57%;
}

.ratio-7x3 {
  --bs-aspect-ratio: 42.86%;
}

.ratio-8x11 {
  --bs-aspect-ratio: 137.5%;
}

.text-bg-primary {
  background-color: rgba(85, 126, 112, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-primary.light {
  background-color: rgba(95, 189, 145, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-primary.light1 {
  background: linear-gradient(90deg, #3024B9 0%, #5269BC 100%) !important;
}
.text-bg-primary.light2 {
  background: linear-gradient(90deg, #3554C4 0%, #3590C3 100%) !important;
}
.text-bg-primary.light3 {
  background: linear-gradient(90deg, #4471C8 0%, #059DB2 100%) !important;
}
.text-bg-primary.light4 {
  background: linear-gradient(90deg, #4499C8 0%, #05B2A7 100%) !important;
}
.text-bg-primary.light5 {
  background: linear-gradient(90deg, #41AEAE 0%, #2A8871 100%) !important;
}

.text-bg-gray {
  color: var(--bs-gray-600) !important;
  background-color: rgba(233, 236, 239, var(--bs-bg-opacity, 1)) !important;
}

/*hrader*/
.header {
  padding: 0;
}
.header .nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(255, 0, 0);
}
.header .navbar {
  background: linear-gradient(to left, #3c7bdc, #0cac92);
  /*background: linear-gradient(90deg, #329867 0%, #0F5E46 100%);*/
  padding: 0;
  border-bottom: none;
}
.header .navbar .nav-brand-wrapper {
  display: flex;
  align-items: flex-end;
  padding: 0;
  gap: 0 25px;
  flex: 0 0 auto;
  margin: 0;
}
.header .navbar .nav-brand-wrapper .nav-com-name {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: start;
}
.header .navbar .nav-brand-wrapper .nav-com-name span {
  display: block;
}
.header .navbar .navbar-brand {
  display: flex;
  justify-content: space-between;
  background: none;
  width: 220px;
  height: 45px;
  padding: 0;
  margin: 10px 0;
}
.header .navbar .navbar-brand img {
  width: 102px;
  height: auto;
}
.header .navbar .navbar-collapse {
  justify-content: flex-end;
  margin: 0;
}
.header .navbar .small-btn-box {
  /*display: none;*/
}
.header .navbar .small-btn-box ul li > a {
  font-size: 1.25rem;
  color: var(--bs-white);
}
.header .navbar .small-btn-box ul li > a .badge {
  --bs-badge-font-size: .75rem;
  --bs-badge-padding-x: 0.55em;
}
.header .navbar-nav .nav-item:hover > .nav-link, .header .navbar-nav .nav-item:focus > .nav-link, .header .navbar-nav .nav-item.active > .nav-link, .header .navbar-nav .nav-item:active > .nav-link, .header .navbar-nav .nav-item:active:focus > .nav-link {
  color: #ffe066;
}
.header .navbar-nav .nav-link {
  color: #fff;
}
.header .navbar-nav .nav-link.handlehref:focus-visible:after {
  content: "開啟彈窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  top: calc(100% + 4px);
  z-index: 10;
  white-space: nowrap;
}
.header .navbar-nav.nav-icon {
  /*margin-top: 10px;*/
  gap: 5px;
}
.header .navbar-nav.nav-icon .el-radio-button {
  --el-radio-button-checked-bg-color: rgba(255,255,255,0.3);
  --el-radio-button-checked-border-color: var(--el-border);
}
.header .navbar-nav.nav-icon .el-radio-button:first-child .el-radio-button__inner {
  border-color: var(--el-border);
  border-width: 1px;
}
.header .navbar-nav.nav-icon .el-radio-button__inner {
  --el-button-bg-color: transparent;
  --el-button-text-color: #fff;
}
.header .navbar-nav.nav-icon .el-radio-button__inner:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.header .navbar-nav.nav-icon .is-active .el-radio-button__inner {
  border-color: var(--el-border);
  --el-button-bg-color: rgba(255,255,255,0.3);
}
.header .navbar-nav.nav-fontsize .nav-link, .header .navbar-nav.nav-icon .nav-link {
  --bs-border-color: currentColor;
  padding: 6px;
  margin-right: 4px;
  font-size: 1rem;
  line-height: 1;
}
.header .navbar-nav.nav-fontsize .nav-link .nav-link.active, .header .navbar-nav.nav-icon .nav-link .nav-link.active {
  background-color: rgba(255, 255, 255, 0.3);
}
.header .meb_login {
  background-color: #e45d5a;
  border-radius: 30px;
}
.header .meb_login ul {
  align-items: center;
  padding: 7px 22px;
}
.header .meb_login ul li {
  color: #fff;
}
.header .meb_login ul li.z0wl_sc {
  padding: 0 5px;
}
.header .meb_login ul li a {
  color: #fff;
  padding: 0;
  font-size: 1.125rem;
  font-weight: bold;
}
.header .meb_login ul li a:hover {
  color: #ffe066;
}

.navbar-toggler .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon::after,
.navbar-toggler .navbar-toggler-icon::before {
  background-color: #fff;
  height: 1px;
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon {
  background: transparent !important;
}

.bsnav .navbar-toggler:focus-visible {
  outline: 4px dashed red;
}
.bsnav .navbar-nav .nav-item:focus > .nav-link, .bsnav .navbar-nav .nav-item.active > .nav-link, .bsnav .navbar-nav .nav-item:active > .nav-link, .bsnav .navbar-nav .nav-item:active:focus > .nav-link {
  color: #ffe066;
}

.bsnav-mobile .navbar .navbar-mobile-wrapper {
  padding: 4px;
}
.bsnav-mobile .navbar-nav .nav-item .nav-link {
  color: var(--bs-dark);
}
.bsnav-mobile .navbar-nav.nav-icon {
  margin-top: 10px;
}
.bsnav-mobile .navbar-nav.nav-icon .el-radio-button {
  --el-radio-button-checked-text-color: var(--bs-dark);
  --el-radio-button-checked-bg-color: rgba(0,0,0,0.2);
  --el-radio-button-checked-border-color: var(--el-border);
}
.bsnav-mobile .navbar-nav.nav-icon .el-radio-button:first-child .el-radio-button__inner {
  border-color: var(--el-border);
  border-width: 1px;
}
.bsnav-mobile .navbar-nav.nav-icon .el-radio-button__inner {
  --el-button-bg-color: transparent;
  --el-button-text-color: var(--bs-dark);
  border-color: var(--bs-dark);
}
.bsnav-mobile .navbar-nav.nav-icon .el-radio-button__inner:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--bs-dark);
}
.bsnav-mobile .navbar-nav.nav-icon .is-active .el-radio-button__inner {
  border-color: var(--el-border);
  --el-button-bg-color: rgba(0,0,0,0.3);
}

/*Banner*/
.banner {
  position: relative;
}
.banner .slick-prev:before,
.banner .slick-next:before {
  font-size: 1.5625rem !important;
  color: #16666a !important;
}
.banner .slick-next {
  right: 23%;
  z-index: 9;
}
.banner .slick-prev {
  left: 23%;
  z-index: 9;
}
.banner .slick_banner {
  margin: 0;
}
.banner .slick_banner .slick-list {
  background: linear-gradient(to bottom, #222, #000 80%);
}
.banner .slick_banner .banner_item {
  position: relative;
  overflow: hidden;
  transition: all ease 0.5s;
  /*&:focus,*/
}
.banner .slick_banner .banner_item > a {
  display: block;
  position: relative;
}
.banner .slick_banner .banner_item:focus-visible {
  outline: 4px dashed red;
  outline-offset: -4px;
}
.banner .slick_banner img {
  width: 100%;
  height: auto;
  opacity: 0.75;
  z-index: -1;
}
.banner .slick_banner .banner-info {
  position: absolute;
  max-width: 90%;
  left: 3%;
  bottom: 9%;
  color: #fff;
  transition: all 0.3s;
  z-index: 3;
  /*background: rgba(0,0,0,.25);*/
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.75));
  letter-spacing: 0.2em;
}
.banner .slick_banner .icon_text {
  font-size: 3.25rem;
  line-height: 1.2;
  font-weight: 900;
  max-width: 12em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.banner .slick_banner .text_catagory {
  font-size: 2.75rem;
  line-height: 1.2;
  font-weight: 700;
  max-width: 15em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.banner .slick_banner .text_info {
  border-top: 1px solid #fff;
  padding-top: 10px;
  margin-top: 10px;
  display: table;
  margin-right: auto;
}
.banner .slick_banner .text_info p {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0;
}
.banner .slick_banner .slick-dots {
  --dot-size: 16px;
  --dot-active-size: 38px;
  bottom: -35px;
}
.banner .slick_banner .slick-dots li {
  width: var(--dot-size);
  height: var(--dot-size);
  transition: all ease 0.3s;
}
.banner .slick_banner .slick-dots li button {
  width: var(--dot-size);
  height: var(--dot-size);
  transition: all ease 0.3s;
  padding: 0;
  /*&:focus,*/
}
.banner .slick_banner .slick-dots li button:before {
  content: "";
  border-radius: var(--dot-size);
  width: var(--dot-size);
  height: var(--dot-size);
  font-size: 0;
  background-color: black;
  opacity: 0.1;
  transition: all ease 0.3s;
}
.banner .slick_banner .slick-dots li button:hover:before {
  background-color: var(--main-color);
  opacity: 1;
}
.banner .slick_banner .slick-dots li button:focus-visible {
  box-shadow: 0 0 0 1px #fff inset;
  outline: 4px dashed red;
  position: relative;
  z-index: 1;
}
.banner .slick_banner .slick-dots li.slick-active {
  width: var(--dot-active-size);
}
.banner .slick_banner .slick-dots li.slick-active button {
  width: var(--dot-active-size);
}
.banner .slick_banner .slick-dots li.slick-active button:before {
  width: var(--dot-active-size);
  opacity: 1;
  background-color: var(--main-color);
}
.banner .slick_banner.slick-dotted {
  margin-bottom: 70px;
}
.banner .keyword {
  position: absolute;
  left: 3%;
  top: 5.5%;
  max-width: 280px;
  z-index: 9;
}
.banner .keyword .title {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  margin-bottom: 5px;
}
.banner .keyword ul {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
}
.banner .keyword a {
  display: block;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  border: 2px solid currentcolor;
  border-radius: 4em;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0.5em 0.75em;
  backdrop-filter: blur(5px);
}
.banner .keyword a:hover, .banner .keyword a:focus, .banner .keyword a:active {
  background: rgba(0, 0, 0, 0.4);
}
.banner .search {
  position: absolute;
  right: 3%;
  top: 5.5%;
  z-index: 10;
}
.banner .search .switch {
  text-align: end;
  margin-bottom: 20px;
}
.banner .search .switch .switch-wrapper {
  display: inline-flex;
  padding: 2px;
  border-radius: 4rem;
  background: #dedede;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.banner .search .switch .switch-wrapper .el-button + .el-button {
  margin-left: 5px;
}
.banner .search .switch .switch-wrapper .el-button.is-round {
  padding: 12px 10px;
}
.banner .search .switch .switch-wrapper .el-button.el-button--default {
  --el-button-bg-color: transparent;
  --el-button-border-color: transparent;
}
.banner .search .switch .el-switch {
  --el-switch-on-color: #207A56;
  --el-switch-off-color: red;
}
.banner .search .switch .el-switch--large {
  --switch-circle: 1.5em;
  font-size: 1rem;
  height: 1.875em;
  line-height: 1;
}
.banner .search .switch .el-switch--large .el-switch__core {
  border-radius: 4em;
  height: 1.875em;
}
.banner .search .switch .el-switch--large .el-switch__core .el-switch__inner {
  height: 1.875em;
  padding: 0.4em 0.75em 0.4em calc(var(--switch-circle) + 5px);
}
.banner .search .switch .el-switch--large .el-switch__core .el-switch__inner .is-icon, .banner .search .switch .el-switch--large .el-switch__core .el-switch__inner .is-text {
  font-size: 1rem;
}
.banner .search .switch .el-switch--large .el-switch__core .el-switch__action {
  height: var(--switch-circle);
  width: var(--switch-circle);
}
.banner .search .switch .el-switch--large.is-checked .el-switch__core .el-switch__inner {
  padding: 0.4em calc(var(--switch-circle) + 5px) 0.4em 0.75em;
}
.banner .search .switch .el-switch--large.is-checked .el-switch__core .el-switch__action {
  left: calc(100% - 1px - var(--switch-circle));
}
.banner .search hr {
  border-top-color: #fff;
}
.banner .search .card {
  --bs-card-spacer-y: 20px;
  --bs-card-spacer-x: 20px;
  --bs-card-border-radius: 10px;
  --bs-card-bg: rgba(255, 255, 255, 0.22);
  /*--bs-card-bg: rgba(0, 0, 0, 0.1);*/
  --bs-card-border-color: transparent;
  max-width: 240px;
  width: 100%;
  backdrop-filter: blur(5px);
}
.banner .search .card-body {
  border: 0;
}
.banner .search .card-body .text-shadow {
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.25));
}
.banner .search .card-body .el-input {
  --el-font-size-base: 1rem;
  --el-text-color-regular: #fff;
  --el-input-text-color: #fff;
  --el-input-border: transparent;
  --el-input-hover-border: transparent;
  --el-input-focus-border: transparent;
  --el-input-border-color: transparent;
  --el-input-border-radius: 0;
  --el-input-bg-color: transparent;
  --el-input-icon-color: #fff;
  --el-input-placeholder-color: #fff;
  --el-input-hover-border-color: transparent;
  --el-input-clear-hover-color: transparent;
  --el-input-focus-border-color: transparent;
  border-bottom: 1px solid #fff;
}
.banner .search .card-body .el-input .el-input__inner {
  --el-input-height: 2.2em;
  font-size: 0.875rem;
  /*&:focus,*/
}
.banner .search .card-body .el-input .el-input__inner:focus-visible {
  outline: 4px dashed red !important;
}
.banner .search .card-body .el-input.el-input-group--append > .el-input__wrapper {
  display: inline-flex;
}
.banner .search .card-body .el-input .el-input-group__append {
  width: auto;
}
.banner .search .card-body .el-input .el-input-group__append,
.banner .search .card-body .el-input .el-input-group__append {
  --el-fill-color-light: transparent;
}
.banner .search .card-body .el-input .el-input-group__append .el-button,
.banner .search .card-body .el-input .el-input-group__append .el-select,
.banner .search .card-body .el-input .el-input-group__append .el-button,
.banner .search .card-body .el-input .el-input-group__append .el-select {
  padding: 0.5em;
  margin: 0;
}
.banner .search .card-body .el-input .el-input-group__append .el-button .el-icon,
.banner .search .card-body .el-input .el-input-group__append .el-select .el-icon,
.banner .search .card-body .el-input .el-input-group__append .el-button .el-icon,
.banner .search .card-body .el-input .el-input-group__append .el-select .el-icon {
  --color: #fff;
}
.banner .search .card-body .el-button {
  justify-content: flex-start;
}
.banner .search .card-body .el-button:focus-visible {
  outline: 4px dashed red;
  position: relative;
  z-index: 1;
}
.banner .search .card-body .el-button--primary {
  --el-button-bg-color: var(--main-color);
  --el-button-border-color: #fff;
  --el-button-hover-border-color: #fff;
  --el-button-active-border-color: #fff;
  --el-button-disabled-border-color: #fff;
}
.banner .search .card-body .el-select {
  --el-select-border-color-hover: #fff;
  --el-select-input-focus-border-color: #fff;
  --el-select-close-hover-color: #fff;
  --el-input-text-color: #fff;
  --el-text-color-placeholder: #fff;
  --el-fill-color-blank: var(--main-color);
  --el-border-color: #fff;
  --el-border-color-hover: #fff;
  --el-border-radius-base: 4em;
}
.banner .search .card-body .el-select:focus-visible {
  outline: 4px dashed red;
  position: relative;
  z-index: 1;
}
.banner .search .card-body .el-select__wrapper {
  /*&.is-focused,*/
}
.banner .search .card-body .el-select__wrapper:focus-visible {
  box-shadow: 0 0 0 1px #fff inset;
  outline: 4px dashed red;
  position: relative;
  z-index: 1;
}
.banner .search .card-body .el-select__wrapper:focus-visible:after {
  content: "開啟彈窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  bottom: calc(100% + 4px);
  z-index: 10;
  white-space: nowrap;
}
.banner .search .card-body .el-select--large .el-select__wrapper {
  line-height: 20px;
  min-height: 36px;
  padding: 8px 20px;
  height: 40px;
}
.banner .search-result.el-dialog {
  --el-dialog-width: 90%;
  --el-dialog-margin-top: 10vh;
  --el-dialog-padding-primary: 25px;
  padding: var(--el-dialog-padding-primary) !important;
  max-width: 1200px !important;
  max-height: 84vh;
  background-color: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(5px);
}
.banner .search-result.el-dialog.is-align-center {
  margin: auto !important;
}
.banner .search-result.el-dialog .el-dialog__title {
  --el-text-color-primary: var(--main-color);
  justify-content: start;
}
.banner .search-result.el-dialog .el-dialog__header {
  padding-bottom: calc(var(--el-dialog-padding-primary) / 2);
}
.banner .search-result.el-dialog .el-dialog__body {
  overflow-x: clip;
  overflow-y: auto;
  padding: 4px;
  min-height: 15vh;
  max-height: calc(84vh - 50px - var(--el-dialog-padding-primary) * 2);
}
.banner .search-result.el-dialog .el-input {
  --el-font-size-base: 1rem;
  --el-text-color-regular: var(--bs-gray-700);
  --el-input-text-color: var(--bs-gray-700);
  --el-input-border: transparent;
  --el-input-hover-border: transparent;
  --el-input-focus-border: transparent;
  --el-input-border-color: transparent;
  --el-input-border-radius: 0;
  --el-input-bg-color: transparent;
  --el-input-icon-color: var(--bs-gray-700);
  --el-input-placeholder-color: var(--bs-gray-700);
  --el-input-hover-border-color: transparent;
  --el-input-clear-hover-color: transparent;
  --el-input-focus-border-color: transparent;
  border-bottom: 1px solid var(--bs-gray-700);
}
.banner .search-result.el-dialog .el-input .el-input__inner {
  --el-input-height: 2.2em;
  font-size: 0.875rem;
}
.banner .search-result.el-dialog .el-input.el-input-group--append > .el-input__wrapper {
  display: inline-flex;
}
.banner .search-result.el-dialog .el-input .el-input-group__append {
  width: auto;
}
.banner .search-result.el-dialog .el-input .el-input-group__append,
.banner .search-result.el-dialog .el-input .el-input-group__append {
  --el-fill-color-light: transparent;
}
.banner .search-result.el-dialog .el-input .el-input-group__append .el-button,
.banner .search-result.el-dialog .el-input .el-input-group__append .el-select,
.banner .search-result.el-dialog .el-input .el-input-group__append .el-button,
.banner .search-result.el-dialog .el-input .el-input-group__append .el-select {
  padding: 0.5em;
  margin: 0;
}
.banner .search-result.el-dialog .el-input .el-input-group__append .el-button .el-icon,
.banner .search-result.el-dialog .el-input .el-input-group__append .el-select .el-icon,
.banner .search-result.el-dialog .el-input .el-input-group__append .el-button .el-icon,
.banner .search-result.el-dialog .el-input .el-input-group__append .el-select .el-icon {
  --color: var(--bs-gray-800);
}
.banner .search-result.el-dialog .el-select {
  --el-select-border-color-hover: #fff;
  --el-select-input-focus-border-color: #fff;
  --el-select-close-hover-color: #fff;
  --el-input-text-color: #fff;
  --el-text-color-placeholder: #fff;
  --el-fill-color-blank: var(--main-color);
  --el-border-color: #fff;
  --el-border-color-hover: #fff;
  --el-border-radius-base: 4em;
}
.banner .search-result.el-dialog .el-select__wrapper.is-focused {
  box-shadow: 0 0 0 1px #fff inset;
  outline: 2px dashed red;
}
.banner .search-result.el-dialog .el-select--large .el-select__wrapper {
  line-height: 20px;
  min-height: 36px;
  padding: 8px 20px;
  height: 40px;
}
.banner .search-result.el-dialog .bi {
  width: 1em;
  height: 1em;
  opacity: 1;
  transform: scale(1);
}
.banner .search-result.el-dialog .bi:before {
  vertical-align: 0;
}

body.home a:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .el-button:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .el-pager li:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .el-pagination button:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .header .nav-link:focus-visible {
  box-shadow: 0 0 0 2px #3554C4;
}
body.home .banner {
  padding-left: 1.125vw;
  padding-right: 1.125vw;
}
body.home .banner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 25%;
  background: linear-gradient(to left, #3c7bdc, #0cac92);
  /*background: linear-gradient(90deg, #329867 0%, #0F5E46 100%);*/
  z-index: -1;
}
body.home .banner .slick_banner .slick-list {
  border-radius: 20px;
  /*overflow: hidden;*/
  filter: drop-shadow(0 8px 5px rgba(0, 0, 0, 0.1));
}
body.home .banner .slick_banner .slick-dots li button:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .banner .slick_banner .banner_item:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
  outline-offset: -2px;
}
body.home .banner .search .card-body .el-input .el-input__inner:focus-visible {
  outline-color: #3554C4 !important;
  outline-width: 2px !important;
}
body.home .banner .search .card-body .el-button:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .banner .search .card-body .el-select__wrapper:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .other-link-box .slick .slick-arrow:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
  outline-offset: -2px;
}
body.home .other-link-box .slick .item:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .section_index_kind2 .pill-tabs .el-tabs__item:focus-visible {
  outline-color: #3554C4;
  outline-width: 2px;
}
body.home .section_index_service .gallery-list.cover .cover-area > a:focus-visible {
  outline-color: #3554C4 !important;
  outline-width: 2px !important;
}
body.home .nav-tabs.type1 .nav-link:focus-visible {
  box-shadow: 0 0 0 2px #3554C4;
}
body:not(.home) .keyword, body:not(.home) .search {
  display: none;
}
body.about .banner .slick_banner .slick-list, body.news .banner .slick_banner .slick-list, body.story .banner .slick_banner .slick-list {
  border-radius: 20px;
  /*overflow: hidden;*/
  filter: drop-shadow(0 8px 5px rgba(0, 0, 0, 0.1));
}
body.about .banner .slick_banner .slick-list .banner_item, body.news .banner .slick_banner .slick-list .banner_item, body.story .banner .slick_banner .slick-list .banner_item {
  border-radius: 0;
  filter: none;
}
body.about .banner .slick_banner .banner_item, body.news .banner .slick_banner .banner_item, body.story .banner .slick_banner .banner_item {
  overflow: hidden;
  border-radius: 20px;
  filter: drop-shadow(0 8px 5px rgba(0, 0, 0, 0.1));
}
body.news .banner .slick_banner img {
  opacity: 1;
}
body.news .banner .slick_banner .banner-info {
  display: none;
}

/*main*/
.main {
  min-height: 500px;
  margin-top: 2rem;
}
.main .side {
  /*padding: 0;*/
}
.main .content {
  /*padding: 0;*/
}
.main .class {
  background-color: #fff;
}

body.about .main, body.faq .main {
  min-height: 0;
}
body.about .main, body.news .main, body.story .main {
  margin-top: 0;
}
body.about .main:before, body.news .main:before, body.story .main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 25vh;
  background: linear-gradient(to left, #3c7bdc, #0cac92);
  /*background: linear-gradient(90deg, #329867 0%, #0F5E46 100%);*/
  z-index: -1;
}

/*左選單*/
.side:empty {
  /*display: none;*/
}
.side.side_meber {
  border-radius: 20px;
  padding: 8%;
  background-color: #fff;
  margin-bottom: 0;
}
.side.side_meber h4 {
  font-size: 1.25rem;
  color: #4f5555;
  font-weight: bold;
}
.side.side_meber ul {
  /*margin-bottom: 30px;*/
}
.side.side_meber ul ~ h4 {
  margin-top: 30px;
}
.side.side_meber ul li a {
  font-size: 0.9375rem;
  color: #909090;
  padding: 9px 10px;
  position: relative;
}
.side.side_meber ul li a:hover {
  color: #000;
}
.side .wid + .wid {
  margin-top: 20px;
}

/*footer*/
.footer {
  background: #757575;
  padding: 0;
  color: var(--bs-white);
  margin-top: 0;
}
.footer .footer_content {
  background-color: #6cd9de;
}
.footer .footer-info {
  display: flex;
  color: #fff;
  justify-content: center;
}
.footer .footer-info h4 {
  padding-bottom: 10px;
}
.footer .footer-info .cont_left {
  padding: 0 30px;
}
.footer .footer-info ul li a {
  color: #fff;
}
.footer .footer-info ul li a:hover {
  color: #ffe066;
}
.footer .footer_expert {
  display: none;
}
.footer .footer_expert a:hover img {
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
.footer .footer_expert img {
  position: fixed;
  right: 0;
  bottom: 20px;
}
.footer .Viewers_ic {
  display: inline-flex;
  margin: 0 10px;
  opacity: 0.75;
  font-size: 0.875rem;
  letter-spacing: 0.125em;
}
.footer .footer_ic {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.footer .footer_ic a {
  display: inline-flex;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--bs-gray-700);
  text-decoration: none;
}
.footer .footer_ic a:not(:last-child) {
  margin-right: 10px;
}
.footer .footer_ic a:hover {
  color: var(--bs-white);
}
.footer .footer_nav h4 {
  margin-bottom: 1.4rem;
  font-size: 0.925rem;
  line-height: 1.2rem;
  color: #fff;
  letter-spacing: 0.3px;
  font-weight: 600;
  position: relative;
}
.footer .footer_nav a {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  letter-spacing: 0.27px;
}
.footer .footer_nav p {
  font-size: 0.875rem;
  color: #ffffff;
  padding: 10px 0 30px;
}
.footer .footer_nav label {
  display: inline-block;
  margin-right: 5px;
}
.footer .footer_nav ul {
  padding-left: 0;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.footer .footer_nav ul li + li {
  margin-top: 15px;
}
.footer .footer_top {
  padding: 20px 0;
}
.footer .footer_area {
  padding-top: 40px;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
}
.footer .footer_area:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 1.5%;
  right: 1.5%;
  height: 1px;
  background: #fff;
  opacity: 0.2;
}
.footer .copyrights-info {
  border-top: 1px solid #54b3b8;
  padding: 20px 0 0;
  margin-top: 20px;
  font-size: 1rem;
  color: #ffffff;
  text-align: center;
}
.footer .copyright_area {
  margin-top: 40px;
  padding: 20px 0;
  background: #5E6F81;
  /*border-top: 3px solid;*/
  /*border-image: linear-gradient(45deg, #12ab4b 8%, #7ff 24%, #50d2de 46%, #189c50 75%, #41fd8f 93%) 1;*/
  color: var(--bs-white);
  opacity: 0.9;
  text-align: center;
}
.footer .copyright_area p {
  display: inline-flex;
  justify-content: center;
  margin: 0;
  font-size: 0.875rem;
}
.footer .copyright_area p a {
  color: white;
}
.footer .copyright_area2 {
  color: var(--bs-white);
  opacity: 0.85;
  text-align: center;
}
.footer .copyright_area2 p {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  font-size: 0.875rem;
}
.footer .copyright_area2 p > span {
  margin: 5px;
}
.footer .copyright_area2 a {
  color: var(--bs-white);
  margin-left: 5px;
  margin-right: 5px;
}
.footer .footer_link ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
}
.footer .footer_link ul li {
  margin: 0;
}
.footer .footer_link ul li a {
  font-size: 0.875rem;
  color: #fff;
  position: relative;
  transition: all 0.3s;
}
.footer .footer_link ul li a::before {
  content: "";
  height: 1px;
  /*background: linear-gradient(to left, #3c7bdc, #0cac92);*/
  background: #fff;
  width: 0%;
  position: absolute;
  bottom: -0.5em;
  left: 0;
  transition: all 0.3s;
}
.footer .footer_link ul li a:hover {
  color: #fff;
}
.footer .footer_link ul li a:hover::before {
  width: 100%;
}
.footer .footer_link ul li a.handlehref:focus-visible:after {
  content: "開啟彈窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  bottom: calc(100% + 4px);
  z-index: 10;
  white-space: nowrap;
}
.footer .footer_logo img {
  width: 40px;
  height: 40px;
}
.footer .footer_logo2 {
  max-width: 330px;
  margin: 0 0 20px;
}
.footer .footer_logo2 a {
  display: block;
}
.footer .footer_logo3 {
  margin-left: 20px;
  margin-right: 20px;
}
.footer .footer_logo3 img {
  width: 160px;
}
.footer .footer_area_2 {
  display: flex;
  width: 100%;
  -webkit-justify-content: center;
  justify-content: center;
}
.footer .footer_area_2 p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7882352941);
}

body:not(.home) .footer {
  margin-top: 40px;
}

.foot_button {
  margin: 10px 0;
  display: flex;
  justify-content: center;
}
.foot_button button {
  margin: 0;
  color: #fff;
  border: none;
  padding: 25px 60px;
  font-size: 1rem;
  transition: all 0.3s;
  width: 100% !important;
  margin-left: 0 !important;
  border-radius: 0;
}
.foot_button button:first-child {
  background-color: var(--main-color);
  border-start-start-radius: 10px;
  border-end-start-radius: 10px;
}
.foot_button button:first-child:hover {
  background-color: #05b288;
  border: none;
  color: #fff;
}
.foot_button button:last-child {
  border-start-end-radius: 10px;
  border-end-end-radius: 10px;
  background-color: #3d66a3;
}
.foot_button button:last-child:hover {
  background-color: #4573ea;
  border: none;
  color: #fff;
}

.subject-sec .info-sec {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  align-items: center;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 50px;
  color: #D4DAE7;
}
.subject-sec .info-sec .num {
  grid-area: 1/1/3/2;
}
.subject-sec .info-sec .date {
  grid-area: 1/2/2/3;
}
.subject-sec .info-sec .kind {
  grid-area: 2/2/3/3;
}
.subject-sec .num {
  font-size: 6.5rem;
  line-height: 0.75;
}
.subject-sec .kind {
  font-size: 2.5rem;
}
.subject-sec .date {
  font-size: 2rem;
}
.subject-sec .author {
  font-size: 2rem;
  font-weight: 700;
  color: var(--bs-gray-700);
}
.subject-sec .title {
  font-size: 3.625rem;
  font-weight: 700;
  color: #547ED9;
}

/*form*/
.form-control:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.form-check.s-2 {
  margin: 0 0 20px 0;
}

.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
.form-check-input:checked:before {
  opacity: 1 !important;
  filter: invert(100%);
}

.input-group a:hover {
  color: #176d70;
}
.input-group > .form-check {
  font-size: 1.0625rem;
  display: block;
  width: 100%;
  padding: 15px 20px 15px 50px;
  color: #212529;
  background-color: #fff;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 10px;
}
.input-group > .form-check .form-check-input {
  background: transparent;
  width: 23px;
  height: 23px;
  border: 2px solid rgba(102, 102, 102, 0.2509803922);
  margin-left: -1.9em;
  position: relative;
}
.input-group > .form-check .form-check-input:before {
  content: "";
  background: url(../images/all/itrisstc/check_icon.svg) no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  font-family: bootstrap-icons !important;
  line-height: 1;
  position: absolute;
  top: 40%;
  left: 40%;
  transform: translate(-50%, -50%);
  opacity: 0.2;
}
.input-group > .form-check .form-check-input:checked {
  background-color: #3d97a3;
}
.input-group > .form-check .form-check-label {
  display: flex;
  /*flex-direction: column;*/
  align-items: flex-start;
  width: 100%;
  position: relative;
  padding-top: 4px;
  color: #838383;
  line-height: var(--bs-body-line-height);
}
.input-group > .form-check .card-body {
  --bs-card-height: 50vh;
  overflow: auto;
}

/*breadcrumb  */
.breadcrumb {
  background: #ffffff;
  padding: 10px 5%;
  display: none;
}
.breadcrumb a {
  color: rgba(255, 255, 255, 0.5294117647);
}

.breadcrumb-section + .main .container .son_title + .row, .breadcrumb-section + .main .container-fluid .son_title + .row {
  padding-top: 270px;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.53);
}

/*top*/
.gotop a {
  display: none;
}

/*cookie*/
.cookie {
  background: #f25f5c;
}
.cookie .agree-btn {
  background-color: #ffe066;
  color: #000;
  padding: 5px 25px;
  border-radius: 30px;
}
.cookie .agree-btn:hover {
  background-color: #fff;
}
.cookie .txt a {
  color: #ffe066;
}
.cookie .container, .cookie .container-fluid {
  display: flex;
  align-items: center;
}

/*element object*/
body .el-pager li:focus-visible {
  outline: 3px dashed red;
  position: relative;
  z-index: 1;
}
body .el-pagination button:focus-visible {
  outline: 3px dashed red;
}
body .el-table th.el-table__cell .cell {
  --el-table-text-color: var(--bs-white);
}
body .el-table th.el-table__cell .cell i.descending {
  border-top-color: #fff;
}
body .el-table th.el-table__cell .cell i.ascending {
  border-bottom-color: #fff;
}
body .el-table .el-table__row td {
  padding: 8px 6px;
  z-index: auto;
}
body .el-table thead {
  --el-table-header-bg-color: var(--main-color);
  --el-table-header-text-color: var(--bs-white);
}
body .el-table .cell {
  font-size: 0.9375rem;
  padding: 0 6px;
  --el-table-text-color: var(--bs-dark);
}
body .el-table th.el-table__cell,
body .el-table thead.is-group th.el-table__cell {
  --el-table-header-bg-color: var(--main-color);
  --el-table-header-text-color: var(--bs-white);
  font-size: 1rem;
  font-weight: 700;
  padding: 10px 6px;
}
body .el-drawer {
  --el-drawer-padding-primary: 15px !important;
}
body .el-drawer__header {
  margin-bottom: var(--el-drawer-padding-primary) !important;
}
body .el-drawer__title {
  font-size: 1.25rem !important;
  font-weight: 700;
}
body .el-drawer__body {
  padding-top: 0 !important;
}
body .el-link[size=small] {
  font-size: var(--el-font-size-small);
}
body .el-link.handlehref:focus-visible:after {
  content: "開啟彈窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  top: calc(100% + 4px);
  z-index: 10;
  white-space: nowrap;
}
body .el-radio-group .el-radio-button:last-child .el-radio-button__inner {
  border-radius: 0 10px 10px 0;
}
body .el-radio-group .el-radio-button:first-child .el-radio-button__inner {
  border-radius: 10px 0 0 10px;
}
body .el-radio-group .el-radio-button:not(:last-child) .el-radio-button__inner {
  border-right: none;
}
body .el-radio.is-bordered {
  transition: border ease 0.2s;
}
body .el-radio.el-radio--auto {
  height: auto;
  align-items: flex-start;
}
body .el-radio.el-radio--auto.is-bordered {
  padding-top: 5px;
  padding-bottom: 5px;
}
body .el-radio.el-radio--auto.large .el-radio__label {
  font-size: var(--el-font-size-large);
}
body .el-radio.el-radio--auto .el-radio__inner {
  margin-top: 5px;
}
body .el-radio-button {
  --el-radio-button-checked-bg-color: var(--main-color);
}
body .el-radio-button.is-active .el-radio-button__original-radio:not(:disabled) + .el-radio-button__inner {
  background-color: var(--el-radio-button-checked-bg-color, var(--el-color-primary));
  border-color: var(--el-radio-button-checked-border-color, var(--el-color-primary));
  box-shadow: -1px 0 0 0 var(--el-radio-button-checked-border-color, var(--el-color-primary));
  color: var(--el-radio-button-checked-text-color, var(--el-color-white));
}
body .el-radio-button:first-child .el-radio-button__inner,
body .el-radio-button--large .el-radio-button__inner {
  border: 2px solid var(--el-color-primary-light-3);
}
body .el-radio-button__inner:hover {
  background-color: var(--main-color);
  color: #fff;
}
body .el-radio-button__original-radio:checked + .el-radio-button__inner {
  border-color: var(--main-color);
  box-shadow: unset;
}
body .el-transfer.w-full {
  --el-transfer-panel-width: calc(50% - 71px);
  --el-transfer-panel-body-height: 288px;
}
body .el-transfer.w-full .el-transfer__buttons {
  padding: 0 20px;
}
body .el-card {
  border-radius: 30px;
  padding: 8%;
}
body .el-card__header {
  border-bottom: none !important;
}
body .el-card__header .el-button--primary {
  background-color: #ffe066;
  color: #000;
  border: none;
  height: 45px;
}
body .el-card__header .el-button--primary:hover {
  background-color: #f25f5c;
  color: #fff;
}
body .el-card__header .el-input--large .el-input__wrapper {
  border: none;
}
body .el-card__body {
  padding: 0;
}
body .el-button.content-full > span {
  width: 100%;
}
body .el-button.content-full > span .row {
  flex: 1 1 100%;
}
body .el-button:focus-visible {
  outline: 2px dashed red;
  position: relative;
  z-index: 1;
}
body .el-button.handlehref:focus-visible:after {
  content: "開啟彈窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  top: calc(100% + 4px);
  z-index: 10;
  white-space: nowrap;
}
body .el-button--success {
  height: 30px;
  background: #424242;
  border: none;
  transition: all 0.3s;
}
body .el-button--success:hover {
  border: none;
  color: #fff;
  background: #338d91;
}
body .el-button--light {
  --el-button-text-color: var(--el-color-black);
  --el-button-bg-color: var(--el-color-white);
  --el-button-border-color: var(--el-color-black);
  --el-button-outline-color: var(--bs-gray-800);
  --el-button-active-color: var(--el-color-black);
  --el-button-hover-text-color: var(--el-color-black);
  --el-button-hover-link-text-color: var(--bs-gray-800);
  --el-button-hover-bg-color: var(--bs-gray-400);
  --el-button-hover-border-color: var(--bs-gray-800);
  --el-button-active-bg-color: var(--bs-gray-400);
  --el-button-active-border-color: var(--bs-gray-800);
  --el-button-disabled-text-color: var(--el-color-black);
  --el-button-disabled-bg-color: var(--bs-gray-800);
  --el-button-disabled-border-color: var(--bs-gray-800);
}
body .el-button--large {
  height: var(--el-button-size);
}
body .el-form-item__label {
  justify-content: flex-start;
  font-size: 1rem;
}
body .el-form-item {
  flex-direction: column;
}
body .el-form-item.is-error .el-input__wrapper,
body .el-form-item.is-error .el-select__wrapper,
body .el-form-item.is-error .el-textarea__inner {
  box-shadow: 0 0 0 1px red inset;
}
body .el-form-item.is-error .el-input__wrapper.is-focus, body .el-form-item.is-error .el-input__wrapper:focus, body .el-form-item.is-error .el-input__wrapper:hover,
body .el-form-item.is-error .el-select__wrapper.is-focus,
body .el-form-item.is-error .el-select__wrapper:focus,
body .el-form-item.is-error .el-select__wrapper:hover,
body .el-form-item.is-error .el-textarea__inner.is-focus,
body .el-form-item.is-error .el-textarea__inner:focus,
body .el-form-item.is-error .el-textarea__inner:hover {
  box-shadow: unset;
  outline: 4px dashed red;
}
body .el-input--large .el-input__wrapper {
  padding: 0;
  border: 2px solid #ffe066;
  border-radius: 10px;
}
body .el-select__wrapper {
  height: 45px;
}
body .el-input .el-input__inner {
  --el-input-height: 50px;
  padding: 0;
  font-size: 1rem;
}
body .el-input .el-input__icon {
  margin-left: 0;
  margin-right: 6px;
  font-size: 1.25rem;
}
body .el-textarea {
  font-size: var(--el-font-size-medium) !important;
}
body .el-textarea .el-textarea__inner {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
body .el-overlay {
  background-size: cover;
}
body .el-dialog {
  --el-dialog-width: 90%;
  background-color: rgba(255, 255, 255, 0.83);
  border-radius: 10px;
  padding: 40px;
  margin: 4.5rem auto;
  max-width: 95%;
  backdrop-filter: blur(8px);
}
body .el-dialog__title {
  font-size: 1.5rem !important;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
body .el-dialog .el-select__wrapper {
  font-size: 1rem;
  height: 55px;
}
body .el-dialog .bi, body .son_content .bi {
  width: 30px;
  height: 30px;
  opacity: 0.3;
  transform: scale(0.7);
  background-repeat: no-repeat !important;
}
body .el-dialog .bi-code, body .son_content .bi-code {
  background: url(../images/all/itrisstc/code_open.svg);
}
body .el-dialog .bi-person, body .son_content .bi-person {
  background: url(../images/all/itrisstc/member.svg);
}
body .el-dialog .bi-phone, body .son_content .bi-phone {
  background: url(../images/all/itrisstc/phone.svg);
  transform: scale(0.9);
}
body .el-dialog .bi-id, body .son_content .bi-id {
  background: url(../images/all/itrisstc/id_card.svg);
  transform: scale(0.75);
}
body .el-dialog .bi-gender, body .son_content .bi-gender {
  background: url(../images/all/itrisstc/gender.svg);
  transform: scale(0.9);
}
body .el-dialog .bi-mail, body .son_content .bi-mail {
  background: url(../images/all/itrisstc/mail_icon.svg);
}
body .el-dialog .bi-mobile, body .son_content .bi-mobile {
  background: url(../images/all/itrisstc/mobile_icon.svg);
}
body .el-dialog .bi-list, body .son_content .bi-list {
  background: url(../images/all/itrisstc/list_icon.svg);
  transform: translateX(3px) scale(0.7);
}
body .el-dialog .bi-company2, body .son_content .bi-company2 {
  background: url(../images/all/itrisstc/c1.svg);
  opacity: 0.4;
  transform: translateX(1px) translateY(5px) scale(0.75);
}
body .el-dialog .bi-company3, body .son_content .bi-company3 {
  background: url(../images/all/itrisstc/c2.svg);
  opacity: 0.4;
  transform: translateX(1px) translateY(5px) scale(0.75);
}
body .el-dialog .bi-fax, body .son_content .bi-fax {
  background: url(../images/all/itrisstc/fax.svg);
  opacity: 0.5;
  transform: translateX(1px) scale(0.8);
}
body .el-dialog .bi-map, body .son_content .bi-map {
  background: url(../images/all/itrisstc/map.svg);
  opacity: 0.4;
  transform: translateX(3px) scale(0.7);
}
body .el-dialog .bi-house, body .son_content .bi-house {
  background: url(../images/all/itrisstc/house_icon.svg);
  transform: scale(0.8);
}
body .el-button .bi {
  width: 1em;
  height: 1em;
  opacity: 1;
  transform: scale(1);
}
body .el-input-group__prepend i.text_i {
  padding: 0 10px;
  font-size: 1.25rem;
}
body .el-form-item__error {
  font-size: 0.875rem;
  /*top: 60%;*/
  right: 0%;
  left: inherit;
}
body .el-input-group--append > .el-input__wrapper {
  display: none;
}
body .el-input-group__append {
  padding: 0 !important;
  width: 100%;
}
body .el-input-group--append .el-input-group__append .el-select .el-select__wrapper {
  border-left: 1px solid #d9d9d9;
  border-radius: 0 10px 10px 0;
}
body .el-input-group--prepend > .el-input__wrapper,
body .el-input-group__append {
  border-radius: 0 10px 10px 0 !important;
}
body .el-steps {
  margin: 5px 0 30px;
}
body .el-step.is-horizontal .el-step__line {
  height: 0px !important;
}
body .el-step__line::before {
  content: "";
  display: block;
  width: 30%;
  height: 1px;
  background: rgba(151, 160, 168, 0.6196078431);
  position: absolute;
  left: 35%;
  top: 20px;
}
body .el-step__icon {
  height: 60px !important;
  width: 60px !important;
  border: none !important;
}
body .el-step__title {
  font-size: 0.9375rem !important;
}
body .el-step__icon-inner {
  font-size: 1.125rem;
  color: #9a9a9a !important;
}
body .el-step__head.is-finish {
  color: #fff !important;
}
body .el-step__title.is-finish {
  color: #4b4b4b !important;
  font-weight: bold !important;
}
body .el-step__line-inner {
  border: 0 !important;
}
body .el-step__title.is-process {
  color: #838383 !important;
  font-weight: 100 !important;
}
body .el-step__title.is-wait {
  color: #929292 !important;
}
body .el-dialog.dialog3 {
  box-shadow: none;
}
body .el-card.m_card {
  padding: 6%;
}
body .el-tag--large {
  --el-tag-font-size: 0.875rem !important;
}
body .el-popover.el-popper {
  min-width: 0 !important;
}
body .el-tab-pane .news-list {
  margin: 5px;
}
body .el-collapse {
  padding: 4px;
}
body .el-collapse-item__header.focusing:focus:not(:hover) {
  outline: 5px dashed red;
}
body .el-collapse-item__header:focus-visible, body .el-collapse-item__header:focus, body .el-collapse-item__header:focus:active {
  outline: 5px dashed red;
}

.page-box .el-pagination {
  justify-content: center;
}

.faq-list .el-collapse {
  --el-collapse-header-height: 62px;
  --el-collapse-header-font-size: 1.125rem;
  --el-collapse-content-font-size: 1rem;
}
.faq-list .el-collapse-item__header {
  color: #494949;
}
.faq-list .faq-item {
  display: flex;
  text-align: start;
  font-size: 1.125rem;
  line-height: 1;
  width: calc(100% - 2em);
}
.faq-list .faq-item .num {
  width: 2.5em;
}
.faq-list .faq-item .title {
  width: calc(100% - 2.5em);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 700;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.tag-list .tag {
  margin: 0;
}

.gallery-list .item {
  height: 100%;
  margin-bottom: 0;
}
.gallery-list .item > a {
  height: 100%;
  display: block;
}
.gallery-list .item .title {
  color: #18805F;
  font-size: 1.125rem;
}
.gallery-list .pic {
  border-radius: 0.5rem;
  overflow: hidden;
}
.gallery-list .tag-list {
  margin-top: 15px;
}
.gallery-list .tag {
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.5em 1em;
  color: #fff;
  border-radius: 4em;
  border: 2px solid #AAA;
  background: rgba(0, 0, 0, 0.54);
}
.gallery-list p {
  margin-bottom: 5px;
  text-align: start;
  letter-spacing: 1px;
}
.gallery-list p.title {
  color: #18805F;
  margin: 10px 0 5px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
}
.gallery-list p.com {
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gallery-list p.desc {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #747474;
  height: 4.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.directory-box {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-border-radius: .5rem;
  height: 100%;
  background: #f5f5f5;
  overflow: clip;
  transition: all ease 0.3s;
}
.directory-box:after {
  content: "";
  display: block;
  width: 40px;
  height: 22px;
  background: var(--main-color);
  position: absolute;
  right: 0;
  top: 0;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  opacity: 0.85;
  transition: all ease 0.3s;
}
.directory-box .kind {
  display: inline-flex;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0.25em 0.4em;
  border-radius: 4px;
}
.directory-box .name {
  font-size: 1.75rem;
  line-height: 1.6;
  font-weight: 700;
  color: var(--main-color);
  margin-top: 6px;
}
.directory-box .company {
  color: var(--bs-gary-400);
}
.directory-box .tag-list {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.directory-box .tag-list .el-tag .el-tag__content {
  max-width: 14em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.directory-box .tag-list input.el-input__inner {
  height: var(--el-input-inner-height) !important;
}
.directory-box .tag-list .w-20 {
  max-width: 6em;
}
.directory-box .function {
  /*margin-top: 40px;*/
  font-size: 1.75rem;
  line-height: 1;
  color: var(--main-color);
}
.directory-box .function .unread {
  font-size: 1.25rem;
  text-align: end;
}
.directory-box .function .unread small {
  font-size: 12px;
  color: var(--bs-gray-600);
  margin-top: 5px;
}
.directory-box .function > ul {
  margin-top: 10px;
}
.directory-box .function .list-inline-item:not(:last-child) {
  margin-right: 0.75rem;
}
.directory-box .function a {
  color: var(--main-color);
}
.directory-box .function a:hover, .directory-box .function a:focus, .directory-box .function a:active {
  color: var(--el-color-primary-light-7);
}
.directory-box .social {
  font-size: 1.25rem;
  color: var(--main-color);
  margin-top: 35px;
}
.directory-box .social .bi {
  display: block;
  width: 1em;
  height: 1em;
  opacity: 1;
  transform: unset;
}
.directory-box .social a {
  color: var(--main-color);
}
.directory-box .social a:hover, .directory-box .social a:focus, .directory-box .social a:active {
  color: var(--el-color-primary-light-7);
}

.directory-input {
  display: none;
}
.directory-input ~ .directory-box {
  cursor: pointer;
  --bs-card-spacer-y: 1rem;
  /*--bs-card-spacer-x: 1.5rem;*/
}
.directory-input ~ .directory-box:before {
  content: "\f272";
  display: block;
  font-family: bootstrap-icons !important;
  font-weight: 400 !important;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0;
  z-index: 2;
  transition: all ease 0.3s;
}
.directory-input ~ .directory-box .name {
  margin-top: 0;
  line-height: 1.4;
}
.directory-input:checked ~ .directory-box {
  --bs-card-border-color: var(--main-color);
  background: #fff;
}
.directory-input:checked ~ .directory-box:before {
  opacity: 1;
}
.directory-input:checked ~ .directory-box:after {
  width: 60px;
  height: 33px;
  opacity: 1;
}

/*首頁*/
.mw-200px {
  min-width: 200px;
}

/*首頁內容區*/
.sec_son {
  margin: 0 !important;
}

.section_index .h1 {
  font-size: 2.25rem;
  color: #5B5B5B;
  text-align: center;
  margin-bottom: 0.75em;
}
.section_index .h1 .sub {
  display: block;
  font-size: 0.625em;
  line-height: 1.2;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 0.375em;
}
.section_index .h2 {
  display: flex;
  justify-content: center;
  position: relative;
  font-size: 1.625rem;
  font-weight: 700;
  padding-bottom: 0;
  margin-bottom: 1em;
  /*&[data-text-area="6"] {
      &::before,
      &::after {
          width: calc(50% - 3.5em);
      }
  }*/
}
.section_index .h2::before, .section_index .h2::after {
  content: "";
  height: 1px;
  background: #666;
  position: absolute;
  top: 50%;
  width: calc(50% - 2.5em);
}
.section_index .h2::before {
  left: 0;
}
.section_index .h2::after {
  right: 0;
}
.section_index .h2[data-text-area="5"]::before, .section_index .h2[data-text-area="5"]::after {
  width: calc(50% - 3em);
}
.section_index .h2[data-text-area="6"]::before, .section_index .h2[data-text-area="6"]::after {
  width: calc(50% - 3.5em);
}
.section_index .h2[data-text-area="7"]::before, .section_index .h2[data-text-area="7"]::after {
  width: calc(50% - 4em);
}
.section_index .h2[data-text-area="8"]::before, .section_index .h2[data-text-area="8"]::after {
  width: calc(50% - 4.5em);
}
.section_index .h2[data-text-area="9"]::before, .section_index .h2[data-text-area="9"]::after {
  width: calc(50% - 5em);
}
.section_index .h2[data-text-area="10"]::before, .section_index .h2[data-text-area="10"]::after {
  width: calc(50% - 5.5em);
}
.section_index .matchmaking {
  --matchItem-gap: 15px;
  position: relative;
}
.section_index .matchmaking a {
  display: block;
}
.section_index .matchmaking span {
  position: absolute;
  top: 7%;
  left: 0;
  font-size: 1rem;
  line-height: 1;
  padding: 0.75em 1em;
  color: #fff;
  /*background: linear-gradient(to right, #ab63a4, #765e9b);*/
  background: var(--main-color);
  z-index: 3;
  transition: all ease 0.6s;
}
.section_index .matchmaking .text_info {
  position: absolute;
  bottom: var(--matchItem-gap);
  left: var(--matchItem-gap);
  width: 75%;
  color: #fff;
  z-index: 3;
  transition: all ease 0.6s;
}
.section_index .matchmaking .text_info p {
  margin: 2px 0 0;
  padding: 0;
  font-size: 1rem;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.section_index .matchmaking .text_info p.kind {
  font-size: 0.875rem;
  font-weight: 700;
}
.section_index .matchmaking .text_info p.name {
  font-size: 1.25rem;
}
.section_index .matchmaking .text_info p.desc {
  font-size: 0.9375rem;
}
.section_index .matchmaking .like {
  position: absolute;
  right: var(--matchItem-gap);
  bottom: var(--matchItem-gap);
  color: #fff;
  z-index: 3;
  transition: all ease 0.6s;
  font-size: 0.875rem;
  line-height: 1;
}
.section_index .matchmaking .like:before {
  content: "\f341";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-size: 1.5em;
  line-height: 1;
  margin-right: 5px;
  vertical-align: -0.2em;
}
.section_index .match_item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.section_index .match_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
  z-index: 1;
  transition: all 0.7s;
}
.section_index .match_item:hover::before {
  opacity: 0;
}
.section_index .match_item:hover img {
  transform: scale(1.1);
}
.section_index .match_item:hover span {
  left: -50%;
}
.section_index .match_item:hover .text_info {
  opacity: 0;
}
.section_index .match_item:hover .like {
  opacity: 0;
}
.section_index .match_item > a {
  display: block;
  overflow: hidden;
}
.section_index .match_item img {
  width: 100%;
}
.section_index .match2 span {
  background: linear-gradient(to right, #1db2b2, #66ae90);
}
.section_index.s2_h2 h2::before, .section_index.s2_h2 h2::after {
  /*width: calc(50% - 4em);*/
}

.pw .section_index .match_item {
  border-radius: 10px;
  margin: 20px !important;
}

/*首頁分類*/
.section_index_kind {
  position: relative;
  padding: 90px 0 0;
}
.section_index_kind:before {
  content: "8";
  display: block;
  font-size: 888.93px;
  font-weight: 900;
  line-height: 1;
  color: #000;
  opacity: 0.1;
  position: absolute;
  left: 20%;
  top: 50%;
  transform: translateY(-48%) scaleX(0.85);
  z-index: -1;
}
.section_index_kind.no-bg:before {
  display: none;
}
.section_index_kind .h1 {
  font-size: 3.25rem;
  font-weight: 900;
  margin-bottom: 15px;
}
.section_index_kind .h1 ~ .h3 {
  margin-top: -10px;
}
.section_index_kind .h3 {
  color: var(--bs-dark);
  font-size: 1.75rem;
  margin-bottom: 0.5em;
}
.section_index_kind p {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 0;
}
.section_index_kind .size-no p {
  font-size: 0.975rem;
}

.section_index_kind2 .feeback-list.slick {
  --slick-gutter: 50px;
  margin-right: calc(-0.5 * var(--slick-gutter));
  margin-left: calc(-0.5 * var(--slick-gutter));
}
.section_index_kind2 .feeback-list.slick .item {
  padding-right: calc(var(--slick-gutter) * 0.5);
  padding-left: calc(var(--slick-gutter) * 0.5);
}
.section_index_kind2 .feeback-list.slick .item:focus-visible {
  outline: 4px dashed red;
  outline-offset: -4px;
}
.section_index_kind2 .feeback-list .item {
  display: flex;
  align-items: center;
}
.section_index_kind2 .feeback-list .pic {
  width: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.section_index_kind2 .feeback-list .info {
  width: calc(100% - 60px);
  padding-left: 20px;
}
.section_index_kind2 .feeback-list .com {
  font-size: 1rem;
  line-height: 1;
  color: var(--bs-gray-600);
}
.section_index_kind2 .feeback-list .desc {
  font-size: 0.935rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 5px;
}
.section_index_kind2 .pill-tabs {
  --el-tabs-header-height: 55px;
}
.section_index_kind2 .pill-tabs .el-tabs__header {
  margin-bottom: 40px;
}
.section_index_kind2 .pill-tabs .el-tabs__nav {
  float: none;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.section_index_kind2 .pill-tabs .el-tabs__nav-wrap:after {
  display: none;
}
.section_index_kind2 .pill-tabs .el-tabs__active-bar {
  display: none;
}
.section_index_kind2 .pill-tabs .el-tabs__item {
  font-size: 1.375rem;
  padding: 0.25em 1.25em !important;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4em;
  transition: all ease 0.3s;
  margin-top: 4px;
  margin-bottom: 4px;
}
.section_index_kind2 .pill-tabs .el-tabs__item.is-active {
  background: #3B9BB9;
  color: #fff;
}
.section_index_kind2 .pill-tabs .el-tabs__item:focus-visible {
  outline: 4px dashed red;
}
.section_index_kind2 .pill-tabs .el-tab-pane {
  padding-bottom: 50px;
}
.section_index_kind2 .inner-banner {
  height: 300px;
  overflow: hidden;
  position: relative;
}
.section_index_kind2 .inner-banner:before {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.25));
  z-index: 1;
  transition: all ease 0.5s;
}
.section_index_kind2 .inner-banner .pic {
  height: 100%;
}
.section_index_kind2 .info-box {
  padding: 70px 0;
}
.section_index_kind2 .info-box .h1 {
  text-align: start;
  font-size: 3.25rem;
}
.section_index_kind2 .info-box p {
  font-size: 1.375rem;
  line-height: 1.6;
  max-width: 25em;
  margin-bottom: 0;
}
.section_index_kind2 .addition-box {
  z-index: 10;
  position: relative;
  background: #fff;
  padding: 50px 40px 35px;
  margin-top: -150px;
  box-shadow: 0px 4px 50px 6px rgba(0, 0, 0, 0.2509803922);
}
.section_index_kind2 .addition-box .h2 {
  text-align: start;
  font-size: 2.625rem;
  justify-content: flex-start;
  margin-bottom: 0.5em;
}
.section_index_kind2 .addition-box .h2:before, .section_index_kind2 .addition-box .h2:after {
  display: none;
}
.section_index_kind2 .addition-box > ul {
  min-height: 320px;
}
.section_index_kind2 .addition-box > ul > li {
  float: left;
  width: 50%;
  position: relative;
  padding-left: 1em;
  padding-right: 10px;
  margin-bottom: 20px;
}
.section_index_kind2 .addition-box > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.2em;
  top: 0.5em;
  width: 0.4em;
  height: 0.4em;
}
.section_index_kind2 .addition-box > ul > li:nth-child(3n):before {
  background: #23B399;
}
.section_index_kind2 .addition-box > ul > li:nth-child(3n+1):before {
  background: #2365B3;
}
.section_index_kind2 .addition-box > ul > li:nth-child(3n+2):before {
  background: #2391B3;
}
.section_index_kind2 .addition-box ul {
  font-size: 2rem;
  font-weight: 700;
}
.section_index_kind2 .addition-box ul ul {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 10px;
  margin-left: -0.5em;
}
.section_index_kind2 .addition-box ul ul li + li {
  margin-top: 5px;
}
.section_index_kind2 .addition-box .clearfix {
  clear: both;
}

.section_index_story {
  background: linear-gradient(90deg, #4471C8 0%, #05B288 100%);
  padding: 60px 0 75px;
}

.section_index_link {
  position: relative;
}
.section_index_link .link-box {
  display: block;
  position: relative;
  overflow: hidden;
}
.section_index_link .link-box .pic {
  position: relative;
  overflow: hidden;
}
.section_index_link .link-box .pic:before {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.25));
  z-index: 1;
  transition: all ease 0.5s;
}
.section_index_link .link-box .pic img {
  transition: all ease 2s;
}
.section_index_link .link-box .info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 8% 6%;
  z-index: 2;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: all ease 0.5s;
}
.section_index_link .link-box .info .title {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  color: #fff;
}
.section_index_link .link-box:hover, .section_index_link .link-box:focus, .section_index_link .link-box:active {
  z-index: 2;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.section_index_link .link-box:hover .pic:before, .section_index_link .link-box:focus .pic:before, .section_index_link .link-box:active .pic:before {
  opacity: 0;
}
.section_index_link .link-box:hover .pic img, .section_index_link .link-box:focus .pic img, .section_index_link .link-box:active .pic img {
  transform: scale(1.1);
}
.section_index_link .link-box:hover .info, .section_index_link .link-box:focus .info, .section_index_link .link-box:active .info {
  opacity: 0;
  transform: translateY(100%);
}

/*首頁關於*/
.section_index_about .card {
  --bs-card-border-radius: 20px;
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1.5625rem;
}
.section_index_about .card .pic {
  border-radius: 50%;
  background: var(--bs-gray-300);
  overflow: hidden;
}
.section_index_about .card .title {
  font-size: 2.35vw;
  line-height: 1.2;
  font-weight: 700;
}
.section_index_about .card .title .com {
  font-size: 1rem;
  font-weight: 400;
}
.section_index_about .card .title .com + .name {
  margin-top: 5px;
}
.section_index_about .card .title .name {
  font-size: 1.125rem;
  font-weight: 700;
}
.section_index_about .card .title .name span {
  font-size: 0.875em;
}
.section_index_about .card .sub {
  font-size: 2.35vw;
  line-height: 1.2;
  font-weight: 700;
  opacity: 0.3;
  margin-top: -0.35em;
  white-space: nowrap;
}
.section_index_about .card .desc {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: end;
  margin-top: 5%;
}
.section_index_about .card .desc.quote {
  --quote-size: 3.75rem;
  position: relative;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 12%;
}
.section_index_about .card .desc.quote:before, .section_index_about .card .desc.quote:after {
  display: inline-block;
  font-size: var(--quote-size);
  line-height: 0.5;
  vertical-align: -0.15em;
}
.section_index_about .card .desc.quote:before {
  content: "“";
}
.section_index_about .card .desc.quote:after {
  content: "“";
  transform: rotate(180deg);
  transform-origin: top center;
}
.section_index_about .card .desc.quote span {
  display: inline-block;
  max-width: calc(100% - var(--quote-size) * 1.18);
  margin: 0 5px;
}
.section_index_about .card-body {
  display: flex;
  flex-direction: column;
}
.section_index_about .card-body .title {
  flex: 1 0 auto;
}
.section_index_about .slick {
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.section_index_about .slick .item {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.section_index_about .slick .item:focus-visible {
  outline: 4px dashed red;
  outline-offset: -4px;
}
.section_index_about .slick-list, .section_index_about .slick-track {
  height: 100%;
}

/*首頁服務*/
.section_index_service {
  background: #E9E9E9;
}
.section_index_service .gallery-list {
  position: relative;
}
.section_index_service .gallery-list .item-detail {
  background: #fff;
  padding: 1rem;
  border-radius: 10px;
  height: 100%;
  transition: all ease 0.5s;
}
.section_index_service .gallery-list .item-detail:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.section_index_service .gallery-list .item .info {
  padding-bottom: 0;
}
.section_index_service .gallery-list.cover .item {
  pointer-events: none;
  opacity: 0.5;
}
.section_index_service .gallery-list.cover .cover-area {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 90%;
  max-width: 800px;
  transform: translate(-50%, -50%);
  color: #5B5B5B;
  text-align: center;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 3.5% 2.75%;
  z-index: 2;
}
.section_index_service .gallery-list.cover .cover-area .h2 {
  font-size: 2rem;
}
.section_index_service .gallery-list.cover .cover-area .h2:before, .section_index_service .gallery-list.cover .cover-area .h2:after {
  display: none;
}
.section_index_service .gallery-list.cover .cover-area p {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.section_index_service .gallery-list.cover .cover-area p + p {
  margin-top: 1.5em;
}
.section_index_service .gallery-list.cover .cover-area > a {
  display: block;
  /*&:focus,*/
}
.section_index_service .gallery-list.cover .cover-area > a:focus-visible {
  outline: 4px dashed red !important;
}

/*首頁訊息*/
.section_index_news .index_news_01 .index_news_01_item {
  margin: 0;
  padding: 0 5px;
  /*&:hover {
      p {
          letter-spacing: 1px;
      }
  }*/
}
.section_index_news .index_news_01 .index_news_01_item + .index_news_01_item {
  margin-top: 20px;
}
.section_index_news .index_news_01 .index_news_01_item a {
  display: flex;
  align-items: center;
  gap: 15px 25px;
}
.section_index_news .index_news_01 .index_news_01_item span {
  flex: 0 0 auto;
  margin-right: 0;
  /*color: #808080;*/
  /*font-size: 0.875rem;*/
  white-space: nowrap;
}
.section_index_news .index_news_01 .index_news_01_item div {
  flex: 0 0 auto;
  /* background: #0F5E46;
  color: #fff;
  padding: 0.35em 0.5em;
  font-size: 0.9375rem;
  line-height: 1em;
  border-radius: 4px;*/
  font-weight: 700;
  margin: 0;
  /*height: 1.5em;*/
  white-space: nowrap;
}
.section_index_news .index_news_01 .index_news_01_item p {
  flex: 1 0 auto;
  /*transition: all .3s;*/
  margin-bottom: 0;
  /*color: #000;*/
}

.news-list {
  --border-width: 5px;
}
.news-list .item {
  display: flex;
  background: #fff;
  padding: 20px 50px 20px 25px;
  border-radius: 100px;
  gap: 15px;
  transition: all ease 0.5s;
  position: relative;
  align-items: center;
}
.news-list .item:before {
  content: "";
  background: linear-gradient(90deg, #4471C8 0%, #05B288 100%);
  position: absolute;
  top: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  border-radius: 100px;
  z-index: -1;
}
.news-list .item + .item {
  margin-top: 50px;
}
.news-list .item .pic {
  flex: 0 0 auto;
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 50%;
}
.news-list .item .num {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 76px;
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 900;
  color: var(--bs-gray-400);
}
.news-list .item .info {
  align-content: center;
  flex: 1 0 auto;
  /*width: calc(100% - 240px);*/
}
.news-list .item .info > a {
  display: block;
}
.news-list .item .info .date, .news-list .item .info .author {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.25rem;
}
.news-list .item .info .title {
  font-size: 1.375rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.news-list .item .link {
  display: flex;
  gap: 25px;
  align-items: center;
}
.news-list .item .link a {
  display: block;
  font-size: 1.875rem;
  line-height: 1;
}
.news-list .item .link a.photo {
  color: var(--bs-warning);
}
.news-list .item .link a.media {
  color: var(--bs-danger);
}
.news-list .item .link a.file {
  color: var(--main-color);
}
.news-list .item .link .more {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--main-color);
  white-space: nowrap;
}
.news-list .item .link .bi {
  opacity: 1;
  transform: none;
}
.news-list.white .item {
  border: var(--border-width) solid #C6C6C6;
  background: transparent;
}
.news-list.white .item:before {
  display: none;
}
.news-list.white .item a {
  color: var(--bs-white);
}
.news-list.white .item .num {
  color: var(--bs-white);
}
.news-list.white .item .info {
  width: calc(100% - 310px);
}
.news-list.white .item .info .date, .news-list.white .item .info .author {
  color: var(--bs-white);
}
.news-list.white .item .link a {
  color: var(--bs-white);
}
.news-list.white .item .link a.photo {
  color: var(--bs-white);
}
.news-list.white .item .link a.media {
  color: var(--bs-white);
}
.news-list.white .item .link a.file {
  color: var(--bs-white);
}
.news-list.next .item {
  padding: 10px 35px;
}
.news-list.next .item .link {
  margin-right: 3vw;
}

.section_index_othet_link {
  margin-bottom: 140px;
}
.section_index_othet_link .h1 {
  color: #008CD2;
}

.other-link-box a {
  display: block;
}
.other-link-box .item {
  border: 10px solid #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: all ease 0.3s;
}
.other-link-box .item .pic {
  background: #464646;
  padding: 25px 35px;
}
.other-link-box .item .info {
  background: #d3d3d3;
  padding: 40px 30px;
}
.other-link-box .item .info .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--bs-dark);
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.other-link-box .item .info .desc {
  font-size: 1rem;
  color: var(--bs-dark);
  line-height: 1.5;
  height: 7.5em;
  margin-top: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.other-link-box .item .info .action {
  margin-top: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  color: #1879C8;
}
.other-link-box .slick {
  --slick-gap-y: 60px;
  --slick-arrow-size: 60px;
  --slick-arrow-color: #0E7BE1;
}
.other-link-box .slick .slick-arrow {
  text-indent: 0;
  width: var(--slick-arrow-size);
  height: var(--slick-arrow-size);
  filter: drop-shadow(2px 0 0 var(--slick-arrow-color)) drop-shadow(-2px 0 0 var(--slick-arrow-color)) drop-shadow(0 2px 0 var(--slick-arrow-color)) drop-shadow(0 -2px 0 var(--slick-arrow-color));
}
.other-link-box .slick .slick-arrow:before {
  color: #0E7BE1 !important;
  font-family: bootstrap-icons !important;
  font-weight: 400 !important;
  font-size: var(--slick-arrow-size);
  line-height: 1;
}
.other-link-box .slick .slick-arrow:focus-visible {
  outline: 4px dashed red;
  outline-offset: -4px;
}
.other-link-box .slick .slick-prev {
  left: calc(var(--slick-arrow-size) * -1);
}
.other-link-box .slick .slick-prev:before {
  content: "\f284";
}
.other-link-box .slick .slick-next {
  right: calc(var(--slick-arrow-size) * -1);
}
.other-link-box .slick .slick-next:before {
  content: "\f285";
}
.other-link-box .slick .slick-track {
  padding-top: var(--slick-gap-y);
  padding-bottom: var(--slick-gap-y);
}
.other-link-box .slick .item {
  position: relative;
}
.other-link-box .slick .item:focus-visible {
  outline: 4px dashed red;
}
.other-link-box .slick .item:not(.slick-active) {
  box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0);
}
.other-link-box .slick .item.slick-slide {
  transform: translate(-10%);
}
.other-link-box .slick .item.slick-active {
  z-index: 1;
  transform: translate(0) !important;
}
.other-link-box .slick .item.slick-active ~ .slick-slide {
  transform: translate(10%);
}
.other-link-box .slick .item.slick-current {
  transform: scale(1.125) !important;
  z-index: 2;
}
.other-link-box .slick .item > a:focus-visible {
  outline: 4px dashed red;
}

.sec_banner .inner-banner {
  height: 540px;
  overflow: hidden;
  position: relative;
}
.sec_banner .inner-banner:before {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.25));
  z-index: 1;
  transition: all ease 0.5s;
}
.sec_banner .inner-banner .pic {
  height: 100%;
}

/*會員*/
.cardclass_right {
  width: 70%;
  display: flex;
  align-items: center;
}
.cardclass_right button {
  margin-left: 10px;
  padding: 25px 35px;
  border-radius: 30px;
}

body .cardclass {
  height: auto;
}

.kdld .el-card__header span.cardclass_h4 {
  color: #fff;
  font-size: 1.5rem;
}

.kdld .el-card__header {
  background-color: #257a9f;
  margin-bottom: 20px;
  border-radius: 10px;
}

body.member.login.load-completed .el-tabs__content .el-tab-pane ul {
  font-size: 0.9375rem;
  margin: 0 15px 20px 15px;
}

body.member.login.load-completed .el-tabs__content .el-tab-pane ul li:nth-child(odd) {
  font-weight: bold;
  background: linear-gradient(to right, #6cd9de, #8ddcf2);
  color: #fff;
  padding: 10px 0 10px 20px;
  margin-top: 20px;
  border-radius: 10px 10px 0 0;
}

body.member.login.load-completed .el-tabs__content .el-tab-pane ul li:nth-child(even) {
  border: 1px solid #e1e1e1;
  border-top: none;
  padding: 25px 0 25px 20px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(to right, #ffffff, #f5f5f5);
}

body.member.login.load-completed .el-tabs__content .el-tab-pane ul li {
  box-shadow: 5px 6px 10px rgba(0, 0, 0, 0.1);
}

/*    接案者資訊內頁*/
body.member.login.load-completed .data_p p {
  font-weight: bold;
  background: linear-gradient(to right, #6cd9de, #8ddcf2);
  color: #fff;
  border-radius: 15px 15px 0 0;
  padding: 10px 0;
  text-align: center;
  font-size: 1.375rem;
  margin-bottom: 0rem;
  box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.1);
}

body.member.login.load-completed .data_p ul li {
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 15px 0;
}

body.member.login.load-completed .data_p ul li:last-child {
  border-bottom: none;
}

body.member.login.load-completed .data_p ul li:nth-child(even) {
  background: linear-gradient(to right, #efefef, #f5f7fa);
}

body.member.login.load-completed .data_p ul li span:first-child {
  vertical-align: top;
  padding-left: 30px;
}

.newbt {
  background: #7398ac;
  padding: 8px 30px;
  border-radius: 10px;
  font-size: 0.9375rem;
  border: none;
  color: #fff;
  margin: 20px auto 0;
  transition: all 0.3s;
}

.newbt:hover {
  background: #95b1c0;
}

body.member.login.load-completed ul.sul {
  list-style: none;
  padding-left: 0;
  font-size: 0.9375rem;
}

body.member.login.load-completed ul.sul li:nth-child(odd) {
  font-weight: bold;
  background: linear-gradient(to right, #66a9c1, #8ddcf2);
  color: #fff;
  padding: 10px 0 10px 20px;
  margin-top: 20px;
  border-radius: 10px 10px 0 0;
}

body.member.login.load-completed ul.sul li:nth-child(even) {
  border: 1px solid #e1e1e1;
  border-top: none;
  padding: 15px 0 15px 20px;
  border-radius: 0 0 10px 10px;
}

body.member.login.load-completed ul.sul li {
  box-shadow: 5px 6px 10px rgba(0, 0, 0, 0.1);
}

body.member.login.load-completed .cd2 span {
  margin: 0 auto -20px;
  font-size: 1.25rem;
}

body.member.login.load-completed .cd2 {
  font-size: 1rem;
  font-weight: bold;
}

body.member .el-overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  opacity: 0.6;
}

.mi_2 img {
  width: 100%;
}

.button_2 button {
  background-color: #317e6b !important;
}

.button_2 button:hover {
  background-color: #28b492 !important;
}

.member_box .el-input + span {
  padding: 1px 0 10px 0;
  font-size: 0.9375rem;
  opacity: 0.7;
}

.member_box .in-2 + span {
  padding: 6px 0 25px 0;
  font-size: 0.9375rem;
  opacity: 0.7;
  margin: 0;
}

.member_2box .el-form-item__error {
  top: 115% !important;
  right: 0% !important;
}

.member_2box_02 .el-form-item__error {
  top: 115% !important;
  right: 0% !important;
}

body.member .el-select__wrapper {
  height: 50px;
  font-size: 1rem;
}

body.member .el-input-group__prepend {
  padding: 0 10px 0 13px;
  border-radius: 10px 0 0 10px;
}

.nav-tabs.el-tabs--bottom > .el-tabs__header .el-tabs__item:nth-child(2), .nav-tabs.el-tabs--top > .el-tabs__header .el-tabs__item:nth-child(2) {
  padding-left: 20px;
}
.nav-tabs.el-tabs--bottom > .el-tabs__header .el-tabs__item:last-child, .nav-tabs.el-tabs--top > .el-tabs__header .el-tabs__item:last-child {
  padding-right: 20px;
}
.nav-tabs .el-tabs__item:focus-visible, .nav-tabs .el-tabs__item:focus, .nav-tabs .el-tabs__item:focus:active {
  outline: 5px dashed red;
}
.nav-tabs.type1 {
  --el-tabs-header-height: 50px;
  --bs-nav-link-padding-x: 1.25rem;
  --bs-nav-link-padding-y: 0.75rem;
  --bs-nav-link-font-size: var(--el-font-size-extra-large);
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: var(--el-text-color-primary);
  --bs-nav-link-hover-color: var(--el-color-primary);
  --bs-nav-tabs-border-width: 0;
  --bs-nav-tabs-link-active-color: var(--el-color-primary);
  border-bottom: 0;
  padding: 5px 0;
  margin-bottom: 15px;
}
.nav-tabs.type1 .nav-link {
  position: relative;
}
.nav-tabs.type1 .nav-link:focus-visible {
  box-shadow: 0 0 0 0.25rem rgb(255, 0, 0);
}
.nav-tabs.type1 .nav-link:before {
  content: "";
  display: block;
  width: 0;
  height: 10px;
  background: #61C5A6;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all ease 0.5s;
}
.nav-tabs.type1 .nav-link.active:before {
  width: calc(100% - var(--bs-nav-link-padding-x) * 2);
}
.nav-tabs.type1 .el-tabs__header {
  border-bottom: 0;
  margin-bottom: 40px;
}
.nav-tabs.type1 .el-tabs__header .el-tabs__nav {
  margin-left: auto;
  margin-right: auto;
  float: none;
  width: fit-content;
  padding: 5px 0;
}
.nav-tabs.type1 .el-tabs__nav-wrap:after {
  display: none;
}
.nav-tabs.type1 .el-tabs__nav {
  justify-content: center;
  border: 0;
}
.nav-tabs.type1 .el-tabs__item {
  font-size: var(--el-font-size-extra-large);
  font-weight: 700;
}
.nav-tabs.type1 .el-tabs__item:focus-visible {
  box-shadow: none;
  outline: 0;
}
.nav-tabs.type1 .el-tabs__active-bar {
  background-color: #61C5A6;
  height: 10px;
}

.nav-pills {
  /*步驟條*/
}
.nav-pills.step {
  margin: 10px 0 25px;
  justify-content: space-between;
}
.nav-pills.step .nav-item {
  flex: 0 0 auto;
  position: relative;
}
.nav-pills.step .nav-item.space-fill {
  flex: 1 0 auto;
}
.nav-pills.step .nav-item.space-fill:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--bs-gray-500);
  position: absolute;
  left: 0;
  top: 45%;
}
.nav-pills.step .nav-link {
  padding: 0 10px;
  font-size: 0.875rem;
  padding: 0 10px;
  font-size: 0.875rem;
  color: #7e8184;
}
.nav-pills.step .nav-link .num {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1em;
  width: 3.75em;
  height: 3.75em;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  background: var(--bs-white);
  color: var(--bs-gray-600);
}
.nav-pills.step .nav-link.active {
  color: #000;
  background: transparent;
}
.nav-pills.step .nav-link.active .num {
  color: #fff;
  background-color: #f89f20;
}

/* 搜索 */
.search-container .el-input__wrapper.is-focus,
.search-container .el-input__wrapper,
.search-container .el-input__wrapper:hover {
  box-shadow: none !important;
}

.search-container .el-button:hover,
.search-container .el-button:focus {
  background-color: transparent !important;
  border: none !important;
  color: #000 !important;
}

.search-container input.el-input__inner {
  height: 52px;
  padding: 0 13px;
  border: 4px solid rgba(225, 225, 225, 0.6588235294);
  border-radius: 50px;
  opacity: 0.8;
  outline: none;
}

.search-container button {
  position: absolute;
  right: 15px;
  top: 10px;
  border: none;
  background: transparent;
  color: #1c89bc;
  font-size: 1.25rem;
}

.search-container {
  position: relative;
}

.search-input {
  padding: 15px 25px;
  border: 4px solid #e1e1e1;
  border-radius: 30px;
  outline: none;
  width: 100%;
  margin: 25px 0 0;
  opacity: 0.8;
}

.search-button {
  position: absolute;
  top: 45px;
  right: 15px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.fa-magnifying-glass:before, .fa-search:before {
  color: #57a4a7;
}

.dropdown-button {
  position: absolute;
  top: 39px;
  right: 52px;
  padding: 6px 17px;
  border: none;
  border-radius: 20px;
  background-color: var(--main-color);
  color: white;
  font-size: 0.875rem;
}

.dropdown-button .fa {
  font-size: 0.75rem;
}

.fa {
  font-size: 1.25rem;
}

.search-button .fa-search {
  color: #666;
}

.dropdown-button .fa-caret-down {
  color: white;
}

body:not(.home) .banner .slick-list,
body:not(.home) .banner .slick_banner,
body:not(.home) .banner .search-container {
  display: none;
}
body.about .banner .slick-list,
body.about .banner .slick_banner, body.news .banner .slick-list,
body.news .banner .slick_banner, body.story .banner .slick-list,
body.story .banner .slick_banner {
  display: block;
}
body.about .banner .slick_banner img, body.news .banner .slick_banner img, body.story .banner .slick_banner img {
  opacity: 1;
}

body.member .member_01 {
  display: flex;
  flex-direction: column;
}
body.member .member_01 .m_item {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
}
body.member .member_01 .m_item p {
  position: absolute;
  font-size: 1.0625rem;
  left: 55px;
  top: 53%;
  transform: translate(0, -50%);
  margin-bottom: 0;
}
body.member .member_01 .m_item::before {
  content: "";
  background: url(../images/all/itrisstc/check_icon.svg) no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translate(0, -55%);
  left: 19px;
  opacity: 0.2;
}
body.member .member_01 .m_item::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 20px;
  opacity: 0.15;
  background: transparent;
  border: 2px solid #000;
}
body.member .member_01 .m_item.selected::after {
  background: black !important;
  opacity: 1 !important;
}
body.member .member_01 div {
  position: relative;
}
body.member .member_01 div button {
  width: 100%;
  padding: 23px 0;
}
body.member .member_01 .m_span {
  font-size: 0.9375rem;
  margin: 8px 0 25px;
  opacity: 0.7;
}

/* 會員01 */
.s-text {
  margin: 7px 0 20px 0;
  font-size: 0.9375rem;
}

.s-2 {
  margin: 7px 0 40px 0;
}

.collapse .card.card-body p,
.collapse .card.card-body ul,
.collapse .card.card-body ol {
  font-size: 0.9375rem;
  color: #535353;
  line-height: 1.8;
}

.s-2-text {
  margin: 5px 0 15px 0;
}

.card-body {
  border: 2px solid #e7e7e7;
}

.box-3 .box-3-bt {
  position: absolute;
  right: 0;
  top: 0;
  background: #4b9ca3;
  color: #fff;
  width: 100px;
  height: 52px;
  border-radius: 0 10px 10px 0;
  z-index: 1;
  padding: 8px 0;
  text-align: center;
  font-size: 0.9375rem;
  border: none;
  transition: all 0.3s;
}

.box-3 .box-3-bt:hover {
  background: #05b288;
  border: none;
  color: #fff;
}

/* STEP */
.is-finish .el-step__icon-inner {
  color: #fff !important;
}

.is-finish .el-step__icon {
  background: #f1a104;
}

.son_banner {
  background: url(../images/all/itrisstc/sb.jpg);
  width: 100%;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.875rem;
  margin-bottom: 2rem;
  flex-direction: column;
  line-height: 0.5;
  position: relative;
}

.son_banner::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3098039216);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

.son_banner p {
  z-index: 2;
}

.son_banner p:last-child {
  font-size: 0.875rem;
  font-weight: 100;
  opacity: 0.4;
}

body.member_index .son_banner {
  background: url(../images/all/itrisstc/sb.jpg);
  width: 100%;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.875rem;
  margin-bottom: 2rem;
  flex-direction: column;
  line-height: 0.5;
  /*position: absolute;
  left: 0;
  right: 0;*/
}

.ect .el-card {
  box-shadow: none !important;
  border: none;
  padding: 15px;
}
.ect h3 {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 2rem;
  font-size: 1.4375rem;
}
.ect h3::before, .ect h3::after {
  content: "";
  height: 0px;
  background: #666;
  position: absolute;
  top: 50%;
  width: 41%;
}
.ect h3::before {
  left: 0;
}
.ect h3::after {
  right: 0;
}
.ect .el-form--inline .el-input {
  --el-input-width: 150px;
}
.ect .el-form--inline .el-select {
  --el-select-width: 150px;
}
.ect .el-form--inline .el-form-item {
  flex-direction: row;
  align-items: center;
  margin-top: 10px;
  margin-right: 15px;
}
.ect .el-form-item--small .el-form-item__label {
  font-size: var(--el-form-label-font-size);
}
.ect .el-input-group__prepend {
  background: #fff;
}
.ect input.el-input__inner {
  height: 45px !important;
}
.ect .el-input--large .el-input__inner {
  height: var(--el-input-inner-height) !important;
}
.ect .el-input--small .el-input__inner {
  height: var(--el-input-inner-height) !important;
  --el-input-height: 32px;
  font-size: 0.875rem;
}
.ect .el-select--small .el-select__wrapper {
  font-size: 12px;
  height: 32px !important;
}
.ect .el-form-item {
  margin: 15px 0;
}
.ect .el-form-item__label {
  height: 1.4em;
  line-height: 1.4;
}
.ect.ect2 h3 {
  padding-top: 15px;
}

body .el-input--large .el-input__wrapper {
  padding: 0 15px;
  border: none;
  border-radius: 10px;
}

body.member_index .main {
  margin-top: 0;
}

.pw .el-card,
.el-card.is-hover-shadow:focus,
.el-card.is-hover-shadow:hover {
  padding: 0;
  box-shadow: inherit !important;
  border: none !important;
}

.m2 .breadcrumb {
  display: none;
}

.temporary {
  display: flex;
  flex-direction: row;
  margin: 5rem auto;
  width: 80%;
}

.temporary .tem_left {
  width: 40%;
}

.temporary .tem_right {
  width: 60%;
}

.temporary .tem_left .tem_logo {
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 20px;
  padding-left: 50px;
}

.temporary .tem_left .tem_logo::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -68px;
  background: url(../images/all/itrisstc/anim.png);
  width: 180px;
  height: 180px;
  transform: scale(0.22);
}

.temporary .tem_left p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: bold;
}

.temporary .tem_left .tem_logo::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 35%;
  background: #d2d2d2;
  width: 1px;
  height: 280px;
  opacity: 0.5;
}

.temporary .tem_left .tem_text {
  color: #959595;
  font-size: 0.875rem;
  margin: 0 0 10px 0;
  letter-spacing: 1px;
}

.temporary .tem_left .tem_text span {
  padding: 0 10px;
}

.temporary .tem_right img {
  width: 85%;
}

.temporary .tem_right h4 {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 40px 0 20px 0;
}

.temporary .tem_right p {
  font-size: 0.9375rem;
  line-height: 2;
  color: #807d7d;
}

.temporary .tem_right p span {
  padding: 10px 0;
  display: block;
}

.temporary .tem_right button {
  padding: 10px 55px;
  border: none;
  background: #3D97A3;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  transition: all 0.3s;
  margin-top: 20px;
  border-radius: 5px;
}

.temporary .tem_right button:hover {
  background: #36bed0;
}

.el_select_index {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.el_select_index .el-button {
  transition: all ease 0.5s;
}

.el_select_index .el-button + .el-button {
  margin-left: 0;
}

.el_select_index .el-button.active {
  /*background: linear-gradient(to left, #3c7bdc, #0cac92);*/
  background: linear-gradient(90deg, #329867 0%, #0F5E46 100%);
  color: var(--bs-white);
}

.el_select_index .el-select__wrapper {
  background: #338d91;
  box-shadow: none;
  border-radius: 50px;
  height: auto;
  padding: 10px;
}

.el_select_index .el-select__placeholder.is-transparent,
.el_select_index .el-select__placeholder,
.el_select_index .el-select__caret {
  color: #ffffff !important;
}

.el_select_index .el-select__wrapper:hover {
  background: #4ec1c6;
  box-shadow: none !important;
}

.table_message table .el-table_1_column_5 img {
  transform: scale(0.6);
}

.table_message table .el-table_1_column_4 img {
  width: 40%;
  margin-right: 10px;
}

.table_message table .el-table_1_column_4 .cell div {
  display: flex;
}

.item_message button:hover,
.item_message button:focus {
  background: #1b1618;
  color: #fff;
}

.input_size input {
  height: 30px !important;
}

.dialog2 {
  background-color: #fff !important;
}

body.member .dialog2 .el-select__wrapper {
  height: 30px;
  padding-left: 0px;
}

body.member .dialog2 span:first-child {
  padding-left: 0px !important;
}

body.member .dialog2 span {
  font-size: 0.9375rem;
}

body.member.login.load-completed .dialog2 .data_p ul li {
  padding: 10px 0;
  display: flex;
}

.el-card.card2.is-always-shadow {
  box-shadow: inherit;
  border: none;
  padding: 0;
}

.data_p .review_main:first-child {
  margin-right: 30px;
}

.review_main {
  float: left;
  width: 45%;
}

.data_p {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

body.member.login.load-completed .data_p ul {
  border-radius: 0 0 15px 15px;
  list-style: none;
  padding: 20px 0px 50px;
  box-shadow: 5px 6px 20px rgba(0, 0, 0, 0.1);
  line-height: 2;
  border: 1px solid #eee;
  font-size: 0.9375rem;
  background: #fff;
  margin-bottom: 30px;
  min-height: 380px;
}

.c_point {
  position: absolute;
  top: 4px;
  left: -20px;
  font-size: 1.25rem !important;
}

body.member .dialog2 .review_box span:first-child {
  padding-left: 50px !important;
}

body.member .dialog2 .review_box .review_main2 span:first-child {
  padding-left: 30px !important;
}

body.member .dialog2 .review_box .review_bt span {
  padding-left: 0px !important;
}

body.admin .card2 + .el-overlay {
  background: rgba(13, 13, 13, 0.4117647059);
  backdrop-filter: blur(5px);
}

.dialog3 {
  background: transparent !important;
}

.dialog3 .el-dialog__title {
  color: #fff;
  margin-bottom: 20px;
}

.new_bt .el-button--small {
  padding: 17px 30px;
  margin-top: 10px;
}

.dialog3.el-dialog {
  min-width: 767px;
}

.navbar .small-btn-box a {
  font-size: 1rem;
}

.home-search {
  margin: 30px 0 0;
}

.home-kind {
  margin: 10px 20px;
  --el-font-size-medium: 1em;
}

body.login .el-card.login_box.is-always-shadow {
  box-shadow: 3px 8px 15px 8px rgba(0, 0, 0, 0.1) !important;
}
body.login .el-card.login_box .el-card__header {
  margin: 0 0 30px;
  --el-card-padding: 0;
}

body.member_index .verify p {
  margin-bottom: 10px;
}

body.member_index .verify.v2 p {
  margin-top: 30px;
}

/*element_Banner*/
.el_banner {
  margin-top: 40px;
}

.el_banner .el-carousel__container {
  height: 500px !important;
}

.el_banner .banner_text {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.el_banner .el-carousel__item img {
  width: 100%;
  height: 100%;
}

.el_banner .el-carousel__mask + .banner_text {
  opacity: 0.6;
}

.el_banner .is-active .el-carousel__mask + .banner_text {
  opacity: 1;
}

.el_banner .banner_text p {
  margin: 0;
}

.el_banner .banner_text h6 {
  position: absolute;
  color: #fff;
  background: rgba(18, 113, 130, 0.4784313725);
  padding: 6px 12px;
  top: 1.5rem;
}

.el_banner .banner_text p.banner_text_company {
  position: absolute;
  right: 3rem;
  bottom: 1rem;
  color: #fff;
  z-index: 3;
}

.el_banner .banner_text p.banner_text_company::before {
  content: "";
  position: absolute;
  top: 0;
  right: -25px;
  width: 20px;
  height: 20px;
  background: url(../images/all/itrisstc/company_icon.svg);
  filter: invert(100%);
}

.el_banner .banner_text .banner_text_info {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  color: #fff;
  z-index: 3;
}

.el_banner .banner_text .banner_text_info p:first-child {
  font-size: 1.125rem;
  font-weight: bold;
}

.el_banner .banner_text .banner_text_info p:last-child {
  font-size: 0.875rem;
  opacity: 0.5;
}

.el_banner .el-carousel__indicators--horizontal {
  bottom: 0.5rem !important;
}

.el_banner .el-carousel__mask {
  opacity: 0.5 !important;
}

.btn-box {
  margin-top: 20px;
  text-align: center;
}

.product-pic .slider-nav .slick-slide {
  cursor: pointer;
  padding: 5px;
}
.product-pic .slider-nav .slick-slide > div {
  outline: 2px solid transparent;
  transition: all ease 0.3s;
}
.product-pic .slider-nav .slick-slide.slick-current > div {
  outline-color: var(--main-color);
}
.product-pic .slider-nav .slick-slide:focus-visible {
  outline: 4px red dashed;
  outline-offset: -4px;
}
.product-pic .slider-nav .slick-arrow {
  text-indent: 0;
}
.product-pic .slider-nav .slick-next, .product-pic .slider-nav .slick-prev {
  z-index: 9;
}
.product-pic .slider-nav .slick-next:before, .product-pic .slider-nav .slick-prev:before {
  font-size: 1.5625rem !important;
  color: #16666a !important;
}
.product-pic .slider-nav .slick-next {
  right: -30px;
}
.product-pic .slider-nav .slick-prev {
  left: -30px;
}
.product-pic .slider-for .item {
  position: relative;
}
.product-pic .slider-for .item:focus-visible {
  outline: 4px red dashed;
  outline-offset: -4px;
}
.product-pic .slider-for .item > span {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
}

.compare-list {
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.compare-list .sub {
  background: var(--bs-primary);
  color: var(--bs-white);
  font-size: 1rem;
  padding: 0.25em 0.5em;
  text-align: center;
  margin: -0.5rem;
}
.compare-list .name {
  font-size: 1rem;
  font-weight: 700;
}
.compare-list .info {
  font-size: 0.9375rem;
  text-align: center;
}
.compare-list .info .sub {
  font-size: 0.75rem;
  margin: 0;
}
.compare-list .pill-tabs {
  --el-tabs-header-height: 38px;
}
.compare-list .pill-tabs .el-tabs__header {
  margin-bottom: 15px;
}
.compare-list .pill-tabs .el-tabs__nav {
  float: none;
  flex-wrap: wrap;
  justify-content: start;
  gap: 10px;
}
.compare-list .pill-tabs .el-tabs__nav-wrap:after {
  display: none;
}
.compare-list .pill-tabs .el-tabs__active-bar {
  display: none;
}
.compare-list .pill-tabs .el-tabs__item {
  font-size: 0.9375rem;
  padding: 0.25em 1.25em !important;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4em;
  transition: all ease 0.3s;
}
.compare-list .pill-tabs .el-tabs__item.is-active {
  background: #3B9BB9;
  color: #fff;
}
.compare-list .pill-tabs .el-tab-pane {
  /*padding-bottom: 50px;*/
}
.compare-list .table thead {
  display: none;
}
.compare-list .table thead th {
  font-size: 0.875rem;
  padding: 0.3125rem 0.4rem;
  background: var(--bs-primary);
  color: var(--bs-white);
  min-width: 4em;
}
.compare-list .table .info > * {
  padding: 0.3125rem 0.4rem;
  vertical-align: middle;
}
.compare-list .table .info th {
  min-width: 5.5em;
}

.custom-alert .el-alert__content {
  gap: 2px;
}
.custom-alert .el-alert__title.with-description {
  font-weight: 700;
  line-height: 1.2;
}
.custom-alert .el-alert__description {
  --el-alert-description-font-size: .875rem;
  line-height: 1.2;
}

.about-list .about-item + .about-item {
  margin-top: 15vh;
}
.about-list .about-item .num {
  font-size: 280px;
  font-weight: 700;
  line-height: 0.85;
  opacity: 0.1;
  margin: 0 -0.1em;
  pointer-events: none;
}
.about-list .about-item .title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}
.about-list .about-item .desc {
  font-size: 1.375rem;
  color: #515151;
  line-height: 1.8;
  margin-bottom: 0;
  text-align: justify;
}

.chk-area {
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
}
.chk-area .bi {
  opacity: 1;
  transform: unset;
}
.chk-area .el-button--success {
  background: #3D66A3;
}
.chk-area > .icon {
  font-size: 5.225rem;
  color: #DDB116;
}
.chk-area > .title {
  font-size: 1.4375rem;
  font-weight: 700;
}
.chk-area .upload-file {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.chk-area .upload-file > p {
  font-size: 1.125rem;
  order: 4;
}
.chk-area .upload-file .el-upload {
  display: flex;
  order: 1;
}
.chk-area .upload-file .el-upload-list {
  order: 2;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}
.chk-area .upload-file .el-upload-list .el-upload-list__item .el-upload-list__item-info {
  width: 100%;
}
.chk-area .upload-file .el-upload-list .el-upload-list__item .el-icon--close {
  display: block;
}
.chk-area .upload-file .upload-box {
  flex: 1 1 100%;
  border: 3px solid #C0E3D4;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  max-width: 350px;
  margin: 15px auto;
}
.chk-area .upload-file .upload-box .icon {
  font-size: 3.75rem;
  line-height: 1;
  color: #35BDA4;
}
.chk-area .upload-file .upload-box .title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #408898;
  margin-bottom: 0.5em;
}
.chk-area .upload-file .upload-box .tips {
  font-size: 0.75rem;
  color: var(--el-color-info-dark-2);
}
.chk-area .upload-file .btn-box {
  margin: 5px 0 20px;
  display: flex;
  justify-content: center;
  order: 3;
}
.chk-area .upload-file .btn-box > * {
  flex: 1 1 auto;
  font-size: 1.25rem;
  font-weight: 700;
  height: auto;
  padding: 15px 30px;
  text-align: center;
  max-width: 215px;
}
.chk-area .el-upload-list__item + .el-upload {
  display: none;
}
.chk-area .el-upload-list--picture-card {
  --el-upload-list-picture-card-size: 100%;
}
.chk-area .el-upload-list__item-preview {
  display: none !important;
}
.chk-area.in-modal {
  display: block;
  width: 100%;
  border: 3px solid #C0E3D4;
  background: var(--bs-white);
  border-radius: calc(var(--el-border-radius-base) * 2.5);
  padding: 20px 15px;
}
.chk-area.in-modal > .icon {
  font-size: 60px;
  color: var(--main-color);
  opacity: 0.75;
}
.chk-area.in-modal > .title {
  font-size: 1.25rem;
  color: var(--main-color);
}

.chk-area2 {
  width: 30%;
  text-align: left;
  letter-spacing: 1px;
}
.chk-area2 .bi {
  opacity: 1;
  transform: unset;
}
.chk-area2 .el-button--success {
  background: #3D66A3;
}
.chk-area2 > .icon {
  font-size: 5.225rem;
  color: #DDB116;
}
.chk-area2 > .title {
  font-size: 1.4375rem;
  font-weight: 700;
}
.chk-area2 .upload-file {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.chk-area2 .upload-file > p {
  font-size: 1.125rem;
  order: 4;
}
.chk-area2 .upload-file .el-upload {
  display: flex;
  order: 1;
}
.chk-area2 .upload-file .el-upload-list {
  order: 2;
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
}
.chk-area2 .upload-file .el-upload-list .el-upload-list__item .el-upload-list__item-info {
  width: 100%;
}
.chk-area2 .upload-file .el-upload-list .el-upload-list__item .el-icon--close {
  display: block;
}
.chk-area2 .upload-file .upload-box {
  flex: 1 1 30%;
  border: 3px solid #C0E3D4;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  max-width: 350px;
  margin: 15px auto;
}
.chk-area2 .upload-file .upload-box .icon {
  font-size: 3.75rem;
  line-height: 1;
  color: #35BDA4;
}
.chk-area2 .upload-file .upload-box .title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #408898;
  margin-bottom: 0.5em;
}
.chk-area2 .upload-file .upload-box .tips {
  font-size: 0.75rem;
  color: var(--el-color-info-dark-2);
}
.chk-area2 .upload-file .btn-box {
  margin: 5px 0 20px;
  display: flex;
  justify-content: center;
  order: 3;
}
.chk-area2 .upload-file .btn-box > * {
  flex: 1 1 auto;
  font-size: 1.25rem;
  font-weight: 700;
  height: auto;
  padding: 15px 30px;
  text-align: center;
  max-width: 215px;
}
.chk-area2 .el-upload-list__item + .el-upload {
  display: none;
}
.chk-area2 .el-upload-list--picture-card {
  --el-upload-list-picture-card-size: 100%;
}
.chk-area2 .el-upload-list__item-preview {
  display: none !important;
}
.chk-area2.in-modal {
  display: block;
  width: 100%;
  border: 3px solid #C0E3D4;
  background: var(--bs-white);
  border-radius: calc(var(--el-border-radius-base) * 2.5);
  padding: 20px 15px;
}
.chk-area2.in-modal > .icon {
  font-size: 60px;
  color: var(--main-color);
  opacity: 0.75;
}
.chk-area2.in-modal > .title {
  font-size: 1.25rem;
  color: var(--main-color);
}

.chartcontainer {
  position: relative;
  height: 80vh;
  overflow: hidden;
}
.chartcontainer .g-font-size {
  font-size: 1rem;
  margin: 20px;
}

.chart-border {
  border: solid 1px #e9e8e8;
  margin-bottom: 20px;
}

.NewsManagement .bg-gray {
  background: #e9ecef;
}
.NewsManagement .el-card {
  padding: 4%;
}
.NewsManagement .el-form-item.is-error .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
}
.NewsManagement .el-form-item.is-error .el-select__wrapper {
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
}
.NewsManagement .sectionitem {
  position: relative;
  border: solid 2px transparent;
}
.NewsManagement .sectionitem:hover {
  border-color: #119bd4;
}
.NewsManagement .sectionitem:hover .setting-box {
  opacity: 1;
  pointer-events: fill;
}
.NewsManagement .sectionitem .setting-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  padding: 15px;
  z-index: 99;
}
.NewsManagement .sectionitem .setting-box.no-background {
  background: none;
}
.NewsManagement .sectionitem .title {
  font-size: 18px;
  display: flex;
}
.NewsManagement .sectionitem .setting-box .btn.btn-edit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.NewsManagement .sectionitem .info {
  margin-top: 0;
  width: 60em;
}

.noscript {
  position: fixed;
  z-index: 999999;
  background-color: #fffdfb;
  width: 100%;
  padding: 5px;
}

/*RWD自適應*/
@media (min-width: 992px) {
  .header .navbar .nav-brand-wrapper .nav-com-name {
    margin-left: 10px;
  }
  .header .navbar .nav-brand-wrapper .nav-com-name span {
    display: inline-block;
  }
  .header .navbar .navbar-brand {
    width: 246px;
    height: 25px;
    align-items: flex-end;
  }
  .header .navbar .navbar-brand img {
    width: 56px;
  }
}
@media (max-width: 1850px) {
  .el_banner .el-carousel__container {
    height: 450px !important;
  }
}
@media (max-width: 1650px) {
  .el_banner .el-carousel__container {
    height: 400px !important;
  }
}
@media (max-width: 1500px) {
  .el_banner .el-carousel__container {
    height: 350px !important;
  }
  .temporary {
    width: 100%;
  }
  .pw .section_index h2::before, .pw .section_index h2::after {
    width: 43%;
  }
}
@media (max-width: 1399px) {
  .section_index_kind2 .feeback-list.slick {
    --slick-gutter: 40px;
  }
  .section_index_kind2 .feeback-list .com {
    font-size: 0.9375rem;
  }
  .section_index_kind2 .feeback-list .desc {
    font-size: 0.9375rem;
  }
  .section_index_kind2 .pill-tabs {
    --el-tabs-header-height: 50px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__header {
    margin-bottom: 30px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__nav {
    gap: 15px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__item {
    font-size: 1.25rem;
  }
  .section_index_kind2 .pill-tabs .el-tab-pane {
    padding-bottom: 40px;
  }
  .section_index_kind2 .pill-tabs .el-tab-pane .container-fluid {
    --bs-gutter-x: 4rem;
  }
  .section_index_kind2 .inner-banner {
    height: 280px;
  }
  .section_index_kind2 .info-box {
    padding: 60px 0;
  }
  .section_index_kind2 .info-box .h1 {
    font-size: 3rem;
  }
  .section_index_kind2 .info-box p {
    font-size: 1.25rem;
    max-width: 28em;
  }
  .section_index_kind2 .addition-box {
    padding: 40px 30px 25px;
    margin-top: -130px;
    box-shadow: 0px 4px 40px 6px rgba(0, 0, 0, 0.2509803922);
  }
  .section_index_kind2 .addition-box .h2 {
    font-size: 2.5rem;
  }
  .section_index_kind2 .addition-box > ul {
    min-height: 300px;
  }
  .section_index_kind2 .addition-box ul {
    font-size: 1.875rem;
  }
  .section_index_kind2 .addition-box ul ul {
    font-size: 1.325rem;
  }
  .subject-sec .info-sec {
    margin-bottom: 40px;
  }
  .subject-sec .num {
    font-size: 5.5rem;
  }
  .subject-sec .kind {
    font-size: 2rem;
  }
  .subject-sec .date {
    font-size: 1.5rem;
  }
  .subject-sec .author {
    font-size: 1.5rem;
  }
  .subject-sec .title {
    font-size: 3.125rem;
  }
}
@media (max-width: 1250px) {
  .el_banner .el-carousel__container {
    height: 300px !important;
  }
  .NewsManagement .sectionitem .info {
    width: 40em;
  }
}
@media (max-width: 1199px) {
  .dialog3.el-dialog {
    width: 90% !important;
  }
  .pw .section_index h2::before, .pw .section_index h2::after {
    width: 40%;
  }
  .banner .slick-next {
    right: 23%;
  }
  .banner .slick-prev {
    left: 22.7%;
  }
  .el_banner .el-carousel__container {
    height: 250px !important;
  }
  .section_index_kind {
    padding: 50px 0 20px;
  }
  .section_index_kind:before {
    font-size: 800px;
    left: 0;
  }
  .section_index_kind .h1 {
    font-size: 3rem;
  }
  .section_index_kind .h3 {
    font-size: 1.5rem;
  }
  .section_index_kind p {
    font-size: 1.25rem;
  }
  .sec_banner .inner-banner {
    height: 400px;
  }
  .subject-sec .info-sec {
    margin-bottom: 30px;
  }
  .subject-sec .num {
    font-size: 4.75rem;
  }
  .subject-sec .kind {
    font-size: 1.75rem;
  }
  .subject-sec .date {
    font-size: 1.25rem;
  }
  .subject-sec .author {
    font-size: 1.25rem;
  }
  .subject-sec .title {
    font-size: 2.75rem;
  }
}
@media (max-width: 991px) {
  #app2 .el-dialog {
    --el-dialog-padding-primary: 1em;
    /*max-width: none !important;*/
    /*margin: 1em !important;*/
    padding: 1em !important;
    /*width: auto;*/
  }
  .banner .slick_banner .icon_text {
    font-size: 2.75rem;
  }
  .banner .slick_banner .text_catagory {
    font-size: 2.25rem;
  }
  .banner .slick_banner .slick-dots {
    --dot-size: 10px;
    --dot-active-size: 20px;
    bottom: -20px;
  }
  body.home .banner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  body.home .banner > .container, body.home .banner > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    background: #aaa;
    border-radius: 20px;
    overflow: hidden;
  }
  body.home .banner .slick_banner {
    flex: 1 1 100%;
    width: 100%;
    order: 1;
  }
  body.home .banner .slick_banner .slick-list {
    border-radius: 0;
  }
  body.home .banner .slick_banner.slick-dotted {
    margin-bottom: 30px;
  }
  body.home .banner .keyword {
    position: static;
    flex: 1 1 auto;
    width: 41.66666667%;
    padding: 15px 20px;
    order: 3;
  }
  body.home .banner .search {
    position: static;
    flex: 1 1 auto;
    width: 58.33333333%;
    padding: 10px;
    order: 2;
  }
  body.home .banner .search .switch {
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.22);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 15px 15px 0;
    text-align: start;
  }
  body.home .banner .search .card {
    --bs-card-spacer-y: 15px;
    --bs-card-spacer-x: 15px;
    max-width: unset;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  body.about .banner > .container, body.about .banner > .container-fluid, body.news .banner > .container, body.news .banner > .container-fluid, body.story .banner > .container, body.story .banner > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    background: #aaa;
    border-radius: 20px;
    overflow: hidden;
  }
  body.about .banner .slick_banner, body.news .banner .slick_banner, body.story .banner .slick_banner {
    flex: 1 1 100%;
    width: 100%;
    order: 1;
  }
  body.about .banner .slick_banner .slick-list, body.news .banner .slick_banner .slick-list, body.story .banner .slick_banner .slick-list {
    border-radius: 0;
  }
  body.about .banner .slick_banner.slick-dotted, body.news .banner .slick_banner.slick-dotted, body.story .banner .slick_banner.slick-dotted {
    margin-bottom: 30px;
  }
  body.about .banner .keyword, body.news .banner .keyword, body.story .banner .keyword {
    position: static;
    flex: 1 1 auto;
    width: 41.66666667%;
    padding: 15px 20px;
    order: 3;
  }
  body.about .banner .search, body.news .banner .search, body.story .banner .search {
    position: static;
    flex: 1 1 auto;
    width: 58.33333333%;
    padding: 10px;
    order: 2;
  }
  body.about .banner .search .switch, body.news .banner .search .switch, body.story .banner .search .switch {
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.22);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 15px 15px 0;
    text-align: start;
  }
  body.about .banner .search .card, body.news .banner .search .card, body.story .banner .search .card {
    --bs-card-spacer-y: 15px;
    --bs-card-spacer-x: 15px;
    max-width: unset;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .foot_button button {
    width: auto !important;
    padding: 1.5em;
  }
  .tel-ext {
    margin-top: 2em;
  }
  .section_index .h1 {
    font-size: 2rem;
  }
  .section_index h2 {
    font-size: 1.5rem;
  }
  .section_index_kind {
    padding: 30px 0 10px;
  }
  .section_index_kind:before {
    font-size: 700px;
  }
  .section_index_kind .h1 {
    font-size: 2.5rem;
  }
  .section_index_kind .h3 {
    font-size: 1.375rem;
  }
  .section_index_kind p {
    font-size: 1.125rem;
  }
  .section_index_kind2 .feeback-list.slick {
    --slick-gutter: 30px;
  }
  .section_index_kind2 .feeback-list .com {
    font-size: 0.875rem;
  }
  .section_index_kind2 .feeback-list .desc {
    font-size: 0.875rem;
  }
  .section_index_kind2 .pill-tabs {
    --el-tabs-header-height: 45px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__header {
    margin-bottom: 30px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__nav {
    gap: 10px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__item {
    font-size: 1.125rem;
  }
  .section_index_kind2 .pill-tabs .el-tab-pane {
    padding-bottom: 30px;
  }
  .section_index_kind2 .pill-tabs .el-tab-pane .container-fluid {
    --bs-gutter-x: 3rem;
  }
  .section_index_kind2 .inner-banner {
    height: 200px;
  }
  .section_index_kind2 .info-box {
    padding: 50px 0;
  }
  .section_index_kind2 .info-box .h1 {
    font-size: 2.75rem;
    margin-bottom: 0.5em;
  }
  .section_index_kind2 .info-box p {
    font-size: 1.125rem;
    max-width: unset;
  }
  .section_index_kind2 .addition-box {
    padding: 0;
    margin-top: 0;
    box-shadow: none;
  }
  .section_index_kind2 .addition-box .h2 {
    font-size: 2.25rem;
  }
  .section_index_kind2 .addition-box > ul {
    min-height: 0;
  }
  .section_index_kind2 .addition-box ul {
    font-size: 1.625rem;
  }
  .section_index_kind2 .addition-box ul ul {
    font-size: 1.125rem;
  }
  .section_index_link .link-box .info .title {
    font-size: 1.5rem;
  }
  .section_index_news .index_news_01 .index_news_01_item {
    margin: 20px 0;
  }
  .section_index_news .index_news_01 .index_news_01_item a {
    flex-wrap: wrap;
    gap: 10px;
  }
  .section_index_news .index_news_01 .index_news_01_item div {
    order: 1;
  }
  .section_index_news .index_news_01 .index_news_01_item span {
    order: 2;
  }
  .section_index_news .index_news_01 .index_news_01_item p {
    order: 3;
    flex: 1 1 100%;
  }
  .section_index_about .card {
    --bs-card-border-radius: 1rem;
    --bs-card-spacer-y: .875rem;
    --bs-card-spacer-x: 1.375rem;
  }
  .section_index_about .card .title {
    font-size: 4vw;
  }
  .section_index_about .card .title .com {
    font-size: 0.9375rem;
  }
  .section_index_about .card .title .name {
    font-size: 1rem;
  }
  .section_index_about .card .sub {
    font-size: 3.5vw;
  }
  .section_index_about .card .desc {
    font-size: 1.75rem;
  }
  .section_index_about .card .desc.quote {
    --quote-size: 3rem;
    font-size: 1.125rem;
  }
  .section_index_about .card .desc.quote span {
    max-width: calc(100% - var(--quote-size) * 1.22);
  }
  .sec_banner .inner-banner {
    height: 320px;
  }
  .about-list .about-item + .about-item {
    margin-top: 10vh;
  }
  .about-list .about-item .num {
    font-size: 200px;
  }
  .about-list .about-item .title {
    font-size: 1.5rem;
  }
  .about-list .about-item .desc {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .banner .slick_banner .icon_text {
    font-size: 2rem;
  }
  .banner .slick_banner .text_catagory {
    font-size: 1.725rem;
  }
  .banner .slick_banner .text_info p {
    font-size: 1rem;
  }
  .banner .keyword .title {
    font-size: 1.325rem;
  }
  .footer .footer_ic {
    gap: 10px;
  }
  .footer .footer_ic a {
    font-size: 1.25rem;
  }
  .section_index .h1 {
    font-size: 1.75rem;
  }
  .section_index_kind:before {
    font-size: 600px;
  }
  .section_index_kind .h1 {
    font-size: 2.25rem;
  }
  .section_index_kind .h3 {
    font-size: 1.25rem;
  }
  .section_index_kind p {
    font-size: 1rem;
  }
  .section_index_kind2 .pill-tabs {
    --el-tabs-header-height: 40px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__header {
    margin-bottom: 20px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__nav {
    gap: 5px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__item {
    font-size: 1rem;
  }
  .section_index_kind2 .info-box {
    padding: 40px 0;
  }
  .section_index_kind2 .info-box .h1 {
    font-size: 2.5rem;
  }
  .section_index_kind2 .info-box p {
    font-size: 1rem;
  }
  .section_index_kind2 .addition-box .h2 {
    font-size: 1.875rem;
    padding: 0;
  }
  .section_index_kind2 .addition-box ul {
    font-size: 1.375rem;
  }
  .section_index_kind2 .addition-box ul ul {
    font-size: 1rem;
  }
  .section_index_service .gallery-list.cover .cover-area .h2 {
    font-size: 1.75rem;
  }
  .section_index_service .gallery-list.cover .cover-area p {
    font-size: 1.125rem;
  }
  .section_index_othet_link {
    margin-bottom: 70px;
  }
  .other-link-box .slick {
    --slick-gap-y: 25px;
    --slick-arrow-size: 30px;
  }
  .other-link-box .slick .item {
    margin: 0 25px;
  }
  .other-link-box .slick .slick-prev {
    left: 0;
  }
  .other-link-box .slick .slick-next {
    right: 0;
  }
  .other-link-box .slick .item.slick-current {
    transform: scale(1) !important;
  }
  .sec_banner .inner-banner {
    height: 280px;
  }
  body.member .el-dialog {
    padding: 30px 15px;
    margin: 1rem auto;
    height: fit-content;
    width: 95%;
  }
  .nav-pills.step .nav-link {
    padding: 0;
  }
  .nav-pills.step .nav-link .num {
    width: 2.5em;
    height: 2.5em;
  }
  .nav-pills.step .nav-item.space-fill:before {
    top: 30%;
  }
  body.member .member_box .el-input + span {
    padding: 5px 0 17px 0;
    line-height: 1.5;
    font-size: 0.875rem;
  }
  body.member .member_box .in-2 + span {
    font-size: 0.875rem;
  }
  .news-list {
    --border-width: 3px;
  }
  .news-list .item {
    padding: 15px 20px;
    gap: 8px;
  }
  .news-list .item + .item {
    margin-top: 30px;
  }
  .news-list .item .pic {
    width: 60px;
    height: 60px;
  }
  .news-list .item .num {
    width: 60px;
    height: 60px;
    font-size: 2.875rem;
  }
  .news-list .item .info {
    width: calc(100% - 225px);
  }
  .news-list .item .info .date, .news-list .item .info .author {
    font-size: 0.9375rem;
  }
  .news-list .item .info .title {
    font-size: 1.25rem;
  }
  .news-list .item .link {
    gap: 10px;
  }
  .news-list .item .link a {
    font-size: 1.5rem;
  }
  .news-list .item .link .more {
    font-size: 1rem;
  }
  .news-list.next .item {
    padding-left: 30px;
    padding-right: 30px;
  }
  .news-list.next .item .link {
    margin-right: 2.5vw;
  }
  .about-list .about-item + .about-item {
    margin-top: 8vh;
  }
  .about-list .about-item .num {
    font-size: 170px;
    margin: 0;
  }
  .about-list .about-item .title {
    font-size: 1.375rem;
  }
  .about-list .about-item .desc {
    font-size: 1rem;
  }
  .NewsManagement .sectionitem .info {
    width: 30em;
  }
  .subject-sec .info-sec {
    margin-bottom: 25px;
  }
  .subject-sec .num {
    font-size: 3.5rem;
  }
  .subject-sec .kind {
    font-size: 1.5rem;
  }
  .subject-sec .date {
    font-size: 1.125rem;
  }
  .subject-sec .author {
    font-size: 1.125rem;
  }
  .subject-sec .title {
    font-size: 2.25rem;
  }
}
@media (max-width: 575px) {
  .side.side_meber {
    padding: 4%;
  }
  .side.side_meber ul {
    margin-bottom: 15px;
  }
  .side.side_meber ul li a {
    padding: 5px 8px;
  }
  .compare-list {
    padding: 15px;
  }
  .compare-list .sub {
    font-size: 0.9375rem;
  }
  .compare-list .name {
    font-size: 0.9375rem;
  }
  .compare-list .pill-tabs {
    --el-tabs-header-height: 32px;
  }
  .compare-list .pill-tabs .el-tabs__header {
    margin-bottom: 10px;
  }
  .compare-list .pill-tabs .el-tabs__item {
    font-size: 0.875rem;
    padding: 0.15em 1em !important;
  }
  .compare-list .table tbody tr th {
    position: sticky;
    left: 0;
  }
  .compare-list .table tbody tr td:not(.sub) {
    min-width: 140px;
  }
  .compare-list .table tbody tr.pic th, .compare-list .table tbody tr.name th {
    z-index: -1;
  }
  .section_index_about .card .title {
    font-size: 1.875rem;
  }
  .section_index_about .card .sub {
    font-size: 1.75rem;
  }
  .section_index_about .card .desc {
    font-size: 1.5rem;
  }
  .section_index_kind2 .info-box {
    padding: 30px 0;
  }
  .section_index_kind2 .info-box .h1 {
    font-size: 2rem;
  }
  .section_index_kind2 .addition-box .h2 {
    font-size: 1.5rem;
  }
  .section_index_kind2 .addition-box ul {
    font-size: 1.25rem;
  }
  .section_index_story {
    padding: 40px 0 50px;
  }
  .section_index_service .gallery-list {
    overflow: hidden;
  }
  .section_index_service .gallery-list.cover {
    height: 75vh;
  }
  .section_index_service .gallery-list.cover:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    background: linear-gradient(to top, #E9E9E9, transparent);
    z-index: 1;
  }
  .section_index_service .gallery-list.cover .cover-area {
    font-size: 1.5rem;
    padding: 30px 25px;
  }
  .section_index_service .gallery-list.cover .cover-area .h2 {
    font-size: 1.5rem;
  }
  .section_index_service .gallery-list.cover .cover-area p {
    font-size: 1rem;
  }
  .news-list .item {
    padding: 10px 15px;
  }
  .news-list .item + .item {
    margin-top: 15px;
  }
  .news-list .item .pic {
    width: 50px;
    height: 50px;
  }
  .news-list .item .num {
    width: 50px;
    height: 50px;
    font-size: 1.9375rem;
  }
  .news-list .item .info {
    width: calc(100% - 200px);
  }
  .news-list .item .info .date, .news-list .item .info .author {
    font-size: 0.875rem;
  }
  .news-list .item .info .title {
    font-size: 1.125rem;
  }
  .news-list .item .link {
    gap: 10px;
  }
  .news-list .item .link a {
    font-size: 1.375rem;
  }
  .news-list .item .link .more {
    font-size: 0.875rem;
  }
  .news-list.next .item {
    padding-left: 25px;
    padding-right: 25px;
  }
  .news-list.next .item .link {
    margin-right: 2vw;
  }
}
@media (max-width: 425px) {
  .banner .slick_banner .icon_text {
    font-size: 1.5rem;
  }
  .banner .slick_banner .text_catagory {
    font-size: 1.25rem;
  }
  .banner .slick_banner .text_info p {
    font-size: 0.875rem;
  }
  .banner .keyword .title {
    font-size: 1.25rem;
  }
  body.about .main:before, body.news .main:before, body.story .main:before {
    height: 20vh;
  }
  body.home .banner .keyword, body.about .banner .keyword {
    padding: 10px 15px;
  }
  .footer .footer_nav label {
    display: block;
  }
  .wid-float-section ul li a {
    width: 60px;
  }
  .section_index .h1 {
    font-size: 1.875rem;
  }
  .section_index h2 {
    font-size: 1.375rem;
  }
  .section_index_kind:before {
    font-size: 500px;
    opacity: 0.06;
    left: -5%;
  }
  .section_index_kind .h1 {
    font-size: 2rem;
  }
  .section_index_kind .h3 {
    font-size: 1.125rem;
  }
  .section_index_kind p {
    font-size: 0.9375rem;
  }
  .section_index_kind2 .feeback-list .pic {
    width: 50px;
    height: 50px;
  }
  .section_index_kind2 .feeback-list .info {
    width: calc(100% - 50px);
    padding-left: 10px;
  }
  .section_index_kind2 .feeback-list .desc {
    font-size: 1.5rem;
  }
  .section_index_kind2 .pill-tabs {
    --el-tabs-header-height: 35px;
  }
  .section_index_kind2 .pill-tabs .el-tabs__item {
    font-size: 0.9375rem;
  }
  .section_index_kind2 .info-box .h1 {
    font-size: 1.5rem;
  }
  .section_index_kind2 .addition-box .h2 {
    font-size: 1.25rem;
  }
  .section_index_kind2 .addition-box ul {
    font-size: 1.125rem;
  }
  .sec_banner .inner-banner {
    height: 220px;
  }
  .nav-tabs.type1 {
    --el-tabs-header-height: 40px;
  }
  .nav-tabs.type1 .el-tabs__header {
    margin-bottom: 20px;
  }
  .nav-tabs.type1 .el-tabs__item {
    font-size: var(--el-font-size-large);
  }
  .nav-tabs.type1 .el-tabs__active-bar {
    height: 5px;
  }
  .faq-list .el-collapse {
    --el-collapse-header-height: 48px;
    --el-collapse-header-font-size: 1rem;
    --el-collapse-content-font-size: .875rem;
  }
  .faq-list .faq-item {
    font-size: 1rem;
  }
  .subject-sec .info-sec {
    margin-bottom: 15px;
  }
  .subject-sec .num {
    font-size: 2.75rem;
  }
  .subject-sec .kind {
    font-size: 1.125rem;
  }
  .subject-sec .date {
    font-size: 1rem;
  }
  .subject-sec .author {
    font-size: 1rem;
  }
  .subject-sec .title {
    font-size: 1.75rem;
  }
  .news-list .item {
    padding: 5px 10px;
  }
  .news-list .item + .item {
    margin-top: 10px;
  }
  .news-list .item .pic {
    width: 38px;
    height: 38px;
  }
  .news-list .item .num {
    width: 38px;
    height: 38px;
    font-size: 1.75rem;
  }
  .news-list .item .info {
    width: calc(100% - 175px);
  }
  .news-list .item .info .date, .news-list .item .info .author {
    font-size: 0.75rem;
  }
  .news-list .item .info .title {
    font-size: 1rem;
  }
  .news-list .item .link a {
    font-size: 1.25rem;
  }
  .news-list .item .link .more {
    font-size: 0.75rem;
  }
  .news-list.next .item {
    padding-left: 20px;
    padding-right: 25px;
  }
  .news-list.next .item .link {
    margin-right: 1.5vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/Rabbit/1.%25E5%25B0%2588%25E6%25A1%2588/113031_%25E6%2599%25AE%25E6%2583%25A0/WEB/EZWeb/wwwroot/css/site2.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAC;EACG;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAEJ;AACA;EACI;AACA;AA0CA;;AAzCA;EACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAIA;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAKJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAOI;EACI;EACA;;;AAOpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMI;EACI;;;AAKZ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;;;AAOJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;;;AAEJ;AACA;EACI;;AAGI;EACI;EACA;;AAIR;EACI;AACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;AACI;;AAGQ;EACI;EACA;;AAEA;EACI;EACA;;AAeZ;EACI;;AAKZ;EACI;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;AACI;EACA;;AAEA;EACI;EACA;;AAGI;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAOpB;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AASpB;AAAA;AAAA;EAGI;EACA;;AAKI;EACI;;;AAQR;EACI;;AAUI;EACI;;;AASZ;EACI;;AAMA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAGI;EACI;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;EACA;;;AAMpB;AACA;EACI;;AAII;AAAA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;AAMA;;AAJA;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;AAoBA;;AAlBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAKR;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAOpB;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAMA;EACI;;AAGJ;EACI;;AAOpB;EACI;;AAGJ;EACI;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;AACA;;AACA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;;AAEA;AAAA;AAAA;AAAA;EAEI;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;AACI;;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;EACA;EACA;EACA;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIA;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;;AAEA;AAAA;AAAA;AAAA;EAEI;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAcR;EACI,eANW;EAOX,eANW;;AAWf;EACI,eAbW;EAcX,eAbW;;AAmBX;EACI,eArBO;EAsBP,eArBO;;AA4BX;EACI,eA9BO;EA+BP,eA9BO;;AAqCX;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAIA;EACI;AACA;EACA;;AAMQ;EACI,eAxEL;EAyEK,eAxEL;;AA+EP;EACI,eAjFG;EAkFH,eAjFG;EAkFH,gBAjFI;;AA0FA;EACI;EACA;;AAMR;EACI,eArGD;EAsGC,eArGD;;AA0GH;EACI,eA5GD;EA6GC,eA5GD;;AAsHP;EACI,eAxHG;EAyHH,eAxHG;EAyHH,gBAxHI;;AA6HR;EACI,eAhIG;EAiIH,eAhIG;;AAyIP;EACI,eA3IG;EA4IH,eA3IG;;AAsJC;EACI;EACA;;AAWZ;EACI;;AAQhB;EACI;;AAOI;EACI;AACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AASJ;EACI;;AAGJ;EACI;;;AAMpB;AACA;EACI;EACA;;AAEA;AACI;;AAGJ;AACI;;AAGJ;EACI;;;AAMA;EACI;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;;AAKhB;AAEI;AACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;AAII;;AAHA;EACI;;AAKA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAQhB;EACI;;;AAIZ;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKI;EACI;;AAEA;EACI;;AAOpB;EACI;;AAIQ;EACI;EACA;;AAKZ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;;AAMhB;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;AACA;AACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAUxB;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAOJ;EACI;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAGR;AAEI;EACI;;;AAKJ;EACI;;;AAKJ;EACI;;AAIA;EACI;EACA;;;AAOJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAIZ;AACA;EACI;EACA;EACA;;AAEA;EACI;;;AAQQ;EACI;;;AASZ;EACI;;;AAIZ;AAEI;EACI;;;AAGR;AACA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAIR;EACI;EACA;;;AAGR;AAKY;EACI;EACA;EACA;;AAOJ;EACI;;AAQA;EACI;;AAGI;EACI;;AAGJ;EACI;;AAQhB;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AASJ;EACI;;AAKJ;EACI;;AAKJ;EACI;;AAOZ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIA;EACI;;AAIR;EACI;;AAKZ;EACI;;AAKY;EACI;EACA;EACA;EACA;;AAShB;AAAA;EACI;;AAKJ;EACI;EACA;;AAMA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAKZ;EACI;;AAKI;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;;AAKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGI;AAAA;AAAA;EAGI;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGI;EACA;;AAOZ;EACI;EACA;EACA;;AAIR;EACI;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;AACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAMQ;EACI;;AAKZ;EAGI;;;AAOR;EACI;;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;;;AAKJ;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;;AAIR;AACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAIA;EACI;;AAIR;EACI;;AAEA;EAGI;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EAGI;;;AAMhB;EACI;;AAEA;EACI;EACA;AACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;;AAKhB;AACA;EACI;;;AAEJ;AACA;EACI;;;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AA8BA;AAAA;AAAA;AAAA;AAAA;AAAA;;AA5BA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAOI;EAEI;;AAFJ;EAEI;;AAFJ;EAEI;;AAFJ;EAEI;;AAFJ;EAEI;;AAFJ;EAEI;;AAYhB;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAKJ;EACI;;AAMA;AAEI;;;AAQR;EACI;EACA;;;AAIZ;AACA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIA;EACI;;;AAOJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAKJ;EACI;;AAKJ;EACI;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGI;EACI;;AAMhB;EACI;;;AAKZ;EACI;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAGI;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;;;AAKhB;AAEI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAMhB;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;;;AAGR;AACA;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAKJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;AAEA;;AACA;EACI;;;AAOxB;AAGQ;EACI;EACA;AAwCA;AAAA;AAAA;AAAA;AAAA;;AAtCA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;AACA;AACA;EACA;;AAGJ;EACI;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMA;EACA;AACA;EACA;;AAGJ;EACI;AACA;EACA;AACA;;;AAWhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;AACA;;AACA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAQJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAQhB;EACI;;AAEA;EACI;;;AAMhB;EACI;;AAEA;EACI;;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAIA;EACI;;;AAQhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAIZ;AACA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAEJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAQY;EACI;;AAGJ;EACI;;AAOZ;EAGI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;;AAKZ;AACI;;AACA;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAMpB;AACA;AAAA;AAAA;EAGI;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAMQ;AAAA;AAAA;EAGI;;AAOJ;AAAA;AAAA;AAAA;EAEI;;AAIA;EACI;;;AASZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;;AAKhB;AACA;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAEJ;AAEA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;AAAA;;;AAMA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;;AAIA;EACI;;AAKJ;EACI;;AAKJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;;AAIA;EACI;;;AAKZ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAIJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;EACA;;;AAIJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAOY;EACI;;AAGJ;EACI;EACA;;;AASpB;EACI;;;AAGJ;EACI;;;AAEJ;AACA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAKI;EACI;EACA;;AAEA;EACI;EACA;;AAIA;EACI;;AAIR;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;AACI;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;;AAGJ;EACI;;;AAOZ;EACI;;AAIA;EACI;EACA;;AAIR;EACI;EACA;;;AAMA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;;;AAIA;EACI;;AAGJ;EACI;;AAKI;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKR;EACI;EACA;;AAIA;EACI;EACA;EACA;EACA;;AAKR;EACI;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;;AAEJ;AACA;EAIgB;IACI;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;;EAEA;IACI;;;AAOpB;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EAGY;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAKZ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAOZ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAKZ;EACI;IACI;;EAKI;IACI;;;AAMhB;EACI;IACI;;EAGJ;IACI;;EAIA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKJ;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAKZ;EACI;IACI;AACA;AACA;IACA;AACA;;EAKI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAOJ;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAQR;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAQhB;IACI;IACA;;EAIR;IACI;;EAIA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAKZ;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EASJ;IACI;;EAQR;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAOZ;IACI;IACA;IACA;;EAEA;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;;EAEA;IACI;;EAQhB;IACI;;EAMA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAMhB;EAGY;IACI;;EAGJ;IACI;;EAIA;IACI;;EAMR;IACI;;EAMR;IACI;;EAEA;IACI;;EAMR;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAKJ;IACI;IACA;;EAGJ;IACI;;EAEA;IACI;;EAUA;IACI;;EAGJ;IACI;;EAOpB;IACI;;EAIA;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIA;IACI;;EAQZ;IACI;;EAIR;IACI;IACA;IACA;IACA;;EAKI;IACI;;EAEA;IACI;IACA;;EAMA;IACI;;EAOpB;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAMR;IACI;IACA;;EAEA;IACI;;EAQR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAOJ;IACI;;EAMR;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAKZ;EAEQ;IACI;;EAEA;IACI;;EAGI;IACI;;EAOpB;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;;EAOI;IACI;IACA;;EAIA;IACI;;EAKJ;IACI;;EAUhB;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMR;IACI;;EAEA;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAKZ;IACI;;EAIA;IACI;;EAEA;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAQhB;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAGJ;IACI;;EAMR;IACI;IACA;;EAEA;IACI;;;AAOpB;EAGY;IACI;;EAGJ;IACI;;EAIA;IACI;;EAMR;IACI;;EAQA;IACI;;EASJ;IACI;;EAQR;IACI;;EAQA;IACI;;EAOZ;IACI;;EAGJ;IACI;;EAKJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;;EAKJ;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAMR;IACI;;EAKJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMR;IACI;IACA;IACA;;EAGJ;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKJ;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAMR;IACI;IACA;;EAEA;IACI%22%7D */