@charset "UTF-8";
* {
  --brand-color1: #E72410;
  --brand-color2: #393332;
  --brand-color3: #00A490;
  --text-primary: #000000;
  --text-secondary: #7A7F84;
  --gray-1:#2E2E2E;
  --gray-2:#898989;
  --gray-3:#B3B3B3;
  --gray-4:#DADADA;
}

* {
  --index-section-horizon-padding: clamp(24px, 13.39vw, 257px);
}
@media (max-width: 1536px) {
  * {
    --index-section-horizon-padding: clamp(24px, 6.25vw, 120px);
  }
}

.main {
  padding: 0 !important;
}

section {
  width: 100%;
}

p.default {
  font-family: 500;
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: clamp(24px, 1.56vw, 30px);
  color: #393332;
}

.orange-gray-line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.orange-gray-line .orange {
  display: inline-block;
  width: 60px;
  height: 4px;
  background-color: var(--brand-color1);
}
.orange-gray-line .gray {
  flex: 1;
  display: inline-block;
  height: 2px;
  background-color: #B3B3B3;
}

.scroll-down-wrapper {
  position: absolute;
  right: 9.53vw;
  top: 37.24vw;
  gap: 24px;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  animation: fadeout 4s ease-in-out infinite;
  transform: translateY(-50%);
}
.scroll-down-wrapper.type1 {
  top: calc(37.24vw - var(--nav-height));
  mix-blend-mode: normal;
  z-index: 2;
}
.scroll-down-wrapper.type2 {
  z-index: 1;
  mix-blend-mode: difference;
}
@media (max-width: 990px) {
  .scroll-down-wrapper {
    top: 40vw;
  }
}
@media (max-width: 768px) {
  .scroll-down-wrapper {
    display: none;
  }
}
.scroll-down-wrapper img.text {
  width: clamp(8px, 0.83vw, 16px);
  filter: drop-shadow(0px 0px 0px rgb(255, 255, 255));
  mix-blend-mode: difference;
  background-color: transparent;
}
.scroll-down-wrapper img.arrow {
  width: clamp(9px, 0.63vw, 12px);
}
@keyframes fadeout {
  0% {
    transform: translateY(-50%);
    opacity: 1;
  }
  10% {
    transform: translateY(-50%);
    opacity: 1;
  }
  80% {
    transform: translateY(24%);
    opacity: 1;
  }
  100% {
    transform: translateY(24%);
    opacity: 0;
  }
}

h2.default {
  text-transform: uppercase;
  font-size: clamp(28px, 2.29vw, 44px);
  font-weight: 700;
  color: #393332;
}
h2.default span {
  color: #D51A21;
}

