.elementor-82 .elementor-element.elementor-element-d0df68e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-82 .elementor-element.elementor-element-2e5f71c{text-align:start;}.elementor-82 .elementor-element.elementor-element-2bd00bf{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-2e5f71c{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}}/* Start custom CSS for sakana_mega_menu, class: .elementor-element-c2e5776 */.elementor-82 .elementor-element.elementor-element-c2e5776 .sakana-menu-wrapper{
    --menu-font-family: "Futura Md BT";
    --menu-text-color:#004843;
    font-size: 22px;
}

.elementor-82 .elementor-element.elementor-element-c2e5776 .sakana-menu>li>a:hover{
    color: #01B87A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bd00bf */.menu-tools{
    display: flex;
    gap: 30px;
}
.menu-tools svg{
    width: 24px;
    height: 24px;
}
.sakana-mobile-menu-toggle{
    display: none;
}
@media(max-width:798px){
    .sakana-mobile-menu-toggle{
        display: block;
    }
}
/* language */
.icon-languange {
    position: relative;
    cursor: pointer;
}
.language-icon {
    display:flex;
    align-items:center;
    justify-content:center;
}
.language-icon svg {
    width:25px;
    height:26px;
}
.icon-languange {
    position: relative;
    cursor: pointer;
}
/* 增加 hover 连接区域 */
.icon-languange::before {
    content:"";
    position:absolute;
    top:100%;
    left:-20px;
    width:80px;
    height:25px;
}
/* dropdown */
.language-dropdown {
    position:absolute;
    top:calc(100% + 18px);
    right:-40px;
    width:200px;
    max-height:420px;
    overflow-y:auto;
    overflow-x: hidden;
    padding:12px;
    background:#fff;
    border-radius:8px;
    box-shadow:
        0 15px 40px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(10px);
    transition:
        opacity .25s ease,
        transform .25s ease;
    z-index:9999;
}
/* Firefox */
.language-dropdown {
    scrollbar-width:thin;
    scrollbar-color:#d5ddda transparent;
}
/* scrollbar */
.language-dropdown::-webkit-scrollbar {
    width:6px;
}
.language-dropdown::-webkit-scrollbar-track {
    background:transparent;
}
.language-dropdown::-webkit-scrollbar-thumb {
    background:#d5ddda;
    border-radius:20px;
}
.language-dropdown::-webkit-scrollbar-thumb:hover {
    background:#9fb2ad;
}
/* hover */
.icon-languange:hover .language-dropdown {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}
.gtranslate_wrapper a:hover {
    background:#eef3f1;
    color:#004843 !important;
    transform:translateX(3px);
}
.gtranslate_wrapper {
    font-size:14px;
}
.gtranslate_wrapper a {
    display:flex !important;
    align-items:center;
    gap:10px;
    padding:9px 12px !important;
    border-radius:6px;
    color:#1e2926 !important;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}
.gt_container--rvaygv a.glink span{
    font-size:14px;
    font-weight:400;
    line-height:1.3;
    text-decoration:none !important;
}
.gtranslate_wrapper img {
    width:22px !important;
    height:15px !important;
    object-fit:cover;
    border-radius:2px;
}/* End custom CSS */