html,body{



	/*font-family: '微軟正黑體' !important;*/



    height: 100% !important;



    background-color: #efefef;



    color: #737373;



    /*min-height: 100vh;*/



    /*position: relative;*/



}



body {

    font-family: Helvetica, "Microsoft JhengHei", Arial, sans-serif;

}



body .container{



  flex-grow: 1;



}



.content-padding-top-1{

  padding-top: 180px !important;

}



a {



    text-decoration:none !important;



}



footer li{



  list-style-type: none;



}



/*垂直置中*/



.vertical-center{



	display: flex;



	align-items: center;



	vertical-align: middle;



}



.absolute-vertical-center{



    transform: translate(-50%, -50%);



    position: absolute;



    margin: auto;



    top: 50%;



    left: 50%;



    height: max-content;



}



#navbarIcon .nav-item{



	margin: 0 !important;



}







#navbarIcon .nav-link{



	padding: 10px 0;



}







#navbarIcon img{



	padding-top: 10px;



}



.col-xs-1-5,



.col-sm-1-5,



.col-md-1-5,



.col-lg-1-5 {



    position: relative;



    min-height: 1px;



    padding-right: 10px;



    padding-left: 10px;



}



.home-block-4 img{



    max-width: 500px;



}



.home-block-5{



    /*max-width: 100%;*/



}



.memu_active{



  border-bottom: 3px solid #8C8672;



}







.home-block-2 .item-cover{



    background-position: center center; 



    background-size: cover; 



    width: 100%;



    height: 400px;



}



#signup_btn{



  z-index: 5;



  position: fixed;



  right: 10px;



  bottom: 15%;



}



#signup_btn img{



  width: 45px;



}



.cyc_block{



  padding: 15px;  



  border-radius: 55px;



  border:1px solid #a0a0a0;



}







.footer_bg{



  background-size: cover;



  width: 100%;



  height: 100%;



}







.header_icon_block img{



  width: 45px;



}



.footer_icon_block{



  justify-content: center;



}



.prevention .item-cover{



    background-position: center center; 



    background-size: cover; 



    width: 100%;



    height: 400px;



}



#other-page-header .active{



    color: #1a9f5f !important;



}



.tab-title{



  text-align: center;



}



.tab-title div{



  display: inline-block;



  width: 150px;



  height: 35px;



  border: 1px solid #159767;



  margin: 0 20px;



}



.tab-title div a{



  vertical-align: sub;



  text-decoration: none;



}



.col-xs-1-5 {



    width: 20%;



    float: left;



}







.home .little-helper .col-lg-3{



	padding: 0 !important;



}



.home .little-helper .portfolio-item{



	max-width: unset !important;



}







.little-helper{



	padding: 0;



}



.text-size-12{



    font-size: 12px !important;



}



.text-size-14{



    font-size: 14px !important;



}



.text-size-16{



    font-size: 16px !important;



}



.text-size-18{



    font-size: 18px !important;



}



.text-size-20{



    font-size: 20px !important;



}



.text-size-22{



    font-size: 22px !important;



}



.text-size-24{



    font-size: 24px !important;



}



/* 標題主色 */



.text-title-color{



    color: #178952 !important;



}



/* 內文顏色 */



.text-content-color{



    color: #414141 !important;



}



/* 按鈕顏色 */



.button-color{



    background-color: #159767 !important;



    color: #fff;



}



.button-color:hover{



    background-color: #178952 !important;



    color: #fff;



}







/* 按鈕顏色 */



.button-outline-color{



    color: #159767;



    border-color: #159767 !important;



}



.button-outline-color:hover,.button-outline-color.active{



    background-color: #178952 !important;



    color: #fff;



}







/* 被景色 */



.bg-color{



    background-color: #159767 !important;



}



.bg-color-2{



    background-color: #178952 !important;



}



.bg-dark-2{

    background-color: #161616 !important;

}



.text-weight-100{



    font-weight: 100 !important;



}



.text-weight-200{



    font-weight: 200 !important;



}



.text-weight-500{



    font-weight: 500 !important;



}



.text-weight-600{



    font-weight: 600 !important;



}



.text-weight-700{



    font-weight: 700 !important;



}



.text-weight-800{



    font-weight: 800 !important;



}



