/* @font-face {
  font-family: "PingFang SC";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url("/assets/iconfont/PingFangSC.woff2") format("woff2");
} */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

.font {
  font-family: "Open Sans", sans-serif;
}

.Roboto {
  font-family: "Roboto";
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #ec2c2c;
  font-weight: 600;
}
.wr-15 {
  width: 7.5rem;
}

.wr-12 {
  width: 6rem;
}

.break-all{
  word-break: break-all;
}

/* .wr-12-col-2 {
  width: 6.25rem;
} */

.hr-5 {
  height: 2.5rem;
}

.py-r-4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-r-5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-r-11 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.py-r-12 {
  padding-top: 6rem ;
  padding-bottom: 6rem;
}

.pt-r-5 {
  padding-top: 2.5rem;
}

.pb-r-8 {
  padding-bottom: 4rem;
}

.pa-1-col-1 {
  padding: 1.125rem;
}

.my-2-col-2 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

/* ==========================radius 相关============================================ */

.jt-radius-8 {
  border-radius: 0.5rem;
}

.jt-radius-12 {
  border-radius: 0.75rem;
}

.jt-radius-16 {
  border-radius: 1rem;
}

.jt-radius-24 {
  border-radius: 1.5rem;
}

.jt-radius-ly-16 {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.jt-radius-ry-16 {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

/* ==========================padding 相关============================================ */

.jt-p-10 {
  padding: 0.625rem;
}
.jt-p-16 {
  padding: 1rem;
}

.jt-p-32 {
  padding: 2rem;
}

.jt-pt-20 {
  padding-top: 1.25rem;
}

.jt-pt-24 {
  padding-top: 1.5rem;
}
.jt-pt-28 {
  padding-top: 1.75rem;
}

.jt-pt-30 {
  padding-top: 1.875rem;
}

.jt-pt-32{
  padding-top: 2rem;
}

.jt-pt-36 {
  padding-top: 2.25rem;
}

.jt-pt-48 {
  padding-top: 3rem;
}

.jt-pt-50 {
  padding-top: 3.125rem;
}

.jt-pt-52 {
  padding-top: 3.25rem;
}

.jt-pt-56 {
  padding-top: 3.5rem;
}

.jt-pt-58 {
  padding-top: 3.625rem;
}

.jt-pt-60 {
  padding-top: 3.75rem;
}

.jt-pt-64 {
  padding-top: 4rem;
}

.jt-pt-68 {
  padding-top: 4.25rem;
}

.jt-pt-70 {
  padding-top: 4.375rem;
}

.jt-pt-72 {
  padding-top: 4.5rem;
}

.jt-pt-74 {
  padding-top: 4.625rem;
}

.jt-pt-76 {
  padding-top: 4.75rem;
}

.jt-pt-80 {
  padding-top: 5rem;
}

.jt-pt-82 {
  padding-top: 5.125rem;
}

.jt-pt-92 {
  padding-top: 5.75rem;
}

.jt-pt-98 {
  padding-top: 6.125rem;
}

.jt-pt-106 {
  padding-top: 6.5rem;
}

.jt-pt-108 {
  padding-top: 6.75rem;
}

.jt-pt-118 {
  padding-top: 7.375rem;
}

.jt-pt-128 {
  padding-top: 8rem;
}

.jt-pt-136 {
  padding-top: 8.5rem;
}
.jt-pt-138 {
  padding-top: 8.625rem;
}

.jt-pt-140 {
  padding-top: 8.75rem;
}

.jt-pt-156 {
  padding-top: 9.75rem;
}

.jt-pb-24 {
  padding-bottom: 1.5rem;
}

.jt-pb-48{
  padding-bottom: 3rem;
}

.jt-pb-52 {
  padding-bottom: 3.25rem;
}

.jt-pb-56 {
  padding-bottom: 3.5rem;
}

.jt-pb-64 {
  padding-bottom: 4rem;
}

.jt-pb-70 {
  padding-bottom: 4.375rem;
}

.jt-pb-72 {
  padding-bottom: 4.5rem;
}

.jt-pb-80 {
  padding-bottom: 5rem;
}
.jt-pb-84 {
  padding-bottom: 5.25rem;
}

.jt-pb-86 {
  padding-bottom: 5.375rem;
}
.jt-pb-88 {
  padding-bottom: 5.5rem;
}

.jt-pb-90 {
  padding-bottom: 5.625rem;
}

.jt-pb-92 {
  padding-bottom: 5.75rem;
}

.jt-pb-98 {
  padding-bottom: 6.125rem;
}
.jt-pb-100 {
  padding-bottom: 6.25rem;
}

.jt-pb-108 {
  padding-bottom: 6.75rem;
}

.jt-pb-112 {
  padding-bottom: 7rem;
}

.jt-pb-116 {
  padding-bottom: 7.25rem;
}
.jt-pb-128 {
  padding-bottom: 8rem;
}
.jt-pb-130 {
  padding-bottom: 8.125rem;
}

.jt-pb-136 {
  padding-bottom: 8.5rem;
}
.jt-pb-140 {
  padding-bottom: 8.75rem;
}

.jt-pb-144 {
  padding-bottom: 9rem;
}

.jt-pb-152 {
  padding-bottom: 9.5rem;
}

.jt-pb-158 {
  padding-bottom: 9.875rem;
}

.jt-pb-160 {
  padding-bottom: 10rem;
}

.jt-pb-180 {
  padding-bottom: 11.25rem;
}

.jt-pb-200 {
  padding-bottom: 12.5rem;
}

.jt-pb-240 {
  padding-bottom: 15rem;
}

.jt-px-row {
  padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
}

.jt-px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.jt-px-28 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.jt-px-32 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.jt-px-36 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.jt-px-40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.jt-px-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.jt-px-56 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.jt-px-64 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.jt-px-72 {
  padding-left: 4.5rem;
  padding-right: 4.5rem ;
}

.jt-px-80 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.jt-py-6 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.jt-py-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.jt-py-10 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.jt-py-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.jt-py-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.jt-py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.jt-py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.jt-py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.jt-py-50 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.jt-py-58 {
  padding-top: 3.625rem;
  padding-bottom: 3.625rem;
}

.jt-py-60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.jt-py-70 {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

.jt-py-80 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.jt-py-98 {
  padding-top: 6.125rem;
  padding-bottom: 6.125rem;
}

.jt-py-120 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.jt-pl-8 {
  padding-left: 0.5rem;
}

.jt-pl-12 {
  padding-left: 0.75rem;
}

.jt-pl-16 {
  padding-left: 1rem;
}

.jt-pl-24 {
  padding-left: 1.5rem;
}

.jt-pl-32 {
  padding-left: 2rem;
}

.jt-pl-36 {
  padding-left: 2.25rem;
}

.jt-pl-40 {
  padding-left: 2.5rem;
}

.jt-pl-52 {
  padding-left: 3.25rem;
}
.jt-pl-48 {
  padding-left: 3rem;
}

.jt-pl-80 {
  padding-left: 5rem;
}

.jt-pl-88 {
  padding-left: 5.5rem;
}

.jt-pl-96 {
  padding-left: 6rem;
}

.jt-pl-112 {
  padding-left: 7rem;
}

.jt-pl-100 {
  padding-left: 6.25rem;
}

.jt-pl-240 {
  padding-left: 15rem;
}

.jt-pr-12 {
  padding-right: 0.75rem;
}

.jt-pr-24 {
  padding-right: 1.5rem;
}

.jt-pr-32 {
  padding-right: 2rem;
}

.jt-pr-48 {
  padding-right: 3rem;
}

.jt-pr-64 {
  padding-right: 4rem;
}

.jt-pr-80 {
  padding-right: 5rem;
}

.jt-pr-96 {
  padding-right: 6rem;
}

.jt-pr-100 {
  padding-right: 6.25rem;
}

.jt-pr-128 {
  padding-right: 8rem;
}

/* ==========================maring 相关============================================ */

.jt-ml-8 {
  margin-left: 0.5rem;
}

.jt-mt-8 {
  margin-top: 0.5rem;
}

.jt-mt-12 {
  margin-top: 0.75rem;
}

.jt-mt-16 {
  margin-top: 1rem;
}

.jt-mt-18 {
  margin-top: 1.125rem;
}

.jt-mt-20 {
  margin-top: 1.25rem;
}

.jt-mt-24 {
  margin-top: 1.5rem;
}

.jt-mt-32 {
  margin-top: 2rem;
}

.jt-mt-56 {
  margin-top: 3.5rem;
}

.jt-mt-64 {
  margin-top: 4rem;
}

.jt-mt-80 {
  margin-top: 5rem;
}

.jt-mt-136 {
  margin-top: 8.5rem;
}

.jt-mb-4 {
  margin-bottom: 0.25rem;
}

.jt-mb-8 {
  margin-bottom: 0.5rem;
}

.jt-mb-12 {
  margin-bottom: 0.75rem;
}

.jt-mb-14 {
  margin-bottom: 0.875rem;
}

.jt-mb-16 {
  margin-bottom: 1rem;
}

.jt-mb-18 {
  margin-bottom: 1.125rem;
}

.jt-mb-20 {
  margin-bottom: 1.25rem;
}

.jt-mb-24 {
  margin-bottom: 1.5rem;
}

.jt-mb-28 {
  margin-bottom: 1.75rem;
}

.jt-mb-30 {
  margin-bottom: 1.875rem;
}

.jt-mb-32 {
  margin-bottom: 2rem;
}

.jt-mb-36 {
  margin-bottom: 2.25rem;
}

.jt-mb-40 {
  margin-bottom: 2.5rem;
}

.jt-mb-44 {
  margin-bottom: 2.75rem;
}

.jt-mb-48 {
  margin-bottom: 3rem;
}

.jt-mb-56 {
  margin-bottom: 3.5rem;
}

.jt-mb-58 {
  margin-bottom: 3.625rem;
}

.jt-mb-80 {
  margin-bottom: 5rem;
}

.jt-mb-98 {
  margin-bottom: 6.125rem;
}

/* ==========================width、height 相关============================================ */
.jt-wh-56 {
  width: 3.5rem;
  height: 3.5rem;
}

.jt-wh-64 {
  width: 4rem;
  height: 4rem;
}
.jt-wh-120 {
  width: 7.5rem;
  height: 7.5rem;
}

/* ==========================width 相关============================================ */
.jt-w-40 {
  width: 2.5rem;
}

.jt-w-56 {
  width: 3.5rem;
}

.jt-w-120 {
  width: 7.5rem;
}

.jt-w-180 {
  width: 11.25rem;
}

.jt-w-192{
  width: 12rem;
}

.jt-w-240 {
  width: 15rem;
}

/* ==========================height 相关============================================ */
.jt-h-none {
  height: unset;
}

.jt-h-52 {
  height: 3.25rem;
}

.jt-h-56 {
  height: 3.5rem;
}

.jt-h-98 {
  height: 6.125rem;
}

.jt-h-120 {
  height: 7.5rem;
}

.jt-h-148 {
  height: 9.25rem;
}

.jt-h-316 {
  height: 19.75rem;
}

/* ==========================position 相关============================================ */
.jt-left-16 {
  left: 1rem;
}

.jt-left-40 {
  left: 2.5rem;
}

/* ==========================line-heigh 相关============================================ */
.jt-lh-20 {
  line-height: 1.25rem;
}
.jt-lh-22 {
  line-height: 1.375rem;
}

.jt-lh-24 {
  line-height: 1.5rem;
}

.jt-lh-26 {
  line-height: 1.625rem;
}

.jt-lh-30 {
  line-height: 1.875rem;
}

.jt-lh-32 {
  line-height: 2rem;
}
.jt-lh-34 {
  line-height: 2.125rem;
}

.jt-lh-36 {
  line-height: 2.25rem;
}

.jt-lh-38 {
  line-height: 2.375rem;
}

.jt-lh-40 {
  line-height: 2.5rem;
}

.jt-lh-42 {
  line-height: 2.625rem;
}

/* ==========================row 相关============================================ */

.jt-rg-52 {
  row-gap: 3.25rem;
}

/* ==========================line============================================ */
.jt-line-1 {
  width: 100%;
  height: 1px;
  background-color: #f2f2f2;
}

/* ==========================letter-spacing============================================ */
.jt-text-ls-2 {
  letter-spacing: 0.125rem;
}

/* ==========================ul 相关============================================ */
.jt-ls-none {
  list-style-type: none;
}

.absolute {
  position: absolute;
}

.sub-navbar-collapse {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1030;
  margin-top: -1px !important;
}

.swiper-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.w100 {
  width: 100%;
}

.w20 {
  width: 20%;
}

.w45 {
  width: 45%;
}

.w50 {
  width: 50%;
}

.tab-header {
  background-color: #f5f5f5;
  display: flex;
}

.tab-header > .nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab-header > .nav-item.active {
  background-color: #e1000f;
}

.catering-list > .dropdown-item {
  height: 3.75rem;
  display: flex;
}

.fsx-12 {
  font-size: 0.75rem;
}

.fsx-14 {
  font-size: 0.875rem;
}

.fsx-16 {
  font-size: 1rem;
}

.fsx-18 {
  font-size: 1.125rem;
}

.fsx-20 {
  font-size: 1.25rem;
}

.fsx-22 {
  font-size: 1.375rem;
}

.fsx-24 {
  font-size: 1.5rem;
}

.fsx-30 {
  font-size: 1.875rem;
}

.theme-text {
  color: #222;
}

.theme-text-red {
  color: #ec2c2c;
}

.theme-text-red1 {
  color: #e1000f;
}

.theme-subtext {
  color: #888;
}

.text-white-80 {
  color: #dddddd;
}

.text-white-90 {
  color: #ffffffe6;
}

.text-white-10 {
  color: #e4e4e4;
}

.theme-button-text,
.theme-text-grey {
  color: #666;
}

.theme-grey {
  background-color: #f5f5f5;
}

.theme-block {
  background-color: #373737;
}

.theme-copyright {
  background-color: #282828;
}

.catering-content {
  display: flex;
  flex-direction: row;
}

.catering-line {
  width: 0.125rem;
  background-color: #e1000f;
}

.feature-card {
  background-color: #ffffff;
  border-radius: var(--bs-border-radius-lg);
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 15rem;
}

.feature-card-info {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.printer-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  /* height: 29rem; */
  height: 24.125rem;
  background-color: #252525;
}

.printer-card-bg {
  background: url("../images/label-printer-bg.png") no-repeat center, #252525;
  background-size: cover;
}

.printer-card img {
  width: 100%;
  height: 100%;
}

.printer-card-desc {
  font-size: 1rem;
}

.plan-list > li {
  height: 3rem;
  text-align: center;
}

.catering-box {
  display: none;
}

.catering-box.active {
  display: block;
}

.catering-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.catering-nav-dropdown {
  position: relative;
}

.catering-nav-dropdown.active:after {
  display: block;
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #e1000f;
}

.catering-info {
  display: none;
}

.catering-info.active {
  display: block;
}

.catering-nav-imgs {
  display: flex;
  align-items: center;
}

.catering-nav-img {
  width: 100%;
  display: none;
}

.catering-nav-img.active {
  display: block;
  width: 100%;
}

.language-icon {
  display: none;
}

.language-icon.active {
  display: block;
}

/* .business-type-title::after{
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #F2F2F2;
} */

.swiper-top {
  margin-top: 4rem;
}

.menu-taggle {
  z-index: 1001;
}

.menu-pagge {
  display: none;
}

.icon-close {
  width: 1.125rem;
  height: 1.125rem;
}

.contact-row-list {
  padding-top: 6.5rem;
  padding-bottom: 6.75rem;
}

/* ==========================联系我们============================================ */
.contact-us {
  width: 100%;
  height: 27.5rem;
  background: url("../images/contact_us.png") no-repeat center top;
  background-size: cover;
}

.contact-info {
  background-color: #f5f5f5;
}

.address-info {
  background-color: #f5f5f5;
}

.contact-form {
  box-shadow: 0px 4px 12px 0px #0000001a;
}

.contact-form-title::after {
  display: block;
  content: "";
  position: absolute;
  height: 0.25rem;
  border-radius: 0.25rem;
  width: 100%;
  background-color: #e1000f;
  z-index: -1;
  bottom: 0.25rem;
}

.contact-form-cell-label {
  /* height: 2.125rem; */
}

.contact-form-cell-input {
  height: 3.125rem;
  width: 100%;
  display: flex;
}
.contact-form-cell-input > input {
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem; /* 内边距，调整输入框的内容位置 */
  border: 1px solid #e4e4e4; /* 边框颜色 */
  border-radius: 1rem; /* 圆角 */
  font-size: 1rem; /* 字体大小 */
  font-family: "PingFang SC", sans-serif; /* 字体 */
  color: #333; /* 字体颜色 */
  outline: none; /* 去掉默认的聚焦样式 */
  box-shadow: none; /* 去掉默认的阴影 */
  transition: border-color 0.3s ease, box-shadow 0.3s ease; /* 添加过渡效果 */
}

.sendCode {
  width: 9rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  margin-left: 1rem;
  color: #e1000f;
  border: 1px solid #e1000f;
}

/* 当输入框获得焦点时的样式 */
.contact-form-cell-input > input:focus {
  border-color: #e1000f; /* 聚焦时的边框颜色 */
  box-shadow: 0 0 5px #e1000f; /* 聚焦时的阴影效果 */
  background-color: #fff; /* 聚焦时的背景颜色 */
}

/* 当输入框被禁用时的样式 */
.contact-form-cell-input > input:disabled {
  background-color: #f5f5f5; /* 禁用时的背景颜色 */
  color: #999; /* 禁用时的字体颜色 */
  cursor: not-allowed; /* 禁用时的鼠标样式 */
}

/* 当输入框有占位符时的样式 */
.contact-form-cell-input > input::placeholder {
  color: #aaa; /* 占位符的颜色 */
  font-style: italic; /* 占位符的字体样式 */
}

.contact-form-cell-area {
  width: 100%;
  height: 5.25rem;
}

.contact-form-cell-area > textarea {
  resize: none;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem; /* 内边距，调整输入框的内容位置 */
  border: 1px solid #e4e4e4; /* 边框颜色 */
  border-radius: 1rem; /* 圆角 */
  font-size: 1rem; /* 字体大小 */
  font-family: "PingFang SC", sans-serif; /* 字体 */
  color: #333; /* 字体颜色 */
  outline: none; /* 去掉默认的聚焦样式 */
  box-shadow: none; /* 去掉默认的阴影 */
  transition: border-color 0.3s ease, box-shadow 0.3s ease; /* 添加过渡效果 */
}

/* 当输入框获得焦点时的样式 */
.contact-form-cell-area > textarea:focus {
  border-color: #e1000f; /* 聚焦时的边框颜色 */
  box-shadow: 0 0 5px #e1000f; /* 聚焦时的阴影效果 */
  background-color: #fff; /* 聚焦时的背景颜色 */
}

/* 当输入框被禁用时的样式 */
.contact-form-cell-area > textarea:disabled {
  background-color: #f5f5f5; /* 禁用时的背景颜色 */
  color: #999; /* 禁用时的字体颜色 */
  cursor: not-allowed; /* 禁用时的鼠标样式 */
}

/* 当输入框有占位符时的样式 */
.contact-form-cell-area > textarea::placeholder {
  color: #aaa; /* 占位符的颜色 */
  font-style: italic; /* 占位符的字体样式 */
}
/* .address-wrapper{
    display: flex;
    align-items: center;
} */

.card-wrapper {
  height: 13rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.card-icon {
  background-color: #ffffff;
  padding-left: 1rem;
  padding-right: 1rem;
  z-index: 9;
}
.card-info {
  width: 100%;
  height: 10.875rem;
  border: 1px solid #e4e4e4;
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 1rem;
  padding-top: 1.75rem;
  padding-bottom: 2.125rem;
  justify-content: space-between;
}

.card {
  border-color: #e4e4e4;
}

#google-map {
  height: 22.25rem;
}

.business-info {
  background: url("../images/contact_address_bg.png") no-repeat center;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.business-text {
  font-family: "Roboto";
}

.flag-size {
  width: 1.25rem;
  height: 1.25rem;
}

.swiper-container-button {
  height: 3.25rem;
  color: #ffffff;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  background-color: #e1000f;
  font-weight: 600;
}

.swiper-container-button:hover {
  background-color: #ec2c2c;
}

@media (min-width: 375px) {
  .col-sm-mobile {
    display: block;
  }
  .col-sm-desktop {
    display: none;
  }
  .catering-mobile {
    display: block;
  }
  .catering-nav-dropdown.active:after {
    display: none;
  }

  .business-info {
    padding: 1.156rem 0.5rem 1.6875rem 0.5rem;
    margin-top: 1.75rem;
    border-radius: 0.5rem;
    border-bottom-left-radius: 0%;
  }

  .printer-card-bg{
    height: 37.5rem;
  }
}

@media (min-width: 576px) {
  .col-sm-mobile {
    display: block;
  }
  .col-sm-desktop {
    display: none;
  }
  .catering-mobile {
    display: block;
  }
  .catering-mobile-dialog {
    max-width: 100%;
  }
  .catering-nav-dropdown.active:after {
    display: none;
  }

  #google-map {
    height: 13.68rem;
  }

  .business-info {
    padding: 3rem;
    padding-bottom: 3.375rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    margin-top: 1.75rem;
  }
}
@media (min-width: 768px) {
  .col-md-mobile {
    display: block;
  }
  .col-md-desktop {
    display: none;
  }
  .catering-mobile {
    display: none;
  }


  .catering-nav-dropdown.active:after {
    display: block;
  }

  .printer-card {
    height: 29rem;
  }

  .business-info {
    padding: 2.3125rem 1rem 3.375rem 1rem;
    margin-top: 1.75rem;
  }

  #google-map {
    height: 15.786rem;
  }
}

@media (min-width: 992px) {
  .col-lg-mobile {
    display: block;
  }
  .col-lg-desktop {
    display: none;
  }
  .catering-mobile {
    display: none;
  }

  .catering-nav-dropdown.active:after {
    display: block;
  }
  .printer-card {
    height: 29rem;
  }

  .business-info {
    padding: 4.625rem 2rem 6.75rem 2rem;
  }

  #google-map {
    height: 15.786rem;
  }
}
@media (min-width: 1200px) {
  .col-xl-mobile {
    display: none;
  }
  .col-xl-desktop {
    display: block;
  }
  .catering-mobile {
    display: none;
  }
  .printer-card {
    height: 29rem;
  }

  .business-info {
    padding: 2.3125rem 1rem 3.375rem 1rem;
    margin-top: 0;
  }

  #google-map {
    height: 15.786rem;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px;
  }
  .col-flex-2 {
    flex: 0 0 auto;
    width: 20%;
  }

  .col-xxl-mobile {
    display: none;
  }
  .col-xxl-desktop {
    display: block;
  }
  .catering-mobile {
    display: none;
  }
  .printer-card {
    height: 29rem;
  }

  .business-info {
    height: 23.25rem;
    padding: 2.3125rem 1rem 3.375rem 1rem;
    margin-top: 0;
  }

  #google-map {
    height: 18.3125rem;
  }
}

