:root {
  --clr-bg: #fff3e0;
  --clr-primary-light: #ffe9cc;
  --clr-primary: #ffdcae;
  --clr-primary-dark: #e9b878;
  --clr-secondary-light: #5f5346;
  --clr-secondary-dark: #3a3025;
  --clr-grey: #e9e9e9;

  --clr-gradient-bg-1: linear-gradient(to right top, #ffbc85, #ffbf8b, #ffc390, #ffc696, #ffc99c, #ffc9a0, #ffc9a5, #ffc9a9, #ffc6ad, #ffc3b1, #ffc1b6, #ffbfbb);
  --clr-gradient-bg-2: linear-gradient(to right top, #ffc698, #ffc79a, #ffc99c, #ffca9f, #ffcba1, #ffcda4, #ffd0a7, #ffd2aa, #ffd6af, #ffd9b4, #ffddb9, #ffe0be);
  --clr-gradient-bg-3: linear-gradient(to bottom, #ffe6d6, #ffe4d2, #ffe2cf, #ffdfcb, #ffddc8, #ffdbc4, #ffd8c1, #ffd6bd, #ffd3b8, #ffd0b3, #ffceaf, #ffcbaa);

  --clr-main-gradient-bg: radial-gradient(circle, #f4ffe0, #f3ffde, #f1ffdc, #f0ffda, #eeffd8);
  --clr-footer-gradient-bg: linear-gradient(to bottom, #004f07, #004a05, #004604, #004102, #003d00);
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: "Microsoft JhengHei";
  background: var(--clr-main-gradient-bg);
}

body,
div,
ul,
li {
  margin: 0;
  padding: 0;
}

a {
  display: block;
  color: #000;
  text-decoration: none;
}

li {
  list-style: none;
}

/*
========================================
Header Start
========================================
*/

header {
  margin: 0 auto;
  position: sticky;
  top: -2.6rem;
  left: 0;
}

.top-navbar {
  display: grid;
  grid-template-columns: 2fr 3fr;
  background-image: var(--clr-footer-gradient-bg);
}

.tku-title {
  text-align: center;
  font-size: 2rem;
  font-weight: bolder;
  color: var(--clr-primary-light);
}

.top-navbar-1 {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.top-navbar-1 li a {
  font-size: 1rem;
  text-decoration: none;
  color: #fff;
}

.top-navbar-1 li a:hover {
  color: var(--clr-primary-light); 
}

.main-navbar2 {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  height: 6rem;
  background-color: #90c29d; /* 背景色 */
}

.menu-btn2 {
  display: none;
}

.renting-service-logo {
  display: grid;
  place-items: center;
}

.logo2 {
  padding-top: 10px;
  margin: auto 0;
  margin-left: 3vw;
  height: 5rem;
}

.renting-title {
  display: none;
  font-family: 標楷體;
}

.tku-subtitle {
  display: none;
  font-family: 'Times New Roman', 標楷體, serif;
}

.main-navbar-1 {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 90%;
}

.main-navbar-1 li {
  /* margin: 0 1.5rem; */
  font-size: 1.5rem;
}

.inner-menu2 {
  position: relative;
}

.inner-menu2 ul {
  display: none;
}

.inner-menu2 ul li {
  width: 95%;
}

.inner-menu2 ul li a {
  position: relative;
}

.inner-menu2 ul li a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 95%;
  height: 1px;
  background-color: #92b198;
  transform: translateX(-50%);
}

.main-navbar-1 li a {
  text-decoration: none;
  padding: 1rem 1rem;
  width: fit-content;
  font-weight: bold;
  color: #333; /* 文字顏色 */
}

.main-navbar-1 li i {
  display: none;
}

@media screen and (min-width: 990px) {
  .main-navbar-1 li:hover {
    background-color: #408138;
    border-radius: 5rem;
    color: var(--clr-primary-light);
  }
  
  .main-navbar-1 li:hover a {
    color: var(--clr-primary-light);
  }
  
  .main-navbar-1 li a:hover {
    cursor: pointer;
  }

  .inner-menu2 ul li {
    width: 100%;
  }

  .inner-menu2 ul li a::after {
    display: none;
  }

  .inner-menu2:hover ul {
    position: absolute;
    top: 100%;
    left: -1rem;
    padding: .5rem 1rem;
    padding-bottom: 0;
    display: block;
    height: fit-content;
    background-color: #90c29d;
    border-radius: 5px;
  }
  
  .inner-menu2:hover ul li {
    margin: 1rem 0;
    line-height: 1.2rem;
    background-color: #d3e6ce;
    border-radius: 5px;
  }
  
  .inner-menu2:hover ul li a {
    text-wrap: nowrap;
    background-color: transparent;
    color: #333;
    font-weight: normal;
  }
  
  .inner-menu2:hover ul li:hover {
    background-color: #00683C;
  }
  
  .inner-menu2:hover ul li:hover a {
    width: 100%;
    color: var(--clr-primary-light);
    cursor: pointer;
  }
}


#toggler1, #toggler2 {
  display: none;
}

.menu-btn {
  display: none;
}

.show-menu {
  transform: translateY(0);
}

.hide-menu {
  transform: translateY(0);
}

.hide-btn {
  display: none;
}

@media screen and (max-width: 1300px) {
  .tku-title {
    font-size: 1.5rem;
  }

  .logo2 {
    height: 4rem;
  }

  .main-navbar-1 li {
    font-size: 1.2rem;
    font-weight: bold;
  }
}

@media screen and (max-width: 1050px) {
  .logo2 {
    height: 4rem;
  }

  .main-navbar-1 li {
    font-size: 1.1rem;
    font-weight: bold;
  }
}

@media screen and (max-width: 990px) {
  .tku-title {
    display: none;
  }

  .top-navbar {
    height: 2rem;
    grid-template-columns: 1fr;
  }

  .top-navbar-1 {
    margin-left: 30vw;
    width: 70vw;
  }

  .top-navbar-1 li a {
    font-size: .75rem;
  }

  .logo2 {
    display: none;
  }

  .main-navbar2 {
    position: relative;
    padding: 1rem 1.5rem;
    height: fit-content;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .renting-service-logo p {
    margin: 0;
    padding: 0;
  }

  .renting-title {
    display: block;
    font-size: 2.5rem;
    font-weight: bolder;
    color: rgb(31, 35, 88);
    text-shadow: 1px 1px 0px var(--clr-primary-light), /* 右下 */
               -1px 1px 0px var(--clr-primary-light), /* 左下 */
               1px -1px 0px var(--clr-primary-light), /* 右上 */
               -1px -1px 0px var(--clr-primary-light); /* 左上 */
  }
  
  .tku-subtitle {
    display: contents;
    font-weight: bolder;
    font-size: 1.5rem;
    color: rgb(31, 35, 88);
    text-shadow: 1px 1px 0px var(--clr-primary-light), /* 右下 */
               -1px 1px 0px var(--clr-primary-light), /* 左下 */
               1px -1px 0px var(--clr-primary-light), /* 右上 */
               -1px -1px 0px var(--clr-primary-light); /* 左上 */
  }
  
  .main-navbar-1 {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #cfe6d5;
    width: 100vw;
    max-height: 85vh;
    display: grid;
    place-items: center;
    padding: 1.5rem 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .main-navbar-1 li {
    margin-bottom: 1rem;
  }

  .bar {
    width: 80vw;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    font-size: 1.75rem;
  }

  .main-navbar-1 li a { /* .bar a */
    width: 80%;
    cursor: pointer;
  }

  .main-navbar-1 li i {
    display: grid;
    place-items: center;
    cursor: pointer;
    padding: 1rem;
  }

  .show-menu {
    transform:translateY(6.5rem);
    transition: transform .3s linear;
  }

  .hide-menu {
    transform: translateY(-100%);
    transition: transform .3s linear;
  }

  .inner-menu2 ul li {
    margin: .5rem auto;
    font-size: 1.3rem;
    font-weight: normal;
  }

  .inner-menu2 ul li a {
    width: 90%;
    /* padding-left: 2rem; */
    cursor: pointer;
    border-radius: 10px;
  }

  .inner-menu2 ul li a:hover {
    background-color: #38793e;
    color: var(--clr-primary);
  }

  /*
  ======================================

        HABERGUR BUTTON SECTION

  ======================================
  */


  .menu-btn {
    /* margin-left: 10px; */
    /* width: 100px; */
    /* height: 100px; */
    /* padding: 40px; */
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .hamburger-container {
    display: block;
    width: 40px;
    height: 40px;
  }
  
  .hamburger-container span {
    display: block;
    height: 5px;
    border-radius: 5rem;
    background-color: var(--clr-secondary-light);
    position: relative;
    transition: transform .3s ease-in-out, top .3s ease-in-out .3s;
    top: 0;
  }
  
  .hamburger-container span:nth-child(2) {
    margin-top: 8px;
  }
  
  .hamburger-container span:nth-child(3) {
    margin-top: 8px;
  }
  
  #toggler1:checked + label .hamburger-container {
    position: relative;
    top: 8px;
  }
  
  #toggler1:checked + label .hamburger-container span:nth-child(1) {
    top: 9px;
    transform: rotate(45deg);
    transition: top .3s ease-in-out, transform .3s ease-in-out .3s;
  }
  
  #toggler1:checked + label .hamburger-container span:nth-child(2) {
    display: none;
    transition: top .3s ease-in-out, transform .3s ease-in-out .3s;
  }
  
  #toggler1:checked + label .hamburger-container span:nth-child(3) {
    top: -3.5px;
    transform: rotate(-45deg);
    transition: top .3s ease-in-out, transform .3s ease-in-out .3s;
  }
}

@media screen and (max-width: 750px) {
  .top-navbar-1 {
    padding: 0c;
    margin: 0;
    width: 100vw;
  }

  .main-navbar2 {
    padding: 1rem;
  }

  .renting-title {
    font-size: 2.2rem;
  }

  .tku-subtitle {
    font-size: 1.3rem;
  }

  .show-menu {
    transform:translateY(6rem);
    transition: transform .3s linear;
  }

  .hamburger-container {
    margin-top: 16px;
  }
  
  .hamburger-container span:nth-child(2) {
    margin-top: 6px;
  }
  
  .hamburger-container span:nth-child(3) {
    margin-top: 6px;
  }
  
  #toggler1:checked + label .hamburger-container {
    position: relative;
    top: 6px;
  }
  
  #toggler1:checked + label .hamburger-container span:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
    transition: top .3s ease-in-out, transform .3s ease-in-out .3s;
  }
  
  #toggler1:checked + label .hamburger-container span:nth-child(2) {
    display: none;
    transition: top .3s ease-in-out, transform .3s ease-in-out .3s;
  }
  
  #toggler1:checked + label .hamburger-container span:nth-child(3) {
    top: -3.5px;
    transform: rotate(-45deg);
    transition: top .3s ease-in-out, transform .3s ease-in-out .3s;
  }
}


