﻿@charset "utf-8";

.bc-current {
  background-color: yellow;
}

.bc-item:hover {
  background-color: lightyellow;
}

.total_bar li:nth-child(n+2) p:before {
  content: '│';
  padding-right: 10px;
}

.hot-serch a:before {
  content: '●';
}

.license-info {
  display: flex;
  flex-wrap: wrap;
}

  .license-info li:nth-child(n+2):before {
    content: '|';
  }

.sitemap {
  padding: 0px;
  padding-top: 10px;
  /*padding-left:" + left + "px;  */
  padding-bottom: 10px;
  border: 0px;
  /*line-height: 0;*/
}

  .sitemap li {
    padding-left: 1em;
  }

  .sitemap ul {
    padding-left: 1em;
  }


.footer-logo {
  /*max-width:55em;*/
  padding: 1em;
}

.footer-info {
  max-width: 32em;
  padding: 1em;
}

  .footer-info li {
    /* max-width:30em; */
    width: auto;
    padding-right: 20px;
  }

  .footer-info .list-unstyled {
    margin: 0px;
    padding: 0px;
    /* justify-content: center; */
  }

/*  img hover action*/
.ation-img_topDiv .ation-img_imgDiv img {
  max-width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;
  transition: opacity 500ms ease, -webkit-transform 500ms ease;
  transition: transform 500ms ease, opacity 500ms ease;
  transition: transform 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
}

.ation-img_topDiv {
  overflow: hidden;
  /*background-color: #fff;*/
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  border-radius: 5px 5px 5px 5px;
}