.text-weight-900{



    font-weight: 900 !important;



}



a:hover{



  color: #858585 !important;



}



.border-rec{



    border: 1px solid #eae6e6;



}



header .container{



    max-width: 1650px;



}



footer .container{



    max-width: 1650px;



}



/* 內容頁 */



.post-content{



  text-align: center;



}



.content-page .swiper-container {



  height: 75%;



  background: #000;



}



.content-page .swiper-slide {



  font-size: 18px;



  color:#fff;



  -webkit-box-sizing: border-box;



  box-sizing: border-box;



  padding: 40px 60px;



}



.content-page .swiper-slide .title {



  font-size: 41px;



  font-weight: 300;



}



.content-page .swiper-slide .subtitle {



  font-size: 21px;



}



.text {



  height: 25%;



  background-color: #159767;



  padding: 5px 10px;



  overflow: hidden;



}



.content-page .swiper-img{



  position: absolute;



  top: 0;



  width: 100%;



  height: 100%;



  margin: auto;



  left: 0;



  right: 0;



  text-align: center;



  z-index: 1;



  background-size: contain;



  background-position: center;



  background-repeat: no-repeat;



}



.content-page .slider {



    width: 50%;



    margin: 50px auto;



}







.content-page .slick-slide {



  margin: 0px 20px;



}







.content-page .slick-slide img {



  width: 100%;



}



.content-page .slick-prev:before,



.content-page .slick-next:before {



  color: black !important;



}



.content-page .slick-track{



    display: flex;



    vertical-align: middle;



    align-items: center;



}



/* 遮罩*/



.cover-black{



    background-color: #00000082;



    height: 100%;



    width: 100%;



    position: absolute;



}







/* 首頁 */



.home .little-helper .swiper-button-prev {



    z-index: 20;



    background-color: #159767;



}



.home .little-helper .swiper-button-next{



    z-index: 20;



    background-color: #159767;



}



.home .little-helper .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {



    color: #fff;



    font-size: 20px;



}



.home .little-helper .swiper-button-prev:after, .swiper-container-rtl .swiper-button-prev:after {



    color: #fff;



    font-size: 20px;



}



.home .little-helper .swiper-container {



  width: 100%;



  height: 100%;



}



.home .little-helper .swiper-slide {



  text-align: center;



  font-size: 18px;



  padding: 0;



}



.navBar-scroll-down-hide{



  transition: opacity 1s ease-out;



  opacity: 0;



  display: none !important;



}



#other-page-header{



  background-color: #fff;



}



.other-page-header-downStart{



  height: 0px;



  display: none;



}



.other-page-header-fixed{



  display: block;



  position: fixed;



  background-color: #fff;



  z-index: 10;



  -webkit-transition: all 1s ease-in-out;



  -moz-transition: all 1s ease-in-out;



  -o-transition: all 1s ease-in-out;



  transition: all 1s ease-in-out;



}



.service .portfolio-item{



    height:200px



}



.phone-home-title-img{



  max-width: 500px;



  margin: auto;



}



footer .footer-ifo{



  letter-spacing: 10px;



}



footer #footer-logo{



  width: 250px;



}



footer .open-time{



  letter-spacing: 3px;



  font-size: 16px;



}



.phone-footer-icon{



  display: none;



}



.error {



  color: #cc895d;



  font-size: 14px;



  font-weight: 900;



  margin-right: 5px;



}



label.error {



  display: inline;



}



::placeholder {



  font-size: 12px;



}



.vcf-img{



  max-width: 500px;



}



.service-Process{



  width: 13.5%;



  display: inline-block;



}



.arrow-Process{



  display: none;



}



.ui-widget.ui-widget-content {



  background-color: rgb(247 247 247);



  /*border: 1px solid #ffffff !important;*/



  border-radius: 0 !important;



}



.ui-widget-content .ui-state-default



{



    border: unset !important; 



    background: unset !important;



    text-align: center !important;



}



.ui-widget-content .ui-state-default:hover



{



    background: #efefef !important;



}



.ui-datepicker .ui-datepicker-header {



    background-color: unset !important;



    border: 0 !important;



}



input::placeholder{



  color: #000;



}



#contact-bcard{



  max-width: 450px;



}



