.tab-map-icon-1 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(43*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(120*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-1 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-1 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-2 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(130*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(219*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-2 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-2 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-3 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(219*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(236*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-3 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-3 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-4 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(245*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(299*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-4 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-4 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-5 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(343*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(362*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-5 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-5 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-6 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(182*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(411*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-6 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-6 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-7 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(291*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(423*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-7 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-7 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-8 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(450*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(435*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-8 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-8 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-9 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(376*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(508*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-9 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-9 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-10 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(298*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(486*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-10 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-10 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.company_intro {
  width: calc(760*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: absolute;
  z-index: 9;
  bottom: calc(-40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.company_intro a{
  display: block;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.1)
}
.tabs {
  display: flex;
}
.tab {
  width: calc(240*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  text-align: center;
  cursor: pointer;
  color: #333;
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.tab .img_tabs_icon {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab .img_tabs_icon img {
  width: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(25*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-right: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab i {
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  color: #050505;
}
.tabs-contetns {
  margin: 0 auto;
}
.tab.active i {
  color: white;
}
.tab.active .img_tabs_icon img {
  filter: brightness(0) invert(1);
}
.tab.active {
  width: calc(240*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/icon_bg.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
}
.tab i.active {
  color: #fff;
}
.tab:not(.active) .i {
  color: #0078d7;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.incont-2 {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  padding-top: calc(90*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-2 ul {
  padding: 0 calc(50*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.incont-2 ul li .in-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.incont-2 ul li .in-item span {
  font-size: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #023894;
}
.incont-2 ul li .in-item i {
  font-size: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #023894;
  display: block;
  margin-left: calc(10*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-2 ul li .in-text {
  font-size: calc(18*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #333333;
  text-align: center;
  margin-top: calc(5*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-2 ul .gand {
  width: calc(1*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(56*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: rgba(2, 56, 148, 0.5);
}
.tab-item.active {
  color: #023894;
  font-weight: bold;
}
.tab-item.active::after {
  position: absolute;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1;
  content: '';
  width: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(2*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background-color: #023894;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
  animation: fadeIn 0.5s ease;
}
.product-content {
  width: 100%;
  padding-top: calc(130*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
}
.product-content .product-cact .product-top-cont {
  height: calc(320*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/hig-cont.png) no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.product-content .product-cact .product-top-cont span {
  font-size: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #000000;
  display: block;
  width: calc(1105*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  margin-bottom: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact .product-top-cont i {
  display: block;
  width: calc(1105*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  color: #333333;
  line-height: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact .product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  gap: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  padding-bottom: calc(50*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact .product-item {
  transition: transform 0.3s ease;
  width: calc(386*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  cursor: pointer;
  padding-bottom: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact .product-item:hover {
  transform: translateY(-5px);
  position: relative;
}
.product-content .product-cact .product-item:hover img {
  transform: scale(1.05);
}
.product-content .product-cact .product-item:hover .product-image-container::before {
  content: "";
  width: calc(380*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(250*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background-color: rgba(2, 56, 148, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.product-content .product-cact .product-item:hover .product-image-container::after {
  content: "";
  width: calc(65*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(72*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/t_icon.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
.product-content .product-cact .product-item .product-image-container {
  position: relative;
  overflow: hidden;
  width: calc(380*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(250*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E3E3E4;
  margin: 0 auto;
  margin-top: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.product-content .product-cact .product-item .product-image-container img {
  max-width: 100%;
  max-height: 100%;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1;
}
.product-content .product-cact .product-item .product-image-container:hover img {
  transform: scale(1.05);
}
.product-content .product-cact .product-item .product-name {
  width: calc(356*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-content .product-cact .product-item .product-name span {
  font-size: calc(18*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: bold;
  color: #3A3A40;
  margin-top: 20px;
  display: block;
  padding-bottom: calc(10*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact .product-item .product-name i {
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: calc(14*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #999999;
}
.product-content .product-cact .product-item .time-out {
  display: flex;
  align-items: center;
  padding-top: calc(35*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.product-content .product-cact .product-item .time-out span {
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: OPPOSans, OPPOSans-Bold;
  font-weight: 700;
  color: #3a3753;
}
.product-content .product-cact .product-item .time-out i {
  font-size: calc(14*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: OPPOSans, OPPOSans-Medium;
  color: #c7c7c7;
  margin: 0 calc(5*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