.mySwiper {
  width: 100%;
  aspect-ratio: 19.2/8.2;
  --swiper-pagination-bottom: clamp(20px, 1.25vw, 24px);
  border-radius: 0 0 72px 72px;
  overflow: hidden;
}
@media (max-width: 990px) {
  .mySwiper {
    aspect-ratio: 19.2/10;
  }
}
@media (max-width: 768px) {
  .mySwiper {
    aspect-ratio: unset;
    border-radius: 0;
    height: 748px;
  }
}
.mySwiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.mySwiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.mySwiper .swiper-wrapper .swiper-slide .deco-pic {
  position: absolute;
}
.mySwiper .swiper-wrapper .swiper-slide .deco-pic.left {
  left: 0;
  top: 0;
  width: 19.58vw;
}
.mySwiper .swiper-wrapper .swiper-slide .deco-pic.right {
  right: 0;
  bottom: 0;
  width: 31.25vw;
}
@media (max-width: 768px) {
  .mySwiper .swiper-wrapper .swiper-slide .deco-pic {
    display: none;
  }
}
.mySwiper .swiper-wrapper .swiper-slide .img-box {
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
}
.mySwiper .swiper-wrapper .swiper-slide .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mySwiper .swiper-wrapper .swiper-slide .img-box img.pc {
  display: block;
}
@media (max-width: 768px) {
  .mySwiper .swiper-wrapper .swiper-slide .img-box img.pc {
    display: none;
  }
}
.mySwiper .swiper-wrapper .swiper-slide .img-box img.mobile {
  display: none;
}
@media (max-width: 768px) {
  .mySwiper .swiper-wrapper .swiper-slide .img-box img.mobile {
    display: block;
  }
}
.mySwiper .swiper-wrapper .swiper-slide .text-box {
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 0 clamp(32px, 7.2vw, 128px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .mySwiper .swiper-wrapper .swiper-slide .text-box {
    align-items: center;
  }
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(20px, 1.67vw, 32px);
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .green-underLine {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .green-underLine span {
  font-size: clamp(28px, 2.91vw, 56px);
  font-style: italic;
  font-weight: 900;
  line-height: clamp(42px, 4.17vw, 80px);
  color: white;
  text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}
@media (max-width: 374px) {
  .mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .green-underLine span {
    font-size: 24px;
  }
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .green-underLine span::after {
  content: "";
  position: absolute;
  width: 104%;
  height: clamp(18px, 1.56vw, 30px);
  border-radius: 99px;
  background-color: rgba(0, 164, 144, 0.4);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  z-index: -1;
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .desc {
  filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.25));
  color: white;
  font-size: clamp(18px, 1.46vw, 28px);
  font-weight: 700;
  line-height: clamp(30px, 2.18vw, 42px);
  margin-bottom: 4px;
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .desc.left-blue-border {
  position: relative;
  padding-left: clamp(18px, 1.56vw, 30px);
}
.mySwiper .swiper-wrapper .swiper-slide .text-box .slogan-wrapper .desc.left-blue-border::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 85%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #33B6A6;
}
.mySwiper .swiper-wrapper .swiper-slide .text-box.type-2 {
  transform: translateX(44.9vw);
}
.mySwiper .swiper-wrapper .swiper-slide .text-box.type-2 .slogan-wrapper .green-underLine span {
  text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.5);
}
.mySwiper .swiper-wrapper .swiper-slide .text-box.type-2 .slogan-wrapper .green-underLine span::after {
  display: none;
}
.mySwiper .swiper-wrapper .swiper-slide .text-box.type-2 .slogan-wrapper .desc {
  text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.5);
}
.mySwiper .swiper-wrapper .swiper-slide .text-box.type-2 .slogan-wrapper .orange-line {
  width: 80px;
  height: 6px;
  display: inline-block;
  background-color: var(--brand-color1);
}
@media (max-width: 768px) {
  .mySwiper .swiper-wrapper .swiper-slide .text-box.type-2 {
    transform: none;
  }
}
.mySwiper .swiper-wrapper .swiper-slide .text-box.type-3 .slogan-wrapper span::after {
  display: none;
}
.mySwiper {
  /* 調整箭頭背景與字體顏色 */
}
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
  --swiper-navigation-color: white !important;
  opacity: 0.5;
}
.mySwiper .swiper-button-next::after,
.mySwiper .swiper-button-prev::after {
  font-size: clamp(30px, 1.88vw, 36px);
}
@media (max-width: 480px) {
  .mySwiper .swiper-button-next,
  .mySwiper .swiper-button-prev {
    display: none;
  }
}
.mySwiper .swiper-button-next {
  right: clamp(16px, 1.35vw, 26px);
}
.mySwiper .swiper-button-prev {
  left: clamp(16px, 1.35vw, 26px);
}
.mySwiper .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: white;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.mySwiper .swiper-pagination-bullet-active {
  background-color: #33B6A6;
  width: 30px !important;
  border-radius: 99px;
  transition: all 0.5s ease-in-out;
}