.font-block{



  font-size: 20px;



  font-weight: 900;



}



.fadeAction-left{



    display: flex;



    vertical-align: middle;



    align-items: center;



    opacity: 0;



    position: relative;



    left: -100%;



    background-color: #dedede;height: 300px;



    -webkit-transform: all 0.5s ease-in-out;



    -moz-transform: all 0.5s ease-in-out;



    -o-transform: all 0.5s ease-in-out;



    transition: all 0.5s ease-in-out;



}



.fadeAction-show-down-3{



    opacity: 1 !important;



    bottom: 0 !important;



    -webkit-transform: all 1.5s ease-in-out;



    -moz-transform: all 1.5s ease-in-out;



    -o-transform: all 1.5s ease-in-out;



    transition: all 1.5s ease-in-out;



}



.fadeAction-show-down-2{



    opacity: 1 !important;



    bottom: 0 !important;



    -webkit-transform: all 1s ease-in-out;



    -moz-transform: all 1s ease-in-out;



    -o-transform: all 1s ease-in-out;



    transition: all 1s ease-in-out;



}



.fadeAction-show-down-1{



    opacity: 1 !important;



    bottom: 0 !important;



    -webkit-transform: all 0.6s ease-in-out;



    -moz-transform: all 0.6s ease-in-out;



    -o-transform: all 0.6s ease-in-out;



    transition: all 0.6s ease-in-out;



}



.fadeAction-right{



    display: flex;



    vertical-align: middle;



    align-items: center;



    opacity: 0;



    position: relative;



    right: -100%;



    /*background-color: #dedede;*/



    /*height: 300px;*/



    -webkit-transform: all 0.5s ease-in-out;



    -moz-transform: all 0.5s ease-in-out;



    -o-transform: all 0.5s ease-in-out;



    transition: all 0.5s ease-in-out;



}



.fadeAction-show-left{



    opacity: 1;



    left: 0;



    /*right: 0;*/



    -webkit-transform: all 0.5s ease-in-out;



    -moz-transform: all 0.5s ease-in-out;



    -o-transform: all 0.5s ease-in-out;



    transition: all 0.5s ease-in-out;



}



.fadeAction-show-right{



    opacity: 1;



    /*left: 0;*/



    right: 0;



    -webkit-transform: all 0.5s ease-in-out;



    -moz-transform: all 0.5s ease-in-out;



    -o-transform: all 0.5s ease-in-out;



    transition: all 0.5s ease-in-out;



}



.fadeAction-down{



/*        display: flex;



    vertical-align: middle;



    align-items: center;*/



    opacity: 0;



    position: relative;



    bottom: -100px;



    /*background-color: #dedede;*/



    /*height: 300px;*/



/*        -webkit-transform: all 0.5s ease-in-out;



    -moz-transform: all 0.5s ease-in-out;



    -o-transform: all 0.5s ease-in-out;



    transition: all 0.5s ease-in-out;*/



}



#post_title{



  font-size: 20px;



}



.hide-text {



  overflow:hidden;



  white-space: nowrap;



  text-overflow: ellipsis;



}



.card_img_cover{

  max-width: 100%;



  background-size: cover;



  background-repeat: no-repeat;



  transition: transform 0.6s;



  background-position: center center;



  padding-bottom: 75%;



  /*max-width: 100%;*/



  /*height: 250px;*/



/*  background-size: cover;



  background-position: center;



  background-repeat: no-repeat;*/



  /*background-color: #c1b198;*/



}



.card_img_cover:hover{



  transform: scale(1.1);



}



.card{



  overflow: hidden;



}



.portfolio-btn:hover{

  color: #fff !important;

}



.portfolio-btn:hover .left-more-block{

  margin-left: -65px;

  opacity: 1;

}



.portfolio-btn:hover .right-more-block{

  margin-left: 65px;

  opacity: 1;

}



.left-more-block,.right-more-block{

  opacity: 0.;

  transition: all 0.2s ease-in-out;

}



.mobile_667_show{



  display: none;



}



/*//捲軸底色*/



.news-list::-webkit-scrollbar-track {



  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);



  background-color: #fff;



}



/*//捲軸寬度*/



