.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var( --e-global-color-primary )!important;
    width: var(--space-50)!important;
    border-radius: 99px!important;
}
/*lightbox圖片圓角*/
.elementor-lightbox-image{border-radius: var(--radius-30)!important;}
/*按鈕樣式*/
.elementor-widget-button a,.elementor-element-3a89a93 a,.elementor-widget-loop_tabs .tab{
    position: relative;
    border-radius: 99px 99px 99px 99px;
}
.elementor-element-3a89a93 a{
padding-top: 4px!important;
}
.elementor-widget-button a::before,.elementor-element-3a89a93 a::before,.elementor-widget-loop_tabs .tab::before,form .elementor-button::before{
        content: " ";
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-radius: 99px;
    position: absolute;
    left: -4px!important;
    top: -4px!important;
    border: 1px solid #B6A487;
    background-color:unset!important;
    transition: all 0.2s ease-out;
}
.elementor-element-3a89a93 a::before{
    
}
.elementor-widget-button a:hover,.elementor-element-3a89a93 a:hover,.elementor-element-3a89a93 a.elementor-item-active,.elementor-widget-loop_tabs .tab:hover,.elementor-widget-loop_tabs .tab.active,form .elementor-button:hover{
    color: #fff!important;
    background: linear-gradient(to bottom, #A72E29, #74060F);
}
.photooutline img{border: 0.5px solid rgba(150, 88, 75, 0.15)!important;padding: var(--space-10);}

/*首頁服務*/
.serviceitem{
    border: 0.5px solid rgba(150, 88, 75, 0)!important;padding: var(--space-10);
    border-radius: 999px 999px 999px 999px!important;
    transition: all 0.2s ease-out!important;
}
.serviceitem .si_bg{
    aspect-ratio: 4 / 4.3;
    @media (width < 480px){
    aspect-ratio: 4 / 3.8;
  }
    background: #00000000;
    border-radius: 999px 999px 999px 999px!important;
    transition: all 0.2s ease-out!important;
}
.serviceitem .si_bimg img{
    transition: all 0.2s ease-out!important;
}
.serviceitem .si_text{
    overflow: hidden;
  max-height: 0;
  opacity: 0.3;
    transition: all 0.3s ease-out!important;
}
.serviceitem:hover{
    border: 0.5px solid rgba(150, 88, 75, 0.15)!important;padding: var(--space-10);
    border-radius: 999px 999px 999px 0px!important;
}
.serviceitem:hover .si_bg{
    background: #fff;
    border-radius: 999px 999px 999px 0px!important;
}
.serviceitem:hover .si_bimg img{
    height: 40px!important;
    @media (width < 1200px){
    height: 25px!important;
  }
    transform: translateY(30px);
    opacity: 0;
}
.serviceitem:hover .si_text{
    max-height: 130px;  /* 設定一個比實際高度大的值 */
  opacity: 1;
    transition: all 0.3s ease-out!important;
}
.serviceitem .si_s{
    border: 0.5px solid rgba(150, 88, 75, 0.15)!important;
    transform: scale(0.3);
    opacity: 0;
    transition: all 0.24s ease-out!important;
}
.serviceitem:hover .si_s{
    transform: translateX(0px);
    transform: scale(1);
    opacity: 1;
}
.serviceitem .si_s2{
    transform: scale(0.3);
    opacity: 0;
    transition: all 0.24s ease-out!important;
    z-index: 2!important;
}
.serviceitem:hover .si_s2{
    transform: scale(1);
    opacity: 1;
}