.search-bar {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: -2;
  display: flex;
  justify-content: end;
  margin: 1.75rem;
  width: auto;
}

.search-input {
  padding: 0 1rem;
  border-radius: 5rem;
  border: 1px solid #005c87;
}

.search-input:focus {
  outline: none;
}

.search-btn {
  margin-left: 10px;
  height: 50px;
  width: 50px;
  border: 1px solid #005c87;
  background-color: #fff;
  border-radius: 50%;
}

.icon {
  font-size: 1.5rem;
  color: #005c87
}

.search-btn:hover {
  cursor: pointer;
  border: none;
  background-color: #005c87;
}

.search-btn:hover .icon {
  color: #fff;
  /* font-size: 1.5rem; */
}

#pop-up-search-input {
  display: none;
}

.search-input-pop-up {
  position: absolute;
  bottom: -200%;
  right: 10%;
  width: 50vw;
  border-radius: 5rem;
  border: 1px solid #005c87;
  padding: 0 1rem;
  height: 40px;
  outline: none;
}

@media screen and (max-width: 990px) {
  .search-bar {
    position: absolute;
    top: 3%;
    right: 5%;
    z-index: 2;
    display: flex;
    height: 45px;
  }

  .search-btn {
    margin-right: 1rem;
    height: 45px;
    width: 45px;
  }

  .search-btn .icon {
    font-size: 1.2rem;
  }

  .search-input {
    width: 20vw;
  }
}