.news-list::-webkit-scrollbar {



  width: 6px;



  background-color: black;



}



/*//捲軸本體顏色*/



.news-list::-webkit-scrollbar-thumb {



  background-color: #a5a5a5;



}







.text-green{



 color: #85bf46;



}



.fade-show-action-1 {

  animation:fadeInOut 5s linear;

  display: block !important;

}



@keyframes fadeInOut

{

  0% {

    opacity:0;

    margin-bottom: -10px;

  }

  5% {

    opacity:1;

    margin-bottom: 0px;

  }

  95% {

    opacity:1;

    margin-bottom: 0px;

  }

  100% {

    opacity:0;

    margin-bottom: -10px;

  }

}



@-moz-keyframes fadeInOut /* Firefox */

{

  0% {

    opacity:0;

    margin-bottom: -10px;

  }

  5% {

    opacity:1;

    margin-bottom: 0px;

  }

  95% {

    opacity:1;

    margin-bottom: 0px;

  }

  100% {

    opacity:0;

    margin-bottom: -10px;

  }

}



@-webkit-keyframes fadeInOut /* Safari and Chrome */

{

  0% {

    opacity:0;

    margin-bottom: -10px;

  }

  5% {

    opacity:1;

    margin-bottom: 0px;

  }

  95% {

    opacity:1;

    margin-bottom: 0px;

  }

  100% {

    opacity:0;

    margin-bottom: -10px;

  }

}



.fade-action {

  display:none;

}



.slick-prev:before,.slick-next:before {

  font-family: unset !important; 

  font-size: 20px;

  line-height: 1;

  opacity: .75;

  color: white;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  background-color: #485d61;

  padding: 20px 10px;

}

.slick-prev {

    left: -40px !important;

}

.slick-next {

    right: -20px !important;

}



@media (max-width: 1650px) {



  .news-list{



    height: 250px;



    overflow-y: auto;



  }



}



@media (max-width: 1366px) {



  .container-md, .container-sm, .container {



      max-width: 900px;



  }



  footer .footer-ifo{



    font-size: 2vw;



  }



  .post-content{



    text-align: unset;



    max-width: 991px;



  }



  .news-list{



    height: 204px;



    /*overflow-y: auto;*/



  }



}



@media (max-width: 1280px) {



  footer .footer-ifo{



    letter-spacing: 6px;



    /*font-size: 18px !important;*/



  }



  footer .right-block img{



    width: 35px;



  }



  footer #footer-logo{



    width: 200px;



  }



  .footer-ifo2{



    font-size: 16px;



  }



  footer .open-time{



    font-size: 12px;



  }



  footer .footer-block{



    padding:20px;   



  }



}



@media (max-width: 1024px) {



  .post-content{



    text-align: unset;



    max-width: 780px;



  }



}











.dropdown a {



    outline: none;



}



.lg-form{



  max-width: 768px;



}







.xs-form{



  max-width: 500px;



}







.home-header{



  background-position: center;



  background-repeat: no-repeat;



/*  background-size: cover;



  height: 650px;*/



}



.desktop-nav,.mobile-nav{



  background-color: #fff;



}



.mobile-nav{



  display: none;



}







.mobile-nav .navbar{



  padding: 10px 1rem;



}







.mobile-nav .navbar{



  background-color: #fff;



}



.mobile-nav .navbar-toggler{



  border: 0;



}



.mobile-nav .dropdown-menu.show {



    display: contents;



}



.mobile-nav .dropdown-item{



  background-color: #efefef;



  color: #4E4E4E;



}



.mobile-nav a{



  color: #fff;



}



.footer-sub-block{



  width: max-content



}



#mobile-logo{



  width: 10vw;



}



.navbar-toggler-icon {



  width: 35px;



  height: 35px;



}



.footer-mobile{



  display: none;



}



.member a{



  width: 25%;



}



.datepicker{



  background-color: #fff !important;



}



.header-right{



  right:0;



}







.header-left{



  left:0;



}



.img_cover_block{



  width: 100%;



  z-index: 1;



  position: inherit;



}



.img_cover_boder{



  position: absolute;



  position: absolute; 



  border: 3px solid #8C8672; 



  top: 10px;



  height: 100%;



  width: 100%;left: -10px;z-index: 0;



}