.sec2 {
  padding: clamp(36px, 6.25vw, 120px) var(--index-section-horizon-padding) clamp(40px, 6.25vw, 120px);
  background-color: white;
  display: flex;
  gap: clamp(40px, 3.13vw, 60px);
  align-items: flex-start;
  position: relative;
}
@media (max-width: 990px) {
  .sec2 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
  }
}
.sec2 img.deco-pic {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10.42vw;
  max-width: 200px;
}
@media (max-width: 990px) {
  .sec2 img.deco-pic {
    display: none;
  }
}
.sec2 .left {
  flex: 1;
  --shadow-width: 36px;
  padding: 0 0 var(--shadow-width) var(--shadow-width);
  aspect-ratio: 6.8/5;
  min-width: 0;
  position: relative;
}
@media (max-width: 990px) {
  .sec2 .left {
    max-width: 640px;
  }
}
.sec2 .left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
  position: relative;
}
.sec2 .left .shadow-block {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - var(--shadow-width));
  height: calc(100% - var(--shadow-width));
  background-color: #EEEEEE;
  border-radius: 7.2px;
  z-index: 1;
}
.sec2 .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.sec2 .right h2.default {
  margin-bottom: clamp(12px, 0.83vw, 16px);
}
.sec2 .right .orange-gray-line {
  margin-bottom: clamp(20px, 1.67vw, 32px);
}
.sec2 .right .orange-bold {
  color: var(--brand-color1);
  font-weight: 700;
  font-size: clamp(20px, 1.46vw, 28px);
  margin-bottom: clamp(16px, 1.25vw, 24px);
}
.sec2 .right p.default {
  margin-bottom: clamp(24px, 1.88vw, 36px);
}