@media screen and (max-width: 660px) {
  .search-input {
    display: none;
  }
}

/*
========================================
Header End
========================================
*/


/*
========================================
Search Results Pop Up Start
========================================
*/

.search-results-popup {
  display: none;
}

.search-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 150px;
  width: 150px;
  background-color: hwb(0 49% 51%);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  border-radius: 1.5rem;
}

.loading-spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #f3f3f3;           /* 淺色背景圓 */
  border-top: 6px solid #3498db;        /* 深色頂部線條 */
  border-radius: 50%;                   /* 變成圓形 */
  animation: spin 1s linear infinite;   /* 動畫設定 */
  margin: 0 auto;
  margin-top: 1.5rem;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.search-loading .title {
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 1rem;
}

.search-results-no-result {
  width: 80%;
  max-width: 400px;
  z-index: 5;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2rem 5vw;
  border-radius: 30px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  background-color: hwb(52 91% 0%);
  text-align: center;
}

.search-results-no-result .title {
  font-size: 3rem;
  font-weight: bold;
}

.search-results-no-result .title span {
  color: rgb(187, 22, 22);
}

.search-results-no-result .subtitle {
  margin: .5rem;
  font-size: 1.2rem;
}

.search-results-no-result .subtitle span {
  font-weight: bold;
}