.ation-img_topDiv a{
  width:100%;
}

  .ation-img_topDiv .ation-img_imgDiv {
    overflow: hidden;
  }

  .ation-img_topDiv:hover .ation-img_imgDiv img {
    opacity: 0.7;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

.ation-img_outerDiv:hover {
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.ation-img_outerDiv {
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  border-radius: 15px;
}

.featured-service-block .ation-img_topDiv:hover .lower-box{
  background-color:#00aa55;
}


/*-- Justified Gallery 網路相簿 --*/
:root {
  --gallery-row-height: 12rem;
  --gallery-gap: 1rem;
}

@media only screen and (max-width: 992px) {
  :root {
    --gallery-row-height: 10rem;
  }
}

@media only screen and (min-width: 992px) {
  :root {
    --gallery-row-height: 12rem;
  }
}

.gallery-grid {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  margin-bottom: calc(-1 * var(--gallery-gap, 1em));
  margin-left: calc(-1 * var(--gallery-gap, 1em));
}

  .gallery-grid:after {
    content: "";
    flex-grow: 999999999;
    min-width: var(--gallery-row-height);
    height: 0;
  }

  .gallery-grid > * {
    display: block;
    height: var(--gallery-row-height);
    /*flex-grow: 1;*/
    margin-bottom: var(--gallery-gap, 1em);
    margin-left: var(--gallery-gap, 1em);
  }

  .gallery-grid img {
    height: var(--gallery-row-height);
    object-fit: cover;
    max-width: 100%;
    min-width: 100%;
    vertical-align: bottom;
    /*height: 100%;*/
  }
/*-- Justified Gallery 網路相簿 --*/


/*.blog-card a{
  width:100%;
}

.blog-details .blog-card__image {
  border-radius: 15px;
  margin-bottom: 20px;
}


.blog-card {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  border-radius: 15px;
}

.blog-card__inner {
  overflow: hidden;
  border-radius: 15px;
}

.blog-card__image {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  background-color: #FFF;
}

  .blog-card__image > img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 100%;
    -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;
    transition: opacity 500ms ease, -webkit-transform 500ms ease;
    transition: transform 500ms ease, opacity 500ms ease;
    transition: transform 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
  }

.blog-card:hover {
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

  .blog-card:hover .blog-card__image > img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

.blog-card__picture-title {
  position: absolute;
  right: 0px;
  top: 0px;
  min-width: 100%;
  text-align: center;
  background-color: #222222;
  z-index: 9;
  padding: 5px;
  font-size: 1em;
  font-weight: bold;
  color: #FFF;
  line-height: 25px;
  font-family: "微軟正黑體", sans-serif;
  transform: skewX(0deg);
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

.blog-card__date {
  width: 4.5em;
  height: 5.5em;
  background-color: var(--unique-primary);
  position: absolute;
  top: 0px;
  left: 1.5em;
  color: #fff;
  font-size: 1em;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border-bottom-left-radius: 39px;
  border-bottom-right-radius: 39px;
  font-weight: 600;
 }



.blog-card__more {
  background-color: #f1f1f1;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.125em;
  color: #7e7e7e;
  border-top: 1px solid #f1f1f1;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 900;
  line-height: 64px;
}

  .blog-card__more > i {
    margin-right: 10px;
  }

.blog-card:hover .blog-card__more {
  color: var(--unique-secondary);
  background-color: #fff;
  border-top-color: #e4e4e4;
}

.blog-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 7px;
}

  .blog-card__meta a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1em;
    color: #7e7e7e;
    font-weight: 500;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

    .blog-card__meta a + a {
      margin-left: 20px;
    }

    .blog-card__meta a:hover {
      color: var(--unique-base);
    }

      .blog-card__meta a:hover > i {
        color: var(--unique-black);
      }

    .blog-card__meta a i {
      margin-right: 5px;
      -webkit-transition: 500ms ease;
      transition: 500ms ease;
      color: var(--unique-base);
    } 


.blog-card__content {
  border: 1px solid #fff;
  border-radius: 15px;
  border-top: 0;
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
  text-align: center;
}

  .blog-card__content p {
    margin: 0;
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: justify;
    line-height: 25px;
  }

@media (max-width: 575px) {
  .blog-card__content p {
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
}

.blog-card__content h3 {
  margin: 0;
  font-weight: 700;
  color: var(--unique-black);
  font-size: 1.3em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  margin-bottom: 0.5em;
}

@media (min-width: 768px) {
  .blog-card__content h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
     float: none;
   }
}


.blog-card__content div {
  padding-left: 0.2em;
  padding-right: 0.2em;
 }



.blog-card__content h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

  .blog-card__content h3 a:hover {
    color: var(--unique-base);
  }

.blog-card:hover .blog-card__content {
  border-color: #e4e4e4;
}
.blog-card__content h5 {
  margin: 0;
  color: #000;
  font-weight: bold;
  font-size: 1.25em;
  letter-spacing: -0.64px;
  margin-bottom: 15px;
  margin-top: 10px;
}

.blog-card__content {
  border: 1px solid #4e4c4c;
  border-radius: 0px;
  border-top: 0;
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
  text-align: center;
}  */

.blog-card {
  border: solid 1px black;
  border-radius: 15px;
}

  .blog-card a {
    width: 100%;
  }


.blog-card__content div {
  padding-left: 0.2em;
  padding-right: 0.2em;
  /*text-align:justify;*/
}

.blog-card__content {
  /* border: 1px solid #fff; */
  /* border-radius: 15px; */
  border-top: 0;
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
  text-align: center;
}

  .blog-card__content p {
    margin: 0;
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: justify;
    line-height: 25px;
  }

  .blog-card__content h3 {
    margin: 0;
    font-weight: 700;
    color: var(--unique-black);
    font-size: 1.3em;
    padding-left: 0.2em;
    padding-right: 0.2em;
    margin-bottom: 0.5em;
  }

    .blog-card__content h3 span {
      color: inherit;
      -webkit-transition: all 500ms ease;
      transition: all 500ms ease;
    }

      .blog-card__content h3 span:hover {
        color: var(--unique-base);
      }

.blog-card:hover .blog-card__content {
  border-color: #e4e4e4;
}

@media (min-width: 768px) {
  .blog-card__content h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    /*padding-left: 1em;
    padding-right: 1em;*/
    /*margin-top: 20px;*/
    float: none;
    /*text-align: justify;*/
  }
}



.blog-card__date {
  width: 4.5em;
  height: 5.5em;
  background-color:#058852;/* var(--unique-primary);*/
  position: absolute;
  top: 0px;
  left: 0.8em;/*1.5em;*/
  color: #fff;
  font-size: 1em;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border-bottom-left-radius: 39px;
  border-bottom-right-radius: 39px;
  font-weight: 600;
  /*padding-left: 20px; 20211225 */
  /*padding-right: 20px; 20211225 */
}



@media (max-width: 575px) {
  .blog-card__content p {
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
}







.blog-card__more {
  background-color: #f1f1f1;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.125em;
  color: #7e7e7e;
  border-top: 1px solid #f1f1f1;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 900;
  line-height: 64px;
}

  .blog-card__more > i {
    margin-right: 10px;
  }

.blog-card:hover .blog-card__more {
  color: var(--unique-secondary);
  background-color: #fff;
  border-top-color: #e4e4e4;
}



/* new list*/

.event-block .inner-box:hover a,
.event-block .inner-box:hover span {
  color: #1a6e45 !important;
}

.event-block .inner-box:hover .cat-info a {
  color: white !important;
  background-color: #1a6e45 !important;
}


.event-block .inner-box:hover .read-more span:before {
  opacity: 1;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.event-block .inner-box:hover .read-more span {
  padding-left: 22px;
}


.event-block .inner-box:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 140px;
  right: 0;
  bottom: 0px;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.fix-height{
  background-color:black;
  text-align:center;
  border-radius: 15px 15px 0px 0px;
}

.fix-height img{
  max-height:28rem;
  width:auto;
}


.service-block-two {
  position: relative;
}

 .service-block-two figure a{
  width:100%;
}
  .service-block-two .inner-box {
    position: relative;
    display: block;
  }

  .service-block-two .image-box {
    position: relative;
  }

    .service-block-two .image-box .image {
      position: relative;
      margin-bottom: 0;
      /*background-color: #222222;*/
      overflow: hidden;
    }

      .service-block-two .image-box .image img {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 500ms ease;
      }

    .service-block-two .image-box:hover .image img {
      opacity: .70;
      -webkit-transform: scale(1.0);
      -moz-transform: scale(1.0);
      -ms-transform: scale(1.0);
      -o-transform: scale(1.0);
      transform: scale(1.0);
    }


  .service-block-two .caption-box {
    position: relative;
    padding: 25px 0px;
  }

    .service-block-two .caption-box h3 {
      position: relative;
      display: block;
      font-size: 1.3rem;
      line-height: 1.3rem;
      color: #222222;
      font-weight: 900;
      margin-bottom: 5px;
      font-family: "微軟正黑體",Arial,Helvetica,sans-serif;
      height:2.6rem;
    }

      .service-block-two .caption-box h3 {
       /* color: #222222;*/
       /* display: inline-block;*/
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
      }

        .service-block-two .caption-box h3:hover {
          color: #ff8a00;
        }
 
  .service-block-two .link-box a,.service-block-two .link-box span {
    position: relative;
    display: inline-block;
    font-size: 1.125em;
    line-height: 20px;
    color: #996c37;/*#ff8a00*/
    font-weight: 900;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }

    .service-block-two .link-box a:hover, .service-block-two .link-box span:hover {
      color: #222222;
    }



.nva-btn-bar {
  display: inline-block;
  vertical-align: middle;
  border: none;
  outline: none;
  color: #fff;
  font-weight: bold;
  padding: 0;
  margin: 0;
  background-color: #996c37 /*#fcad30*/;
  color: #fff;
  border-radius: 10px; 
  line-height: 100%;  
  margin-top: auto;  
  margin-bottom: auto;  
}
 
/*.nva-btn-bar a:hover {
  color: #FFF;
  background-color: #4ecd99;
}*/

/* @media only screen and (min-width: 375px) and (max-width: 768px) { 20211227 */
@media only screen and (max-width: 1099px) { /* 20211227 */
  .nva-btn-bar {
    display: none;
  }
}

@media only screen and (max-width: 1200px) { /* 20211227 */
  body {
    font-size: 1em;
  }
}


.main-header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

  .main-header__social a {
    color: #FFF;
    font-size: 1.03em;
    font-weight: 500;
    -webkit-transition: 500ms;
    transition: 500ms;
    padding: 0.5em 0.5em;
    border-radius: 10px;
  }

    .main-header__social a + a {
      /*margin-left: 1em;*/
    }

    .main-header__social a:hover {
      /*color: var(--unique-secondary);*/
      color: #FFF;
      background-color: #4ecd99;
    }

 
 
  
 /* 20211225 */
.main-header__social img {
  /* width: 1.1875em; 20211227 */
  width: 1em; /* 20211227 */
}

 

 
.main-header__social .fas {
  font-size: 1em;
  /*padding-top: 3px;*/
} 

/* 20220106 */
.footer-widget .logo_en {
  font-size: 0.8em;
}

.page-en .footer-info{
  font-size:0.85em;
  max-width:50em;
}

.license-info li{
  padding-right:10px!important;
}
.license-info li:nth-child(n+2) a{
  padding-left:10px!important;
}

.content-side caption {
  caption-side:top;
}

.div-flex-wrap{
  display:flex;
  flex-wrap:wrap;
}

.width5rem{
  width:5rem;
}


#infoMarquee {
  position: absolute;
  top: 1px;
  z-index: 999;
  background-color: white;
  opacity: 50%;
  width: 100%;
  padding: 5px 10px 5px 10px;
  color: red;
  font-weight: 800;
  font-size:1.5rem;
  line-height:1.5rem
}
                
#infoMarquee div {
      animation : slide 60s linear infinite ;
  }

@keyframes slide {
    0% {
    transform: translatex(100%)
    }
    
    100% {
    transform: translatex(0%)
    }
}

#gotositemap, #gotocenter
{
  padding: 0.5rem;
  background: #2B358C;
  color: #FFF;
  position: absolute;
  top: auto;
  left: 0.5rem;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
}


.client-carousel .container-sm{
  position:relative;
}

.swiper-wrapper {
  align-items: center;
}

.swiper-button-left{
    width: 5rem;
    top: 0px;
    position: absolute;
    height: auto;
    bottom: 0px;
    left:0px;
}
.swiper-button-right{
    width: 5rem;
    top: 0px;
    position: absolute;
    height: auto;
    bottom: 0px;
    right:0px;
}

.listTitle {
      color: #3a3a3a;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 5px;
    font-size: 1.45em;
    letter-spacing: -0.64px;
}