@font-face {

  /* font-family: 'HanyiSentyTang';
    src: url('../fonts/HanyiSentyTang.woff2') format('woff2'),
        url('../fonts/HanyiSentyTang.woff') format('woff'); 
  
   font-family: 'qiji-combo';
    src: url('../fonts/qiji-combo.woff2') format('woff2'),
        url('../fonts/qiji-combo.woff') format('woff'); */
  
    font-family: 'QIJI';
    src: url('../fonts/QIJI.woff2') format('woff2'),
        url('../fonts/QIJI.woff') format('woff');
  font-weight: normal;
    font-style: normal;
    font-display: swap;
  
  
  
      font-family: 'Iansui';
    src: url('../fonts/Iansui.woff2') format('woff2'),
      url('../fonts/Iansui.woff') format('woff');
      
  
  
  
    font-weight: normal;
    font-style: normal;
    font-display: swap;


}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: unset;


}



.xdjticon img {
   
    height: 36px;
}




.xdjticonsi .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    display: block;
    padding: 7px 20px;
    font-size: 17px;
    cursor: pointer;
    display: none;
}






.sp-page-title {
    padding: 3em 0 2.5em;
   
}


#offcanvas-toggler {
  /* 手機版本自適應用 */
  
   @media (max-width:1400px) 
{
    float: left;
    line-height: 64px;
    margin-left: 56em;
    font-size: 20px;
}
  
  
    
 @media (max-width:1200px) 
{
    float: left;
    line-height: 64px;
    margin-left: 46em;
    font-size: 20px;
}

     @media (max-width:992px) 
{
    float: left;
    line-height: 64px;
    margin-left: 34em;
    font-size: 20px;
}
  
  
  
  
   @media (max-width:768px) 
{
    float: left;
    line-height: 64px;
    margin-left: 27em;
    font-size: 20px;
}
  
  
     @media (max-width:576px) 
{
    float: left;
    line-height: 64px;
    margin-left: 19em;
    font-size: 20px;
}
  
  
       @media (max-width:450px) 
{
    float: left;
    line-height: 64px;
    margin-left: 16em;
    font-size: 20px;
}
  
         @media (max-width:333px) 
{
    float: left;
    line-height: 64px;
    margin-left: 12em;
    font-size: 20px;
}
  
           @media (max-width:285px) 
{
    float: left;
    line-height: 64px;
    margin-left: 10em;
    font-size: 20px;
}
  
    /* 手機版本自適應用 */
  
  
  
}




















#sp-main-body {
    padding: 60px 0;
}
#sp-header {
    background: #B8860B none repeat scroll 0 0;
}

#sp-logo-wrapper .logo {
    height: 6.8rem;
    @media (max-width:1199px) {
height: 4rem;
    /* 手機版本自適應用 */
  }
}


.sp-module:first-child {
    margin-top: 0.5em;
}

#sp-top-bar {
    background-color: #AC8D56 ;
}

 #sp-header.menu-fixed {
    background: #d7a220;
}


#offcanvas-toggler > i {
  color: #fbeaa0;
}

#sp-logo-wrapper {
    background: #ffffff;
}

.lg img {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto;
  
  @media (max-width:1199px) {
width: 320px;
    /* 手機版本自適應用 */
  }
  
  
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    display: inline-block;
    padding: 0 12px;
    line-height: 65px;
    font-size: 17px;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    height: 65px;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #ebbc81;
}



.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    display: block;
    padding: 7px 20px;
    font-size: 17px;
    cursor: pointer;
}

.sp-page-title h2 {
    font-size: 48px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 900;
}

.sppb-addon-feature.homepage-feature {
     padding: 25px 20px 25px;
    background: #ffffff;
    border: 4px solid #be2079;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    border-radius: 30%;
   box-shadow: 2px 5px 10px rgb(0 0 0 / 50%);
}

.sppb-addon-feature.homepage-feature .sppb-feature-box-title a {
    color: #e39d00;
}

/*
.sppb-row-container {
    width: 1440px;
}

*/

.entry-video {
    margin-right: 30px;
    overflow: hidden;
    height: 320px;
}

.ytm .entry-video {
    margin-right: 30px;
    overflow: hidden;
    height: inherit;
}


.btn.sppb-btn-link, .btn.btn-link, .sppb-btn.sppb-btn-link, .sppb-btn.btn-link {
    padding: 0;
    font-size: 18px;
    border: 0;
}

.nav {
    display: contents; 
} 

.me {
    font-weight: 700;
    color: #bf9b00;
    text-transform: none;
    font-size: 1.2em;
    margin-bottom: 15px;
    letter-spacing: 3px;
	border-bottom-style: solid;
    border-width: 3px;
    padding-bottom: 0.2em;
}

.me2 {
   
    font-size: 16px;
    border: thin solid #0c0c0c2e;
    border-radius: 10px;
}

.me3 {
   
    font-size: 13px;
    border: thin solid #0c0c0c2e;
    border-radius: 10px;
}

#sp-footer1 {
   
    font-size: 0.91em !important;
}