.search-results-no-result .content {
  font-size: 1.5rem;
}

.search-results-show-results {
  width: 80%;
  max-width: 400px;
  z-index: 5;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2rem 5vw;
  border-radius: 30px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  background-color: hwb(52 91% 0%);
  text-align: center;
}

.search-results-show-results .title {
  font-size: 3rem;
  font-weight: bold;
}

.search-results-show-results .title span {
  color: rgb(235, 92, 9);
}

.search-results-show-results .subtitle {
  margin: .5rem;
  font-size: 1.2rem;
}

.search-results-show-results .subtitle span {
  font-weight: bold;
}

.search-results-show-results .content {
  margin: 2rem;
  font-size: 1.5rem;
}

.content .links {
  max-height: 400px;
  overflow-y: auto;
  padding: 1rem;
  border-radius: 10px;
  line-height: 2.5rem;
  /* background-color: #fffbf2; */
}

.content .link button {
  margin: .5rem;
  padding: .5rem 0;
  background-color: #ffa24b;
  border-radius: 10px;
  border: none;
  width: 100%;
  font-size: 1.2rem;
} 

.content .link button:hover {
  cursor: pointer;
  background-color: #ffc38c;
  /* font-weight: bold; */
}

.close {
  border: none;
  padding: .5rem 1.5rem;
  border-radius: 15px;
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
  background-color: #ffaf81;
}

.close:hover {
  cursor: pointer;
  background-color: #e69161;
}

/*
========================================
Search Results Pop Up End
========================================
*/

/*
========================================
Main Section Start
========================================
*/

/* REFERENCE LINKS PART */

.main {
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 990px) {
  .main {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 1rem;
  }

}

/* MAIN FRAME PART */

.main-frame {
  max-width: 750px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

#frame_content {
  width: 100%;
  min-height: 500px;
}

/* Class for Javascript  */


/*
========================================
Main Section End
========================================
*/

/*
========================================
Footer Start
========================================
*/

footer {
  margin: 0 auto;
  padding: 3rem 0;
  text-align: center;
  /* background-color: #ffba60; */
  background-image: var(--clr-footer-gradient-bg);
  color: var(--clr-primary-light);
}

.footer-logo {
  width: fit-content;
  height: fit-content;
  margin: 0 auto;
  padding-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 2rem;
}

.footer-logo img {
  height: 8rem;
  width: 8rem;
}

.footer-title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 3rem;
  font-family: 標楷體;
  font-weight: normal;
}

.footer-title-eng {
  font-family: 'Times New Roman', Times, serif;
  font-size: 2.5rem;
}

.contents {
  margin-left: min(10px);
  margin-right: min(10px);
}

.subtitle {
  font-size: 1.2rem;
}

.subtitle a {
  display: inline;
  font-weight: bold;
  text-decoration: underline;
  color: var(--clr-primary);
}

.contacts {
  padding: 1.5rem;
  font-size: 1.2rem;
  line-height: 2rem;
}

.contacts-eng {
  font-size: 1rem;
}