.col-mobile {
  display: none;
}

.col-desktop {
  display: block;
}

.catering-mobile {
  height: 2.75rem;
  background-color: #f5f5f5;
  position: relative;
}

.catering-mobile-dialog {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
  display: none;
}

.catering-mobile-wrapper {
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  cursor: pointer;
}

.catering-mobile-dialog-wrapper {
  width: 100%;
}

ul.catering-mobile-selects {
  background-color: #ffffff;
  list-style: none;
  padding-left: unset;
  width: 100%;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin-bottom: unset;
  display: none;
}

ul.catering-mobile-selects.active {
  display: block;
}

.catering-mobile-select-item {
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
  padding-left: 1.5rem;
  padding-right: 1.125rem;
  cursor: pointer;
}

.catering-mobile-footer {
  height: 3.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.catering-mobile-button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
}

.catering-mobile-button-line {
  width: 1px;
  height: 3.375rem;
  background-color: #f2f2f2;
}



@media screen and (min-width: 1440px) {
  .nav-container {
    max-width: 1440px;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-collapse {
    -webkit-box-shadow: 0px 10px 30px rgba(83, 88, 93, 0.4);
    box-shadow: 0px 10px 30px rgba(83, 88, 93, 0.4);
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--bs-body-bg);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .hidden {
    display: none;
  }
}

@media (min-width: 576px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }

  .menu-pagge {
    display: block;
    top: 4.625rem;
    position: absolute;
    z-index: 1040;
    width: 100%;
    height: 100%;
  }

  .flex-phone-column {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

}

@media (min-width: 375px) {
  .col-mi-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-mi-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .flex-phone-column {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

}



.cursor {
  cursor: pointer;
}

.card:hover {
  border: 1px solid #ec2c2c;
}

.card:hover .card-title {
  color: #ec2c2c;
}
.nav-link:hover {
  color: #ec2c2c;
}

.card-svg {
  fill: #222;
}

.card:hover .card-svg {
  fill: #ec2c2c;
}

/* .card-svg{
    fill: red;
    color: red;
} */

/* 顶部菜单 */
.dropdown-menu {
  border-radius: 0;
  border: none;
}

.icon-36-26 {
  width: 2.25rem;
  height: 1.625rem;
}

/* 动画效果补充 hover*/

.catering-nav-item h2 {
  transition: color 0.3s ease;
}
.catering-nav-item:hover h2 {
  color: #222;
}

.feature-card img {
  transition: transform 0.3s ease;
}

.feature-card:hover img {
  transform: translateY(-0.5rem);
}

/* 设置动画 */
@keyframes moveArrow {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5rem);
  }
}

