@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100&family=Noto+Sans+TC:wght@100;400&display=Noto+Serif+TC:wght@600;700&=swap');

/*

黑體
font-family: 'Noto Sans TC', sans-serif;

明體
font-family: 'Noto Serif TC', serif;

英文 無襯
font-family: 'Montserrat', sans-serif;

英文 襯線
font-family: 'Times New Roman', sans-serif;

*/
* {
  position: relative;
  box-sizing: border-box;
  /* border: 1px solid red; */
  transition: all 0.5s;
}

body {
  font-size: 1rem;
  font-family: 'SF Pro Display', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica',
    'Arial', sans-serif;
}

/*文字樣式*/
a {
  color: #2c96d3;
  text-decoration: none;
  outline: none;
}
button:focus{
  box-shadow: none !important;
}
.text-gradient {
  background-image: linear-gradient(129deg, #dc79ff, #256bfa);
  background: linear-gradient(to right, #e2acb8 30%, #5f4899 50%, #2c96d3 70%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bolder;
  display: inline-block;
}
.btn-outline-dark,
.btn-outline-light {
  border-radius: 25px;
  /* letter-spacing: 2px; */
  font-size: 13px;
}

/*圖片樣式*/
.innerImg {
  width: 100%;
  padding-top: 70%;
}

.innerImg .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #cccccc;
  background-image: url(../images/cs.svg);
}

.fancybox-navigation {
  min-height: 100vh;
}

.swiper-pagination {
  position: relative  !important;
  bottom: -10% !important;
}

.swiper-slide {
  /* overflow: hidden; */
}

.swiper-pagination-bullet {
  background-color:#000 !important;
}

/* 單元標題 UnitTitle*/

/* 頁面主標題  pageTitle*/

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px;
  }
}


footer{
  margin-top: 5%;
  border-top: 1px solid #e0e0e0;
  padding: 20px;
  color: #c7c7c7;
  font-size: 10px;
  text-align: center;
}