.title-img-cover{



  /*margin-bottom: 50px;*/



}



.bylaws ul{



  padding-top: 20px;



}



.bylaws li{



  padding-bottom: 20px;



}







.purpose_col_right{



  padding-left: 35px;



}



.purpose_txt_block_center{



  border-left:2px solid #8c8672;



  border-right:2px solid #8c8672;



}



.purpose_txt_block{



  box-shadow: 6px 6px 7px rgb(0 0 0 / 20%);



}



.purpose_col_left_title{



  width: 10%;



  margin-right: 15px;



  box-shadow: 6px 6px 7px rgb(0 0 0 / 20%);



}



@media (max-width: 991px) {



  .purpose_col_left{



    width: 75% !important;



    padding: 15px;



  }



  .purpose_col_right{



    width: 25% !important;



    padding: 15px;



  }



  .member .col-sm-2{



    width: 25%; 



  }



  .member a{



    font-size: 14px;



  }



  .container{



    padding: 0 30px;



  }



  #signup_btn {



      bottom: 5%;



  }



  #signup_btn img {



      width: 30px;



  }



  .home-header{



    height: 300px;



  }



  .desktop-nav{



    display: none;



  }



  .mobile-nav{



    display: unset;



  }



  footer .col-lg-3{







  }



  .footer_bg{



    background-position: top;



    background-color: #c1b198;



  }



  .footer-sub-block{



    width: 300px;



    margin-top: 20px;



    position: relative;



    display: flex;



  }



  .footer-desktop{



    display: none;



  }



  .footer-mobile{



    display: unset;



  }



  .footer-mobile .footer-sub-block-item{



    width: 100%;



  }



  .footer-sub-block-title{



    padding: 0 10px;



    width: 35%;



    text-align: right;



  }



  .footer-sub-block-item{



    padding: 0 10px;



    position: relative;



    width: 65%;



    text-align: left;



  }



  .footer-sub-block-item li{



    padding-bottom: 5px;



  }







  .tab-title div {



      width: 130px;



      margin: 0px 2px;



  }



  .content-page .slider {



      width: 80%;



  }



  .arrow-Process{



    display: unset;



  }



  .service-Process{



    width: 20%;



  }



  .about .col-lg-4{



    width: 25%;



  }



  footer .right-block{



    width: 80%;



    margin: auto;



    margin-top: 30px;



  }



  footer .open-time{



    font-size: 16px;



  }



  .footer-ifo2{



    font-size: 20px;



  }



  footer .right-block img{



    width: 45px;



  }



  footer .footer-ifo{



    font-size: 3vw;



    /*letter-spacing: 13px;*/



    /*font-size: 26px !important;*/



  }



  .home-block-4 img {



      max-width: 100%;



  }



  .home-block-4 .col-lg-6{



    width: 50%;



  }



  .home-block-4{



    max-width: 100%;



  } 



  .phone-home-title-img {



    max-width: 400px;



    margin-right: 35px;



  }



  #other-page-header{



    display: none;



  }



  #mainNav{



    display: none;



  }



  .desktop-home-title-img{



    display: none;



  }



  footer .col-lg-3{



    width: 50%;



  }



  footer .col-lg-5{



    width: 75%;



    margin: auto;



    margin-top: 20px;



  }



}



@media (max-width: 768px) {



  .purpose_txt_block_center{



    border-left:0px solid #8c8672;



    border-right:0px solid #8c8672;



  }



  .purpose_col_left_title{



    width: 15%;



  }



  .purpose_col_left .col-4{



    max-width: 100% !important;



    flex:100%;



  }



  .purpose_col_left{



    width: 65% !important;



    padding: 15px;



  }



  .purpose_col_right{



    width: 35% !important;



    padding: 15px;



  }



  .purpose_txt_block{



    display: block !important;



  }



  .tab-title div {



      margin: 5px 10px;



  }



  .about .col-lg-4{



    width: 50%;



  }



  footer .footer-ifo{



    letter-spacing: 5px;



    /*font-size: 22px !important;*/



  }



  footer .col-lg-5 {



      width: 90%;



  }



  .col-xs-1-5 h4{



    font-size: 20px;



  }



  .swiper-button-next {



    right: 20px;



    /*transform: rotate(90deg);*/



  }



  .swiper-button-prev {



    left: 20px;



    /*transform: rotate(90deg);*/



  }







  #navbarNav a:hover{



    background-color: #fff !important;



    color: #000 !important;



  }



  .navbar-toggler:focus,



  .navbar-toggler:active,



  .navbar-toggler-icon:focus {



      outline: none;



      box-shadow: none;



  }



  .bootstrap-select .dropdown-toggle:focus {



      outline: none!important;



      box-shadow: none;



  }



  .contact .tab-content .col-md-4,.contact .tab-content .col-md-8{



    max-width: 100%;



    flex: 100%;



    text-align: center;



  }



}