.sec3 {
  aspect-ratio: 19.2/8.2;
  background-image: url("../images/bg/index/index-bg-2.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding-top: 5.43vw;
  display: flex;
  justify-content: flex-start;
  --left-width: 8.33vw;
  --lg-padding-bottom: 40px;
  position: relative;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
@media (max-width: 990px) {
  .sec3 {
    flex-direction: column-reverse;
    aspect-ratio: unset;
    justify-content: flex-start;
    align-items: center;
    background-image: url("../images/bg/index/phone-index-bg.jpg");
    background-size: cover;
    padding-left: var(--index-section-horizon-padding);
    padding-right: var(--index-section-horizon-padding);
    padding-bottom: 94px;
  }
}
.sec3 .place-hoder {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: var(--left-width);
}
@media (max-width: 990px) {
  .sec3 .place-hoder {
    display: none;
  }
}
.sec3 h2.default {
  margin-bottom: clamp(16px, 3.13vw, 60px);
  margin-top: -1vw;
  position: relative;
}
@media (max-width: 990px) {
  .sec3 h2.default {
    margin-top: 0;
    margin-bottom: clamp(36px, 3.13vw, 60px);
    width: 100%;
    text-align: center;
  }
}
.sec3 h2.default::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2px;
  height: clamp(109px, 10.73vw, 206px);
  max-width: 109px;
  left: 40px;
  bottom: calc(100% + clamp(20px, 1.04vw, 40px));
  background-color: var(--brand-color1);
  z-index: 2;
}
@media (max-width: 990px) {
  .sec3 h2.default.pc {
    display: none;
  }
}
.sec3 h2.default.mobile {
  display: none;
}
@media (max-width: 990px) {
  .sec3 h2.default.mobile {
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    align-self: center;
  }
  .sec3 h2.default.mobile::before {
    bottom: 100%;
  }
}
@media (max-width: 768px) {
  .sec3 h2.default.mobile {
    width: 100%;
    max-width: 640px;
    text-align: start;
  }
  .sec3 h2.default.mobile::before {
    max-height: 80px;
    left: 36px;
  }
}
.sec3 .mid {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  --mid-horizon-padding: clamp(24px, 4.69vw, 90px);
  padding: 0 var(--mid-horizon-padding);
  height: 80%;
}
@media (max-width: 1200px) {
  .sec3 .mid {
    padding: 0 var(--index-section-horizon-padding) 24px;
    height: 100%;
  }
}
@media (max-width: 990px) {
  .sec3 .mid {
    padding: 0;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.sec3 .mid .detail-box {
  width: 100%;
}
.sec3 .mid .product-name {
  font-weight: 700;
  --name-size: clamp(20px, 1.46vw, 28px);
  font-size: var(--name-size);
  letter-spacing: calc(var(--name-size) * 0.03);
  margin-bottom: 16px;
  color: #393332;
  max-width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .sec3 .mid .product-name {
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
}
@media (max-width: 990px) {
  .sec3 .mid .product-name {
    -webkit-line-clamp: 10;
    line-clamp: 10;
  }
}
@media (max-width: 480px) {
  .sec3 .mid .product-name {
    letter-spacing: 0px;
  }
}
@media (max-width: 990px) {
  .sec3 .mid .product-name {
    width: 100%;
  }
}
.sec3 .mid .orange-gray-line {
  margin-bottom: clamp(16px, 1.04vw, 20px);
}
.sec3 .mid .spec {
  font-weight: 700;
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: clamp(24px, 1.72vw, 33px);
  color: #898989;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}
.sec3 .mid .spec span::after {
  content: "/";
  margin: 0 4px;
}
.sec3 .mid .spec span:nth-last-child(1)::after {
  display: none;
}
.sec3 .mid .htmlBox {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
.sec3 .mid .htmlBox p {
  font-weight: 500;
}
@media (max-width: 1050px) {
  .sec3 .mid .htmlBox {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
@media (max-width: 990px) {
  .sec3 .mid .htmlBox {
    -webkit-line-clamp: 4;
    line-clamp: 4;
    margin-bottom: 12px;
  }
}
.sec3 .mid .btn-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 2px;
  margin-top: auto;
}
.sec3 .mid .btn-box .left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
@media (max-width: 990px) {
  .sec3 .mid .btn-box .left {
    display: none;
  }
}
.sec3 .mid .btn-box .left button {
  width: clamp(32px, 2.08vw, 40px);
  aspect-ratio: 1/1;
  border-radius: 999px;
  outline: none;
  border: none;
  background-color: #B3B3B3;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.sec3 .mid .btn-box .left button:hover {
  background-color: #696969;
}
.sec3 .mid .btn-box .left button img {
  width: clamp(6px, 0.63vw, 12px);
}
.sec3 .mid .btn-box .left button.prev {
  margin-right: 4px;
}
.sec3 .mid .btn-box .left button.next {
  margin-left: 4px;
}
.sec3 .mid .btn-box .left .page {
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 500;
  line-height: 30px;
  margin-left: 12px;
  color: #393332;
}
.sec3 .mid .btn-box .left .page .orange {
  font-weight: 700;
  color: var(--brand-color1);
}
.sec3 .products-swiper {
  --max-width: calc((100vw - var(--left-width)) / 2 * 1.1);
  width: var(--max-width);
  max-width: var(--max-width);
  background-image: url("../images/bg/index/index-bg-4.png");
  background-repeat: no-repeat;
  border-top-left-radius: 116px;
  overflow: hidden;
  position: relative;
  --card-width: 33%;
}
.sec3 .products-swiper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 150%;
  border-top-left-radius: 116px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
@media (max-width: 990px) {
  .sec3 .products-swiper::after {
    display: none;
  }
}
@media (max-width: 1200px) {
  .sec3 .products-swiper {
    --card-width: 45%;
  }
}
@media (max-width: 990px) {
  .sec3 .products-swiper {
    border-radius: 0px;
    width: 100%;
    max-width: 100%;
    background-image: none;
    padding: 4px 0 var(--lg-padding-bottom);
    --card-width: 320px;
  }
}
.sec3 .products-swiper .products-box {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-width: 0;
  padding-left: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 990px) {
  .sec3 .products-swiper .products-box {
    padding-left: 0;
  }
}
.sec3 .products-swiper .products-box .scroll-box {
  overflow: visible !important;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 100%;
  width: 100%;
  overflow-x: hidden;
  gap: 36px;
  padding-left: 8px;
}
@media (max-width: 990px) {
  .sec3 .products-swiper .products-box .scroll-box {
    gap: 0;
    padding-left: 0px;
  }
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper {
  width: var(--card-width);
  min-width: var(--card-width);
  transition: margin-left 0.5s ease-in-out;
}
@media (max-width: 990px) {
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item {
  width: 100%;
  height: 100%;
  background-color: white;
  cursor: pointer;
  transition: transform 0.5s ease-in-out;
}
@media (max-width: 990px) {
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item {
    width: var(--card-width);
    max-width: 100%;
  }
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item .img-box {
  width: 100%;
  aspect-ratio: 3.2/2.7;
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item p.caption {
  font-weight: 700;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: clamp(28px, 1.88vw, 36px);
  color: #393332;
  width: 100%;
  text-align: center;
  padding: 0 16px;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item.active {
  outline: 2px solid var(--brand-color1);
  transform: translateY(-40px);
}
.sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item.active p.caption {
  color: var(--brand-color1);
}
@media (max-width: 990px) {
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item.active {
    outline: none;
    transform: none;
  }
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item.active p.caption {
    color: #393332;
  }
}
@media (hover: hover) {
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item:hover {
    outline: 2px solid var(--brand-color1);
    transform: translateY(-40px);
  }
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item:hover p.caption {
    color: var(--brand-color1);
  }
}
@media (hover: hover) and (max-width: 990px) {
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item:hover {
    outline: none;
    transform: none;
  }
  .sec3 .products-swiper .products-box .scroll-box .product-item-wrapper .product-item:hover p.caption {
    color: #393332;
  }
}
.sec3 .paginations-box {
  position: absolute;
  left: 0;
  bottom: clamp(12px, 2vw, 44px);
  width: calc(132px + var(--card-width) * 3);
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  gap: 8px;
}
@media (max-width: 1200px) {
  .sec3 .paginations-box {
    width: 100%;
  }
}
.sec3 .paginations-box .circle {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sec3 .paginations-box .circle .dot {
  display: inline-block;
  width: 9px;
  aspect-ratio: 1/1;
  border-radius: 99px;
  background-color: #B3B3B3;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sec3 .paginations-box .circle svg {
  display: none;
}
.sec3 .paginations-box .circle.active .dot {
  background-color: var(--brand-color1);
}
.sec3 .paginations-box .circle.active svg {
  display: block;
}
@media (max-width: 990px) {
  .sec3 .paginations-box.pc {
    display: none;
  }
}
.sec3 .paginations-box.mobile {
  display: none;
}
@media (max-width: 990px) {
  .sec3 .paginations-box.mobile {
    display: flex;
    bottom: calc(var(--lg-padding-bottom) / 2);
  }
}

.sec4 {
  padding-top: clamp(36px, 5.16vw, 99px);
  padding-left: var(--index-section-horizon-padding);
  padding-right: var(--index-section-horizon-padding);
  padding-bottom: calc(clamp(90px, 9.9vw, 190px) + var(--footer-offset-height));
  background-image: url("../images/bg/index/index-Product Videos-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.sec4 .top {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: clamp(38px, 6.04vw, 116px);
}
.sec4 .top h2.default {
  width: 100%;
  text-align: center;
  margin-bottom: clamp(16px, 1.04vw, 20px);
}
.sec4 .top .orange-line {
  display: inline-block;
  width: 60px;
  height: 4px;
  background-color: var(--brand-color1);
}
.sec4 .videos-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(24px, 2.92vw, 56px);
}
@media (max-width: 990px) {
  .sec4 .videos-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.sec4 .videos-wrapper .video-container {
  position: relative;
  flex: 1;
  aspect-ratio: 16/9;
  min-width: 0;
}
@media (max-width: 990px) {
  .sec4 .videos-wrapper .video-container {
    width: 100%;
    max-width: 640px;
  }
}
.sec4 .videos-wrapper .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}/*# sourceMappingURL=index.css.map */