/* 当父元素被 hover 时，触发动画 */
.link-enter:hover img {
  animation: moveArrow 1s ease-in-out infinite;
}

/* 滚动 */
.liMarquee-container {
  height: 6.375rem;
  overflow: hidden;
  display: flex;
}

#usernameError,
#emailError,
#codeError,
#phoneError {
  display: none;
}
.input-error-message {
  font-size: 0.75rem;
  color: #e1000f;
  /* padding-top: 0.25rem;
    padding-bottom: 0.25rem; */
}

.body-height {
  height: calc(100vh - 4rem);
}

/*===================税控详情==================*/
.country-tax-control {
  position: relative;
  padding-left: 1rem;
}

.country-tax-control::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #ec2c2c;
}

.support-top {
  width: 100%;
  height: 27.5rem;
  background: url("../images/technical_support.png") no-repeat center;
  background-size: cover;
}




@media (max-width: 575.98px){
  

  .phone-text-center{
    text-align: center !important;
  }
  .phone-clear-py{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .phone-clear-pb{
    padding-bottom: 0 !important;
  }

  .phone-clear-px{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .phone-px-16{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .phone-py-18{
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important;
  }

  .phone-pt-20{
    padding-top: 1.25rem !important;
  }

  .phone-pb-38{
    padding-bottom: 2.375rem !important;
  }

  .phone-pb-40{
    padding-bottom: 2.5rem !important;
  }

  .phone-pb-42{
    padding-bottom: 2.625rem !important;
  }


  .phone-ml-32{
    margin-left: 2rem !important;
  }

  .phone-mt-36{
    margin-top: 2.25rem !important;
  }
  .phone-mb-36{
    margin-bottom: 2.25rem !important;
  }


  /* 高度相关 */
  .phone-h-auto{
    height: auto !important;
  }
  .phone-h-240{
    height: 15rem !important;
  }



}