@media (max-width: 667px) {



  .purpose_txt_block{



    width: 80% !important;



    padding:15px 0 !important;



  } 



  .purpose_col_right_title{



    width: 20% !important;



  }



  .purpose_col_left_title{



    width: 20% !important;



  }



  .purpose_col_left_title h3{



    font-size: 1.25rem;



  }



  .purpose_col_left{



    width: 100% !important;



    padding: 0;



  }



  .purpose_col_right{



    width: 100% !important;



    height: 250px !important;



    padding: 15px 0;



  }



  .desktop_667_hide{



    display: none;



  }



  .mobile_667_show{



    display: block;



  }



  .container {



    padding: 15px !important;



  }







  .home .title-img-cover{



    margin-bottom: 0;



  }



  .home-block-1 .card{



    margin-bottom: 10px;



  }



  #signup_btn .signup_text_mobile {



      font-size: 14px;



  }



  .news-right{



    margin-top: 3rem;



  }







  .phone-home-title-img {



      max-width: 280px;



      margin-right: unset;



  }



  .tab-title div {



      margin: 5px 2px;



  }



  .font-block{



    font-size: 16px;



  }



  h2{



    font-size: 24px;



  }



  #contact-bcard{



    max-width: 100%;



  }



  footer .right-block {



      width: 95%;



      /* margin: auto; */



      margin-top: 30px;



      padding: 20px 0;



  }



  footer .number-block h3{



    font-size: 22px;



    letter-spacing: 5px;



  }



  .arrow-Process{



    display: none;



  }



  .service-Process{



    width: 50%;



  }



  .about .col-lg-4{



    width: 100%;



  }



  .about .vcf-img{



    max-width: 100%;



  }



  .about #portfolio .portfolio-item{



    max-width: 15rem;



  }



  .about h4{



    font-size: 20px;



  }



  .phone-footer-icon{



    display: block;



    letter-spacing: 15px;



  }



  .desktop-footer-icon{



    display: none;



  }











  .home-block-4 .col-lg-6{



    width: 100%;



  }



  footer .footer-ifo{



    font-size: 20px;



    letter-spacing: 3px;



    /*font-size: 18px !important;*/



  }



  .footer-ifo2{



    font-size: 18px;



  }



  footer .left-block{



    width: 100%;



  }



  footer .center-block{



    width: 100%;



    text-align: center;



    padding-top: 20px;



  }



  footer .right-block img{



    width: 50px;



  }



  footer .footer-block{



    padding: 20px 0 !important;



  }



}



@media (max-width: 500px) {



  footer .footer-ifo{



    font-size: 18px;



    letter-spacing: 0px;



    /*font-size: 18px !important;*/



  }







}







@media (min-width: 768px) {







}



@media (min-width: 992px) {



    #phone-nav{



      display: none;



    }



    .col-md-1-5 {



        width: 20%;



        float: left;



    }



    .phone-home-title-img{



      display: none;



    }



/*    .home-block-1{



      margin-top: 3rem;



    }*/



}



@media (min-width: 1200px) {



    .col-lg-1-5 {



        width: 20%;



        float: left;



    }



}



@media (min-width: 1650px) {







  .container-xl, .container-lg, .container-md, .container-sm, .container {



    /*max-width: 1140px;*/



  }



  .little-helper .container{



    max-width: 100%;



  }



  .service .portfolio-item{



      height:350px



  }



  .service #portfolio .portfolio-item{



    max-width: 100%;



  }



  .service .container {



    /*max-width: 1140px;*/



  }



}