.copyright {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .footer-logo img {
    height: 12rem;
    width: 12rem;
  }

  .footer-title {
    font-size: 4.5rem;
  }

  .footer-title-eng {
    font-size: 3rem;
  }
  
  .subtitle {
    font-size: 1.5rem;
  }

  .contacts {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  .contacts-eng {
    font-size: 1.2rem;
  }

  .copyright {
    font-size: 1.2rem;
    font-weight: bold;
  }
}

.back-top {
  z-index: 99999;
  position:fixed;
  bottom: 40px;
  right: 40px;
  cursor: pointer; /*屬標上去改變圖示 */
  opacity: 0.5; /*透明度*/
  width: 70px;
  height: 70px;
  background: #f19100 center no-repeat
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iQ2FwYV8xIgogICB4PSIwcHgiCiAgIHk9IjBweCIKICAgd2lkdGg9IjUxMnB4IgogICBoZWlnaHQ9IjUxMnB4IgogICB2aWV3Qm94PSIwIDAgNDUxLjg0NiA0NTEuODQ3IgogICBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTEuODQ2IDQ1MS44NDc7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjUgcjEwMDQwIgogICBzb2RpcG9kaTpkb2NuYW1lPSJhcnJvdy1wb2ludC10by1yaWdodC5zdmciPjxtZXRhZGF0YQogICBpZD0ibWV0YWRhdGE0MSI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICBpZD0iZGVmczM5IiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iODM3IgogICBpZD0ibmFtZWR2aWV3MzciCiAgIHNob3dncmlkPSJmYWxzZSIKICAgaW5rc2NhcGU6em9vbT0iMC40NjA5Mzc1IgogICBpbmtzY2FwZTpjeD0iMjU2IgogICBpbmtzY2FwZTpjeT0iMjU2IgogICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgIGlua3NjYXBlOndpbmRvdy15PSItOCIKICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iQ2FwYV8xIiAvPgo8ZwogICBpZD0iZzMiCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiCiAgIHRyYW5zZm9ybT0ibWF0cml4KDAsLTEsLTEsMCw0NTEuODQ2NSw0NTEuODQ2NSkiPgoJPHBhdGgKICAgZD0iTSAzNDUuNDQxLDI0OC4yOTIgMTUxLjE1NCw0NDIuNTczIGMgLTEyLjM1OSwxMi4zNjUgLTMyLjM5NywxMi4zNjUgLTQ0Ljc1LDAgLTEyLjM1NCwtMTIuMzU0IC0xMi4zNTQsLTMyLjM5MSAwLC00NC43NDQgTCAyNzguMzE4LDIyNS45MiAxMDYuNDA5LDU0LjAxNyBjIC0xMi4zNTQsLTEyLjM1OSAtMTIuMzU0LC0zMi4zOTQgMCwtNDQuNzQ4IDEyLjM1NCwtMTIuMzU5IDMyLjM5MSwtMTIuMzU5IDQ0Ljc1LDAgbCAxOTQuMjg3LDE5NC4yODQgYyA2LjE3Nyw2LjE4IDkuMjYyLDE0LjI3MSA5LjI2MiwyMi4zNjYgMCw4LjA5OSAtMy4wOTEsMTYuMTk2IC05LjI2NywyMi4zNzMgeiIKICAgaWQ9InBhdGg1IgogICBzdHlsZT0iZmlsbDojZmZmZmZmIgogICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgo8L2c+CjxnCiAgIGlkPSJnNyI+CjwvZz4KPGcKICAgaWQ9Imc5Ij4KPC9nPgo8ZwogICBpZD0iZzExIj4KPC9nPgo8ZwogICBpZD0iZzEzIj4KPC9nPgo8ZwogICBpZD0iZzE1Ij4KPC9nPgo8ZwogICBpZD0iZzE3Ij4KPC9nPgo8ZwogICBpZD0iZzE5Ij4KPC9nPgo8ZwogICBpZD0iZzIxIj4KPC9nPgo8ZwogICBpZD0iZzIzIj4KPC9nPgo8ZwogICBpZD0iZzI1Ij4KPC9nPgo8ZwogICBpZD0iZzI3Ij4KPC9nPgo8ZwogICBpZD0iZzI5Ij4KPC9nPgo8ZwogICBpZD0iZzMxIj4KPC9nPgo8ZwogICBpZD0iZzMzIj4KPC9nPgo8ZwogICBpZD0iZzM1Ij4KPC9nPgo8L3N2Zz4=);
  background-size: 24px 24px;/*設定背景寬度 用於讓圖示顯現*/
  border-radius: 50px;/*裁減邊框 圖示外框*/
  border: 1px rgba(255, 255, 255, 0.6) solid;
  box-shadow: 0px 0px 3px #ffffff;
  transform: translateY(0%);
  transition: all 0.2s linear;
  user-select: none;
}

.back-top:hover {
  opacity: 0.8;
  filter: Alpha(opacity=80);
  box-shadow: 0px 0px 6px #ffffff;
}

.back-top.hide {
  opacity: 0;
  filter: Alpha(opacity=0);
  transform: translateY(150%);
}

/*
========================================
Footer End
========================================
*/