.entry-image img {
    height: 320px;
    width: 500px;
    max-height: 100%;
	/*max-width: 100%; */
    align-items: center;
    justify-content: center;
    align-content: center;
    justify-items: center;
    object-fit: contain;
    border: 1px solid;
   border-color: #00265966;
    background-color: #fff6e6;
    /* justify-content: center; */
    /* align-content: center; */
    /* justify-items: center; */
}


.it img {
    height: 320px;
    width: 450px;
    max-height: 100%;
    align-items: center;
    justify-content: center;
    align-content: center;
    justify-items: center;
    object-fit: contain;
    border: 1px solid;
    border-color: #be207945;
    background-color: #ffededb0;
    /* justify-content: center; */
    /* align-content: center; */
    /* justify-items: center; */
}

.sp-page-title .breadcrumb {
    background: none;
    padding: 0;
    line-height: 1;
    margin: 1em 0 0 0;
    text-shadow: black 0.1em 0.1em 0.2em;
  font-size: 0.8em;
}

.sp-page-title h2 {
    font-size: 48px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    text-shadow: black 0.04em 0.06em 0.08em;
  font-family: Iansui;
}

.sp-page-title h3 {
    font-size: 21px;
   margin-top: 0.5em;
}









.sp-page-title .breadcrumb >.active {
    color: rgb(255 255 255);
    text-shadow: black 0.05em 0.09em 0.1em;
}
.hpad  img {
	height: 80px;
    width: 450px;
    max-height: 100%;
    align-items: center;
    justify-content: center;
    align-content: center;
    justify-items: center;
    object-fit: contain;
    border: 1px solid;
    border-color: #00265966;
    background-color: #ffffff;
} 
	
#sp-bottom .sp-module .sp-module-title {
    text-transform: none;
    font-weight: 700;
    font-size: 19px;
    text-transform: uppercase;
    color: #25416a;
    margin: 0 0 35px;
}

#sp-bottom .sp-module ul li a {
    line-height: 1;
    padding: 8px 0;
    text-transform: uppercase;
    color: #8b4d00;
    font-size: 16px;
}

/*
.com-sppagebuilder #sp-main-body {
    padding: 100px 0;
}*/

.sppb-row-container {
    width: inherit;
}



.spp  #sp-main-body {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto;
  max-width: 1300px;
  padding: 3em 0;
}

article.item {
    margin-bottom: 30px;
    display: table;
    width: 100%;
    background: #fff;
    border: 1px solid #d9d9d9;
}


.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title {
    font-size: 1.2em;
    margin: 0 0 10px;
    position: relative;
    font-weight: bold;
    color: #033b71;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part {
    text-align: left;
    margin-right: 15px;
    float: right;
    padding: 13px 20px;
}
tbody, td, tfoot, th, thead, tr {
    border-color: #21252973;
    border-style: solid;
    border-width: revert;
}

.wb img {
    display: initial;
}

.offcanvas-menu {
    width: 320px;
    height: 100%;
    background-color:#3d1212;
    color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(320px);
    transform: translateX(320px);
    visibility: hidden;
    overflow: inherit;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 10000;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {

    margin: 0 0.5em 0;
}

.offcanvas-menu .offcanvas-inner .search input {
    width: 100%;
    background: white;
    border-color: #5f5f5f;
    color: #fff;
}

.error-page .error-page-inner.has-background {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgb(104 104 104 / 49%) !important;
    background-blend-mode: multiply !important;
}



.gt_float_switcher img {
  
    display: none !important;

} 

.gt_float_switcher .gt_options a {

    color: #444 !important;

}

table.category {
    width: 100%;
    color: #9b9d9e;
}


/*
.search .btn-toolbar span.icon-search {
    margin: 0;
    display: none;
}*/

.icon-search:before {
    content: "\f002";
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {

    height: 44px;
   
}

.gfd img {
    display: unset;
    
}


.alert-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb;
    display: none;
}

.com-users .sp-page-title h2 {
 
    font-weight: 400 !important;
    font-size: 48px !important;
    color: #FFFFFF;
    /* letter-spacing: -3px; */
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow: black 0.04em 0.06em 0.08em !important;
    font-family: Iansui !important;
}

.icon-eye-open:before, .icon-eye:before {
    content: "\f06e";
}


.entry-link {
    padding: 1.5em 2em !important;
    position: relative;
    z-index: 1;
}


.elp .entry-link {
    padding: 7em 2em !important;
background-image: url(/images/news/news.jpg);

}



.elp .entry-link:before {
    left: 0.8em;
    font-size: 4em;
      top: 0.8em;
}

.elp .blog-content-wrap {
    padding-top: 0em;
}

.elp .entry-header h2 a {
    color: #000;
    text-transform: uppercase;
 /*   padding-left: 2.5em; */
  width: 100%; // 可改為指定寬度
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.elp .post-format {
   display:none; 
}

.post-format
 {
    position: absolute !important; /*原來是inherit*/
    top: 0.0em !important;
   }

.blog-details-content-wrap .entry-header h2 {
    padding-left: 2.5em;
  padding-bottom: 0.5em;
}

.entry-header h2 {
  
    line-height: 2em;
}