/*
 * Heejaw proportional desktop layout
 * Design canvas: 1920px
 * Desktop/tablet mode: 768px and above
 * Existing Elementor mobile mode: 767px and below
 * Generated file; edit generate-heejaw-fluid-css.mjs and regenerate instead.
 */

@media (min-width: 768px) and (max-width: 1919.98px) {
/* Fluid desktop values generated from post-741.css. */
.elementor-kit-741{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}
.elementor-kit-741 e-page-transition{background-color:#FFBC7D;}
.elementor-kit-741 label{color:var( --e-global-color-astglobalcolor0 );}
.elementor-kit-741 input:not([type="button"]):not([type="submit"]),.elementor-kit-741 textarea,.elementor-kit-741 .elementor-field-textual{border-style:solid;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:62.5vw;}
.e-con{--container-max-width:62.5vw;}
.elementor-widget:not(:last-child){margin-block-end:1.041667vw;}
.elementor-element{--widgets-spacing:1.041667vw 1.041667vw;--widgets-spacing-row:1.041667vw;--widgets-spacing-column:1.041667vw;}
h1.entry-title{display:var(--page-title-display);}

/* Fluid desktop values generated from post-959.css. */
.elementor-959 .elementor-element.elementor-element-4318f6d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-959 .elementor-element.elementor-element-c09e3fc > .elementor-widget-container{margin:0.78125vw 0px 0px 0px;padding:0px 0px 0px 2.083333vw;}
.elementor-959 .elementor-element.elementor-element-c09e3fc.elementor-element{--align-self:center;}
.elementor-959 .elementor-element.elementor-element-c09e3fc img{width:100%;max-width:100%;height:3.177083vw;}
.elementor-959 .elementor-element.elementor-element-4a2301e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:6.770833vw 6.770833vw;--row-gap:6.770833vw;--column-gap:6.770833vw;}
.elementor-959 .elementor-element.elementor-element-0846ae0 > .elementor-widget-container{margin:0px 1.5625vw 0px 0px;padding:0px 0px 0px 0px;}
.elementor-959 .elementor-element.elementor-element-0846ae0.elementor-element{--align-self:center;}
.elementor-959 .elementor-element.elementor-element-c109a91 > .elementor-widget-container{margin:0.78125vw 0px 0px 0px;}
.elementor-959 .elementor-element.elementor-element-c109a91.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}
.elementor-959 .elementor-element.elementor-element-c109a91 .elementor-menu-toggle{margin:0 auto;}
.elementor-959 .elementor-element.elementor-element-c109a91 .elementor-nav-menu .elementor-item{font-size:0.833333vw;font-weight:600;}
.elementor-959 .elementor-element.elementor-element-c109a91 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}
.elementor-theme-builder-content-area{height:20.833333vw;}
.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}

/* Fluid desktop values generated from post-1031.css. */
.elementor-1031 .elementor-element.elementor-element-02369dd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-1031 .elementor-element.elementor-element-02369dd:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-02369dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}
.elementor-1031 .elementor-element.elementor-element-0dc796b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4.6875vw;--margin-bottom:8.645833vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:7.291667vw;--padding-right:0px;}
.elementor-1031 .elementor-element.elementor-element-ebff1a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4.166667vw;font-weight:500;letter-spacing:-0.208333vw;color:#FFFFFF;}
.elementor-1031 .elementor-element.elementor-element-96b98a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:8.645833vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:7.291667vw;--padding-right:7.291667vw;}
.elementor-1031 .elementor-element.elementor-element-fad9ec2{--display:flex;}
.elementor-1031 .elementor-element.elementor-element-fad9ec2.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-1031 .elementor-element.elementor-element-1ad0b87.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-1031 .elementor-element.elementor-element-1ad0b87{column-gap:0px;line-height:0.260417vw;}
.elementor-1031 .elementor-element.elementor-element-5de5a5f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-1031 .elementor-element.elementor-element-5de5a5f.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-1031 .elementor-element.elementor-element-f254b66{width:100%;max-width:100%;font-size:0.833333vw;}
.elementor-1031 .elementor-element.elementor-element-f254b66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-1031 .elementor-element.elementor-element-0d08185{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:0px;--margin-bottom:1.770833vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-1031 .elementor-element.elementor-element-0d08185.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}
.elementor-1031 .elementor-element.elementor-element-d9aa83e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:0px;--margin-bottom:1.770833vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-1031 .elementor-element.elementor-element-d9aa83e.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}
.elementor-1031 .elementor-element.elementor-element-f9c3884.elementor-element{--align-self:flex-end;}
.elementor-1031 .elementor-element.elementor-element-14d5673{--display:flex;}
.elementor-1031 .elementor-element.elementor-element-14d5673.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-1031 .elementor-element.elementor-element-3ffb32c img{width:86%;}
.elementor-theme-builder-content-area{height:20.833333vw;}
.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}
/* Start custom CSS for container, class: .elementor-element-02369dd *//* 精确锁定标题和按钮所在的实际容器 */
.elementor-1031 .elementor-element.elementor-element-02369dd.elementor-element-0dc796b,
.elementor-1031 .elementor-element.elementor-element-02369dd .elementor-element-0dc796b{
    position: relative !important;
}
/* 电脑端返回顶部按钮 */
.elementor-1031 .elementor-element.elementor-element-02369dd .elementor-element-aaad284{
    position: absolute !important;
    top: 50% !important;
    right: 7.291667vw !important;
    bottom: auto !important;
    left: auto !important;

    width: 2.916667vw !important;
    height: 2.916667vw !important;
    margin: 0 !important;

    transform: translateY(-50%) !important;
    z-index: 99 !important;
}
.elementor-1031 .elementor-element.elementor-element-02369dd .elementor-element-aaad284 .elementor-widget-container{
    width: 2.916667vw !important;
    height: 2.916667vw !important;
    margin: 0 !important;
}
.elementor-1031 .elementor-element.elementor-element-02369dd .footer-back-top{
    position: relative !important;
    display: block !important;

    top: auto !important;
    right: auto !important;

    width: 2.916667vw !important;
    height: 2.916667vw !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: #fff !important;
    cursor: pointer;
}
.elementor-1031 .elementor-element.elementor-element-02369dd .footer-back-top::before{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;

    width: 0.833333vw;
    height: 0.833333vw;

    border-left: 0.104167vw solid #000;
    border-top: 0.104167vw solid #000;

    transform: translate(-50%, -35%) rotate(45deg);
}

/* Fluid desktop values generated from post-14.css. */
.elementor-14 .elementor-element.elementor-element-68fd2bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1.041667vw 0px;--row-gap:1.041667vw;--column-gap:0px;--padding-top:4.166667vw;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-1c2cb3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-dd4049c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;letter-spacing:-0.260417vw;}
.elementor-14 .elementor-element.elementor-element-39506d0 > .elementor-widget-container{margin:-2.34375vw 0px 1.5625vw 0px;padding:0px 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-39506d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;color:#EDEBE9;}
.elementor-14 .elementor-element.elementor-element-7feadb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 15.625vw;--row-gap:0px;--column-gap:15.625vw;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-604d15c.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-14 .elementor-element.elementor-element-604d15c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;}
.elementor-14 .elementor-element.elementor-element-2026af9{width:var( --container-widget-width, 17.833% );max-width:17.833%;--container-widget-width:17.833%;--container-widget-flex-grow:0;}
.elementor-14 .elementor-element.elementor-element-2026af9.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-14 .elementor-element.elementor-element-2026af9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;}
.elementor-14 .elementor-element.elementor-element-3afbb98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;}
.elementor-14 .elementor-element.elementor-element-2f96629{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1.041667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-317dcf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:7.291667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-c0cd6ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4.166667vw;font-weight:600;line-height:3.4375vw;letter-spacing:-0.208333vw;color:#EDEBE9;}
.elementor-14 .elementor-element.elementor-element-8bbc197 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4.166667vw;font-weight:500;line-height:5vw;letter-spacing:-0.072917vw;word-spacing:0em;}
.elementor-14 .elementor-element.elementor-element-9f22f4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:9.375vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-e71057a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 1.927083vw;}
.elementor-14 .elementor-element.elementor-element-e71057a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;font-weight:600;color:#EDEBE9;}
.elementor-14 .elementor-element.elementor-element-adfe361{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1.354167vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-14 .elementor-element.elementor-element-7ceb561{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.052083vw;}
.elementor-14 .elementor-element.elementor-element-7ceb561 .elementor-divider-separator{width:100%;}
.elementor-14 .elementor-element.elementor-element-7ceb561 .elementor-divider{padding-block-start:0.78125vw;padding-block-end:0.78125vw;}
.elementor-14 .elementor-element.elementor-element-864bfa6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0.3125vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-dda8626{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:2.083333vw;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-1f00e2e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-2de98a2{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 8.333333vw;--row-gap:0px;--column-gap:8.333333vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:2.083333vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-1b7e4d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-f2a138a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-5ac2db5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:7.291667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10.416667vw;--padding-right:10.416667vw;}
.elementor-14 .elementor-element.elementor-element-e99a57a{--grid-columns:3;--grid-row-gap:0.833333vw;--grid-column-gap:0.833333vw;}
.elementor-14 .elementor-element.elementor-element-e99a57a.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-14 .elementor-element.elementor-element-078e9e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}
.elementor-14 .elementor-element.elementor-element-6009b5c .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:0.833333vw;font-weight:400;line-height:0.3125vw;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-6009b5c > .elementor-widget-container{margin:6.666667vw 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-2945b56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}
.elementor-14 .elementor-element.elementor-element-4e319c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:9.375vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-023f0e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 1.927083vw;}
.elementor-14 .elementor-element.elementor-element-023f0e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;font-weight:600;color:#EDEBE9;}
.elementor-14 .elementor-element.elementor-element-c0b50a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2.083333vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-14 .elementor-element.elementor-element-2ebfb40{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.052083vw;}
.elementor-14 .elementor-element.elementor-element-2ebfb40 .elementor-divider-separator{width:100%;}
.elementor-14 .elementor-element.elementor-element-2ebfb40 .elementor-divider{padding-block-start:0.78125vw;padding-block-end:0.78125vw;}
.elementor-14 .elementor-element.elementor-element-63fd42b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-368cee8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:1.041667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-42b37d0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:2.083333vw;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-51622f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-8ed8805{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 8.333333vw;--row-gap:0px;--column-gap:8.333333vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:2.083333vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-d03f605 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-f3a0c84 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-d40ee21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1.25vw 1.25vw;--row-gap:1.25vw;--column-gap:1.25vw;--margin-top:7.291667vw;--margin-bottom:7.291667vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10.416667vw;--padding-right:10.416667vw;}
.elementor-14 .elementor-element.elementor-element-cc6db4d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.elementor-14 .elementor-element.elementor-element-5230320 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1.5625vw 0px;}
.elementor-14 .elementor-element.elementor-element-5230320 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-351b39e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1.5625vw 0px;}
.elementor-14 .elementor-element.elementor-element-009d93e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0.416667vw 0px;}
.elementor-14 .elementor-element.elementor-element-009d93e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.666667vw;font-weight:600;letter-spacing:-0.104167vw;}
.elementor-14 .elementor-element.elementor-element-7cfeb22{font-family:"Montserrat", Sans-serif;font-size:1.5625vw;font-weight:500;letter-spacing:-0.130208vw;color:#BBBBBB;}
.elementor-14 .elementor-element.elementor-element-00fb04d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.elementor-14 .elementor-element.elementor-element-0dd1aa6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1.5625vw 0px;}
.elementor-14 .elementor-element.elementor-element-0dd1aa6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-6449187 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1.5625vw 0px;}
.elementor-14 .elementor-element.elementor-element-13df7fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0.416667vw 0px;}
.elementor-14 .elementor-element.elementor-element-13df7fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.666667vw;font-weight:600;letter-spacing:-0.104167vw;}
.elementor-14 .elementor-element.elementor-element-68aff51{font-family:"Montserrat", Sans-serif;font-size:1.5625vw;font-weight:500;letter-spacing:-0.130208vw;color:#BBBBBB;}
.elementor-14 .elementor-element.elementor-element-5efdcec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.elementor-14 .elementor-element.elementor-element-1bb5168 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1.5625vw 0px;}
.elementor-14 .elementor-element.elementor-element-1bb5168 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-92b5e07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 1.5625vw 0px;}
.elementor-14 .elementor-element.elementor-element-37bd70a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0.416667vw 0px;}
.elementor-14 .elementor-element.elementor-element-37bd70a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.666667vw;font-weight:600;letter-spacing:-0.104167vw;}
.elementor-14 .elementor-element.elementor-element-db6d3e7{font-family:"Montserrat", Sans-serif;font-size:1.5625vw;font-weight:500;letter-spacing:-0.130208vw;color:#BBBBBB;}
.elementor-14 .elementor-element.elementor-element-b9a64a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-a6ef3c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}
.elementor-14 .elementor-element.elementor-element-836e581{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:9.375vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-e470d33 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 1.927083vw;}
.elementor-14 .elementor-element.elementor-element-e470d33 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;font-weight:600;color:#EDEBE9;}
.elementor-14 .elementor-element.elementor-element-f331231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2.083333vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-14 .elementor-element.elementor-element-86227cb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.052083vw;}
.elementor-14 .elementor-element.elementor-element-86227cb .elementor-divider-separator{width:100%;}
.elementor-14 .elementor-element.elementor-element-86227cb .elementor-divider{padding-block-start:0.78125vw;padding-block-end:0.78125vw;}
.elementor-14 .elementor-element.elementor-element-4b74d79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:1.041667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-6b4f578{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:2.083333vw;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-6a5aae1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-366264b{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 8.333333vw;--row-gap:0px;--column-gap:8.333333vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:2.083333vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-bad1562 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-9bc9942 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;font-weight:600;}
.elementor-14 .elementor-element.elementor-element-25c7ab1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-8702cab .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:0.833333vw;font-weight:400;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-8702cab > .elementor-widget-container{margin:6.666667vw 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-fa90924{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5.208333vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-14 .elementor-element.elementor-element-fa90924.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-14 .elementor-element.elementor-element-dde5403 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-8414946{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4.166667vw;--margin-bottom:9.895833vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10.416667vw;--padding-right:10.416667vw;}
.elementor-14 .elementor-element.elementor-element-8414946.e-con{--flex-grow:1;--flex-shrink:0;}
.elementor-14 .elementor-element.elementor-element-0cae966 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-14 .elementor-element.elementor-element-0cae966 .elementor-heading-title{font-size:2.5vw;font-weight:500;text-decoration:none;}
.elementor-14 .elementor-element.elementor-element-4f761da .elementor-heading-title{font-size:2.5vw;font-weight:500;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}
.elementor-14 .elementor-element.elementor-element-200d7fb .elementor-heading-title{font-size:2.5vw;font-weight:500;}
:root{--page-title-display:none;}
/* Start custom CSS for container, class: .elementor-element-2f96629 *//* 大图保持设计稿80%的宽度比例 */
.hj-proportional-image{
    --width: 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.hj-proportional-image img{
    display: block;
    width: 100% !important;
    height: auto !important;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6009b5c */.hj-load-more .elementor-button-text{
  text-decoration: underline !important;
  text-underline-offset: 0.3125vw;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8702cab */.hj-load-more .elementor-button-text{
  text-decoration: underline !important;
  text-underline-offset: 0.3125vw;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25c7ab1 */.heejaw-idea-item{
    width: 85.625%;
    max-width: none;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa90924 */.full-image-row{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible;
}
.full-image-row .elementor-widget-image,
.full-image-row .elementor-widget-container{
  width: 100% !important;
  max-width: 100% !important;
}
.full-image-row img{
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8414946 */.elementor-14 .elementor-element.elementor-element-8414946 .elementor-heading-title a,
.elementor-14 .elementor-element.elementor-element-8414946 .elementor-heading-title a:hover,
.elementor-14 .elementor-element.elementor-element-8414946 .elementor-heading-title a:focus,
.elementor-14 .elementor-element.elementor-element-8414946 .elementor-heading-title a:active{
    text-decoration: none !important;
    text-decoration-line: none !important;
}

/* Fluid desktop values generated from post-15.css. */
.elementor-15 .elementor-element.elementor-element-1c0a401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-15 .elementor-element.elementor-element-9b7707d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1.041667vw 0px;--row-gap:1.041667vw;--column-gap:0px;--padding-top:2.604167vw;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-15 .elementor-element.elementor-element-4c78764{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-15 .elementor-element.elementor-element-a5f10fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}
.elementor-15 .elementor-element.elementor-element-753a282 > .elementor-widget-container{margin:-2.34375vw 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-15 .elementor-element.elementor-element-753a282 .elementor-heading-title{font-weight:600;color:#EDEBE9;}
.elementor-15 .elementor-element.elementor-element-017cf57{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 15.625vw;--row-gap:0px;--column-gap:15.625vw;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-15 .elementor-element.elementor-element-75c6b02.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-15 .elementor-element.elementor-element-75c6b02 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;}
.elementor-15 .elementor-element.elementor-element-c80905e{width:var( --container-widget-width, 17.833% );max-width:17.833%;--container-widget-width:17.833%;--container-widget-flex-grow:0;}
.elementor-15 .elementor-element.elementor-element-c80905e.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-15 .elementor-element.elementor-element-c80905e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;}
.elementor-15 .elementor-element.elementor-element-6261b2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25vw;}
.elementor-15 .elementor-element.elementor-element-60e9402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-15 .elementor-element.elementor-element-1d94bd7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 7.291667vw 0px;}
.elementor-15 .elementor-element.elementor-element-1c1112d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:4.166667vw;--padding-right:4.166667vw;}
.elementor-15 .elementor-element.elementor-element-59c6b54{--display:flex;}
.elementor-15 .elementor-element.elementor-element-317d9fa{font-size:1.25vw;font-weight:400;line-height:1.5625vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-0fd9b86{--display:flex;}
.elementor-15 .elementor-element.elementor-element-b56e862 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-15 .elementor-element.elementor-element-b56e862{font-size:1.145833vw;font-weight:400;line-height:1.354167vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-0742ecc{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.052083vw;}
.elementor-15 .elementor-element.elementor-element-0742ecc > .elementor-widget-container{margin:6.25vw 0px 0px 0px;padding:0px 2.083333vw 0px 2.083333vw;}
.elementor-15 .elementor-element.elementor-element-0742ecc .elementor-divider-separator{width:100%;}
.elementor-15 .elementor-element.elementor-element-0742ecc .elementor-divider{padding-block-start:0.78125vw;padding-block-end:0.78125vw;}
.elementor-15 .elementor-element.elementor-element-c9eed5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 17.708333vw 0px 17.708333vw;}
.elementor-15 .elementor-element.elementor-element-c9eed5b{text-align:center;font-size:1.666667vw;font-weight:500;line-height:1.770833vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-5a13ddc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 17.708333vw 0px 17.708333vw;}
.elementor-15 .elementor-element.elementor-element-5a13ddc{text-align:center;font-size:1.666667vw;font-weight:500;line-height:1.770833vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-fc52f97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 17.708333vw 0px 17.708333vw;}
.elementor-15 .elementor-element.elementor-element-fc52f97{text-align:center;font-size:1.666667vw;font-weight:500;line-height:1.770833vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-f8127a1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 17.708333vw 0px 17.708333vw;}
.elementor-15 .elementor-element.elementor-element-f8127a1{text-align:center;font-size:1.666667vw;font-weight:500;line-height:1.770833vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-4404f08{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5.208333vw;--margin-bottom:7.291667vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-15 .elementor-element.elementor-element-ac7e8c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-15 .elementor-element.elementor-element-a087b4d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-15 .elementor-element.elementor-element-2ae7f84 .elementor-heading-title{font-size:2.1875vw;font-weight:600;line-height:2.604167vw;}
.elementor-15 .elementor-element.elementor-element-0f676be{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.052083vw;}
.elementor-15 .elementor-element.elementor-element-0f676be .elementor-divider-separator{width:100%;}
.elementor-15 .elementor-element.elementor-element-0f676be .elementor-divider{padding-block-start:0.78125vw;padding-block-end:0.78125vw;}
.elementor-15 .elementor-element.elementor-element-0e82368{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}
.elementor-15 .elementor-element.elementor-element-0e82368.e-con{--align-self:center;}
.elementor-15 .elementor-element.elementor-element-579c8cf > .elementor-widget-container{margin:4.166667vw 0px 9.375vw 0px;padding:0px 0px 0px 2.34375vw;}
.elementor-15 .elementor-element.elementor-element-579c8cf{text-align:start;font-size:1.145833vw;font-weight:400;line-height:0.052083vw;color:#000000;}
.elementor-15 .elementor-element.elementor-element-5e81fc9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-15 .elementor-element.elementor-element-62c780a .elementor-heading-title{font-size:2.1875vw;font-weight:600;line-height:2.604167vw;}
.elementor-15 .elementor-element.elementor-element-b86550b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.052083vw;}
.elementor-15 .elementor-element.elementor-element-b86550b .elementor-divider-separator{width:100%;}
.elementor-15 .elementor-element.elementor-element-b86550b .elementor-divider{padding-block-start:0.78125vw;padding-block-end:0.78125vw;}
.elementor-15 .elementor-element.elementor-element-af01773{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3.125vw;--padding-bottom:7.8125vw;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-15 .elementor-element.elementor-element-5833c30 .gallery-item{padding:0 0.78125vw 0.78125vw 0;}
.elementor-15 .elementor-element.elementor-element-5833c30 .gallery{margin:0 -0.78125vw -0.78125vw 0;}
.elementor-15 .elementor-element.elementor-element-5833c30 .gallery-item .gallery-caption{text-align:center;}
:root{--page-title-display:none;}
/* Start custom CSS for container, class: .elementor-element-4404f08 */.full-image-row{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible;
}
.full-image-row .elementor-widget-image,
.full-image-row .elementor-widget-container{
  width: 100% !important;
  max-width: 100% !important;
}
.full-image-row img{
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}
/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-5833c30 *//* ========================================
   SERVICE 图片画廊
======================================== */

.service-gallery,
.service-gallery *{
  box-sizing: border-box;
}
/* 画廊整体：电脑端四列 */
.service-gallery .gallery{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  width: 100% !important;
  max-width: none !important;

  column-gap: 1.041667vw !important;
  row-gap: 0 !important;

  align-items: start !important;

  margin: 0 !important;
  padding: 0 !important;
}
/* 所有图片项目 */
.service-gallery .gallery-item{
  float: none !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;
  overflow: hidden !important;
}
/* 清除 WordPress 自动换行 */
.service-gallery br{
  display: none !important;
}
/* 图片容器 */
.service-gallery .gallery-icon,
.service-gallery .gallery-icon a{
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}
/* 图片背景 */
.service-gallery .gallery-icon{
  overflow: hidden !important;
  background: #000 !important;
}
/* 图片 */
.service-gallery img{
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border: 0 !important;
}
/* 隐藏图片标题 */
.service-gallery .gallery-caption{
  display: none !important;
}
/* ========================================
   电脑端图片排列
======================================== */

/* 第一张：440 × 262 */
.service-gallery .gallery-item:nth-of-type(1){
  grid-column: 1 !important;
  grid-row: 1 !important;

  aspect-ratio: 440 / 262 !important;
}
/* 第二张：440 × 546 */
.service-gallery .gallery-item:nth-of-type(2){
  grid-column: 2 !important;
  grid-row: 1 !important;

  aspect-ratio: 440 / 546 !important;
}
/* 第三张：440 × 262 */
.service-gallery .gallery-item:nth-of-type(3){
  grid-column: 3 !important;
  grid-row: 1 !important;

  aspect-ratio: 440 / 262 !important;
}
/* 第四张：440 × 546 */
.service-gallery .gallery-item:nth-of-type(4){
  grid-column: 4 !important;
  grid-row: 1 !important;

  aspect-ratio: 440 / 546 !important;
}
/* 第五张：440 × 262 */
.service-gallery .gallery-item:nth-of-type(5){
  grid-column: 1 !important;
  grid-row: 2 !important;

  aspect-ratio: 440 / 262 !important;
}
/* 第六张：440 × 262，并向下错开 */
.service-gallery .gallery-item:nth-of-type(6){
  grid-column: 2 !important;
  grid-row: 2 !important;

  aspect-ratio: 440 / 262 !important;

  /* 95 ÷ 440，跟随图片宽度等比缩放 */
  margin-top: 21.59% !important;
}
/* 第七张：440 × 262 */
.service-gallery .gallery-item:nth-of-type(7){
  grid-column: 3 !important;
  grid-row: 2 !important;

  aspect-ratio: 440 / 262 !important;
}
/* 第八张：440 × 262，并向下错开 */
.service-gallery .gallery-item:nth-of-type(8){
  grid-column: 4 !important;
  grid-row: 2 !important;

  aspect-ratio: 440 / 262 !important;

  /* 95 ÷ 440，跟随图片宽度等比缩放 */
  margin-top: 21.59% !important;
}

/* Fluid desktop values generated from post-16.css. */
.elementor-16 .elementor-element.elementor-element-1d26ede{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:4.166667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-16 .elementor-element.elementor-element-7734b37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}
.elementor-16 .elementor-element.elementor-element-7734b37.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-16 .elementor-element.elementor-element-373626c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;font-weight:600;letter-spacing:-0.260417vw;}
.elementor-16 .elementor-element.elementor-element-4a251d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 1.041667vw;}
.elementor-16 .elementor-element.elementor-element-99cba34{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}
.elementor-16 .elementor-element.elementor-element-3fb6dc7{text-align:start;}
.elementor-16 .elementor-element.elementor-element-3fb6dc7 .elementor-heading-title{font-size:1.458333vw;font-weight:500;}
.elementor-16 .elementor-element.elementor-element-f28c5c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7.291667vw 7.291667vw;--row-gap:7.291667vw;--column-gap:7.291667vw;--margin-top:4.6875vw;--margin-bottom:5.208333vw;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-16 .elementor-element.elementor-element-4056a41{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-16 .elementor-element.elementor-element-4056a41.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-16 .elementor-element.elementor-element-c636362 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.458333vw;font-weight:400;}
.elementor-16 .elementor-element.elementor-element-0992cae{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:0px;}
.elementor-16 .elementor-element.elementor-element-0992cae > .elementor-widget-container{padding:0px 0px 0px 1.145833vw;}
.elementor-16 .elementor-element.elementor-element-0992cae .e-filter-item{font-size:1.197917vw;font-weight:500;}
.elementor-16 .elementor-element.elementor-element-3775d94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:2.083333vw;}
.elementor-16 .elementor-element.elementor-element-c76f44f{--grid-columns:2;--grid-row-gap:0px;--load-more—spacing:7.291667vw;--load-more-button-align:center;--grid-column-gap:0.625vw;}
.elementor-16 .elementor-element.elementor-element-c76f44f .elementor-button{background-color:#91686800;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}
:root{--page-title-display:none;}
/* Start custom CSS for shortcode, class: .elementor-element-4a251d9 */.works-count{
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 2.604167vw;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}
/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-0992cae */.elementor-16 .elementor-element.elementor-element-0992cae .e-filter-item[data-filter="featured"]{
  display: none !important;
}
/* 允许箭头显示在分类文字左侧 */
.elementor-16 .elementor-element.elementor-element-0992cae,
.elementor-16 .elementor-element.elementor-element-0992cae .elementor-widget-container,
.elementor-16 .elementor-element.elementor-element-0992cae .e-filter{
  overflow: visible !important;
}
/* 所有分类按钮 */
.elementor-16 .elementor-element.elementor-element-0992cae .e-filter-item{
  position: relative !important;
  overflow: visible !important;
}
/* 默认隐藏箭头 */
.elementor-16 .elementor-element.elementor-element-0992cae .e-filter-item::before{
  content: "";
  position: absolute;

  left: -1.458333vw;
  top: 50%;

  width: 0.833333vw;
  height: 0.833333vw;

  border-top: 0.104167vw solid #111;
  border-right: 0.104167vw solid #111;

  opacity: 0;

  transform:
    translate(-0.3125vw, -50%)
    rotate(45deg);

  transition:
    opacity .25s ease,
    transform .25s ease;

  pointer-events: none;
}
/* 当前选中的分类显示箭头 */
.elementor-16 .elementor-element.elementor-element-0992cae
.e-filter-item[aria-pressed="true"]::before{
  opacity: 1;

  transform:
    translate(0, -50%)
    rotate(45deg);
}
/* 当前选中分类保持黑色 */
.elementor-16 .elementor-element.elementor-element-0992cae
.e-filter-item[aria-pressed="true"]{
  color: #111 !important;
}
/* 缩小分类之间的垂直间距 */
.elementor-16 .elementor-element.elementor-element-0992cae .e-filter{
  gap: 0.208333vw !important;
  row-gap: 0.208333vw !important;
}
/* 清除主题给按钮添加的上下内边距 */
.elementor-16 .elementor-element.elementor-element-0992cae .e-filter-item{
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0.104167vw 0 !important;
  line-height: 1.15 !important;
}
/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c76f44f *//* Load More 按钮 */
.elementor-16 .elementor-element.elementor-element-c76f44f .e-loop__load-more .elementor-button{
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-width: 6em;
  min-height: 1.5em;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-bottom: 0 !important;

  background: transparent !important;
  text-decoration: none !important;
  overflow: visible !important;
}
.elementor-16 .elementor-element.elementor-element-c76f44f .e-loop__load-more .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-c76f44f .e-loop__load-more .elementor-button:focus{
  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}
/* 文字容器 */
.elementor-16 .elementor-element.elementor-element-c76f44f .elementor-button-content-wrapper{
  display: inline-flex !important;
}
/* Load More 文字 */
.elementor-16 .elementor-element.elementor-element-c76f44f .elementor-button-text{
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
/* 电脑端：文字和底线间距 6px */
.elementor-16 .elementor-element.elementor-element-c76f44f .elementor-button-text::after{
  content: "";
  position: absolute;

  left: 0;
  top: calc(100% + 0.3125vw);

  width: 100%;
  height: 0.052083vw;

  background: currentColor;
  pointer-events: none;
}
/* 默认隐藏 Spinner */
.elementor-16 .elementor-element.elementor-element-c76f44f:not(.e-load-more-pagination-loading)
.e-load-more-spinner{
  display: none !important;
}
/* 加载时隐藏文字和文字底线 */
.elementor-16 .elementor-element.elementor-element-c76f44f.e-load-more-pagination-loading
.elementor-button-content-wrapper{
  display: none !important;
}
/* 加载时只显示 Spinner */
.elementor-16 .elementor-element.elementor-element-c76f44f.e-load-more-pagination-loading
.e-load-more-spinner{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: 1em;
  height: 1em;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  border: 0 !important;
  text-decoration: none !important;
}
/* Spinner 图标 */
.elementor-16 .elementor-element.elementor-element-c76f44f.e-load-more-pagination-loading
.e-load-more-spinner i{
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;

  border: 0 !important;
  text-decoration: none !important;
}
/* 防止 Spinner 出现额外的旋转下划线 */
.elementor-16 .elementor-element.elementor-element-c76f44f .e-load-more-spinner::after,
.elementor-16 .elementor-element.elementor-element-c76f44f .e-load-more-spinner i::after{
  display: none !important;
}

/* Fluid desktop values generated from post-17.css. */
.elementor-17 .elementor-element.elementor-element-d8cd3e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:4.166667vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-17 .elementor-element.elementor-element-8715c74{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-17 .elementor-element.elementor-element-8715c74.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-17 .elementor-element.elementor-element-78a3f0b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;font-weight:600;letter-spacing:-0.260417vw;}
.elementor-17 .elementor-element.elementor-element-502207f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 1.041667vw;}
.elementor-17 .elementor-element.elementor-element-39bb736{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}
.elementor-17 .elementor-element.elementor-element-03af3ba{text-align:start;}
.elementor-17 .elementor-element.elementor-element-03af3ba .elementor-heading-title{font-size:1.458333vw;font-weight:500;}
.elementor-17 .elementor-element.elementor-element-aad564e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-17 .elementor-element.elementor-element-f05cebe .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:0.833333vw;font-weight:500;text-decoration:underline;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;}
.elementor-17 .elementor-element.elementor-element-f05cebe > .elementor-widget-container{margin:6.666667vw 0px 7.291667vw 0px;}
:root{--page-title-display:none;}
/* Start custom CSS for shortcode, class: .elementor-element-502207f */.ideas-count{
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 2.604167vw;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f05cebe *//* 清除按钮原来的下划线 */
.elementor-17 .elementor-element.elementor-element-f05cebe #idea-page-load-more,
.elementor-17 .elementor-element.elementor-element-f05cebe #idea-page-load-more:hover,
.elementor-17 .elementor-element.elementor-element-f05cebe #idea-page-load-more:focus{
  text-decoration: none !important;
}
/* 电脑端：文字与线间距 6px */
.elementor-17 .elementor-element.elementor-element-f05cebe #idea-page-load-more .elementor-button-text{
  text-decoration-line: underline !important;
  text-decoration-thickness: 0.052083vw !important;
  text-underline-offset: 0.3125vw !important;
  text-decoration-skip-ink: none !important;
}

/* Fluid desktop values generated from post-59.css. */
.elementor-59 .elementor-element.elementor-element-9534b98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1.041667vw 0px;--row-gap:1.041667vw;--column-gap:0px;--padding-top:2.604167vw;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-59 .elementor-element.elementor-element-8284529{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2.083333vw;--padding-right:0px;}
.elementor-59 .elementor-element.elementor-element-22daf67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.729167vw;}
.elementor-59 .elementor-element.elementor-element-4a073da > .elementor-widget-container{margin:-2.34375vw 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-59 .elementor-element.elementor-element-4a073da .elementor-heading-title{font-size:5.729167vw;color:#EDEBE9;}
.elementor-59 .elementor-element.elementor-element-166e6b7 > .elementor-widget-container{margin:0px 0px -3.125vw 0px;padding:4.166667vw 0px 0px 0px;}
.elementor-59 .elementor-element.elementor-element-166e6b7{font-family:"Montserrat", Sans-serif;font-size:2.604167vw;font-weight:600;line-height:2.604167vw;letter-spacing:-0.208333vw;color:#EDEBE9;}
.elementor-59 .elementor-element.elementor-element-d8a79ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 3.177083vw 0px;}
.elementor-59 .elementor-element.elementor-element-d8a79ed{font-size:2.604167vw;font-weight:500;line-height:3.125vw;letter-spacing:-0.208333vw;color:#000000;}
.elementor-59 .elementor-element.elementor-element-332f96a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:7.8125vw;--padding-left:2.083333vw;--padding-right:2.083333vw;}
.elementor-59 .elementor-element.elementor-element-332f96a:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-332f96a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 50%, #ACACAC 100%);}
.elementor-59 .elementor-element.elementor-element-332f96a.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-59 .elementor-element.elementor-element-fde4ec3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-59 .elementor-element.elementor-element-fde4ec3.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}
.elementor-59 .elementor-element.elementor-element-5026435{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}
.elementor-59 .elementor-element.elementor-element-4b784e6{--display:flex;}
.elementor-59 .elementor-element.elementor-element-d73d3a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.elementor-59 .elementor-element.elementor-element-d73d3a5.e-con{--flex-grow:0;--flex-shrink:0;}
.elementor-59 .elementor-element.elementor-element-d9de1f1{width:var( --container-widget-width, 69.568% );max-width:69.568%;--container-widget-width:69.568%;--container-widget-flex-grow:0;}
.elementor-59 .elementor-element.elementor-element-d9de1f1.elementor-element{--flex-grow:0;--flex-shrink:0;}
.elementor-59 .elementor-element.elementor-element-87f9137{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.elementor-59 .elementor-element.elementor-element-87f9137.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}
.elementor-59 .elementor-element.elementor-element-683f0ba{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}
.elementor-59 .elementor-element.elementor-element-683f0ba.e-con{--align-self:center;--order:99999 /* order end hack */;}
.elementor-59 .elementor-element.elementor-element-d0a13f8{width:var( --container-widget-width, 46.581% );max-width:46.581%;--container-widget-width:46.581%;--container-widget-flex-grow:0;}
.elementor-59 .elementor-element.elementor-element-d0a13f8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}
.elementor-59 .elementor-element.elementor-element-204310c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-59 .elementor-element.elementor-element-204310c:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-204310c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}
.elementor-59 .elementor-element.elementor-element-60caaf8{--display:flex;}
:root{--page-title-display:none;}
/* Start custom CSS for container, class: .elementor-element-204310c */body.page-id-59 footer.elementor-location-footer,
body.page-id-59 footer[data-elementor-type="footer"]{
  display: none !important;
}

/* Fluid desktop values generated from Heejaw inline widget styles. */
/* 只修改 IDEA 页面中的箭头 */
body.page-id-17
.heejaw-idea-page-list
.heejaw-idea-arrow{
  grid-column: 5;

  position: relative;
  display: block;

  width: clamp(1.5625vw, 1.875vw, 1.875vw) !important;
  height: clamp(1.5625vw, 1.875vw, 1.875vw) !important;

  color: #111 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: nowrap;

  transition: transform 0.2s ease;
}
/* 标准 SVG 箭头 */
body.page-id-17
.heejaw-idea-page-list
.heejaw-idea-arrow svg{
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  overflow: visible;
  color: #111;
}
/* 鼠标经过时保持原来的移动效果 */
body.page-id-17
.heejaw-idea-page-list
.heejaw-idea-item:hover
.heejaw-idea-arrow{
  transform: translate(0.208333vw, -0.208333vw);
}
/* ========================================
   仅 IDEA 页面：每次显示 9 个
======================================== */

/* JS 生效前先隐藏第 10 个及之后的项目，避免闪现 */
body.page-id-17
.heejaw-idea-page-list
.heejaw-idea-item:nth-of-type(n + 10):not(.hj-idea-load-visible){
  display: none !important;
}
/* JS 控制的隐藏状态 */
body.page-id-17
.heejaw-idea-page-list
.heejaw-idea-item.hj-idea-load-hidden{
  display: none !important;
}
/* JS 控制的显示状态 */
body.page-id-17
.heejaw-idea-page-list
.heejaw-idea-item.hj-idea-load-visible{
  display: grid !important;
}
/* 所有内容加载完成后隐藏整个按钮组件 */
body.page-id-17
.hj-idea-load-more-hidden{
  display: none !important;
}
:root{
  --hj-header-h: 0px;
  --hj-admin-top: 0px;
}
body.admin-bar{
  --hj-admin-top: 1.666667vw;
}
.hj-smart-header-target{
  position: fixed !important;
  top: var(--hj-admin-top) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999998 !important;
  background: #fff !important;

  /*
   * 必须保持 none。
   * 否则页眉里的 fixed 菜单会被限制在页眉高度内。
   */
  transform: none !important;
  will-change: auto !important;

  transition:
    transform .36s cubic-bezier(.4, 0, .2, 1)
    !important;
}
body.hj-has-smart-header{
  padding-top: var(--hj-header-h) !important;
}
/* 向下滚动时隐藏页眉 */
.hj-smart-header-target.hj-header-hidden{
  transform:
    translate3d(
      0,
      calc(-100% - 0.625vw),
      0
    ) !important;
}
.hj-menu-button{
  transition:
    transform .36s cubic-bezier(.4, 0, .2, 1),
    background .3s ease
    !important;

  will-change: transform;
}
/* 页眉隐藏时同步隐藏汉堡按钮 */
body.hj-header-hidden-state:not(.hj-menu-open)
.hj-menu-button{
  transform:
    translate3d(
      0,
      calc(-1 * var(--hj-header-h) - 0.625vw),
      0
    ) !important;
}
/*
 * 菜单打开时，页眉必须取消 transform。
 * 这样菜单层才能相对整个浏览器窗口定位。
 */
body.hj-menu-open .hj-smart-header-target{
  transform: none !important;
  will-change: auto !important;
}
/* 菜单打开时恢复汉堡按钮 */
body.hj-menu-open .hj-menu-button{
  transform: translate3d(0, 0, 0) !important;
}
.hj-menu-button{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  z-index:1000001;
  width:2.1875vw;
  height:2.916667vw;
  padding:0.729167vw 0.3125vw!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.admin-bar .hj-menu-button{
  top:auto!important;
}
.hj-menu-button b{
  display:block;
  position:relative;
  width:1.5625vw;
  height:1.458333vw;
}
.hj-menu-button i{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  display:block;
  height:0.104167vw;
  margin-top:-0.3125vw;
  border-radius:0.052083vw;
  background:#000;
  transform-origin:28% 50%;
  transition:all .3s ease;
}
.hj-menu-button .hj-line-2{margin-top:0.208333vw}
.hj-menu-button.is-open i{
  background:#fff;
  transform:rotate(45deg);
}
.hj-menu-button.is-open .hj-line-2{
  transform:rotate(-45deg);
}
.hj-menu-button:hover,
.hj-menu-button:focus,
.hj-menu-button:active{
  outline:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hj-menu-button:hover i,
.hj-menu-button:focus i{background:#000}
.hj-menu-button.is-open:hover i,
.hj-menu-button.is-open:focus i{background:#fff}
.hj-menu-layer{
  --drawer:clamp(20.3125vw,25vw,28.125vw);
  position:fixed;
  inset:0;
  z-index:1000000;
  visibility:hidden;
  pointer-events:none;
}
.hj-menu-layer.is-visible{
  visibility:visible;
  pointer-events:auto;
}
.hj-menu-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(245,245,245,.10)!important;
  opacity:0;
  backdrop-filter:blur(0) saturate(1);
  -webkit-backdrop-filter:blur(0) saturate(1);
  transition:
    opacity .3s ease-in,
    backdrop-filter .3s ease-in,
    -webkit-backdrop-filter .3s ease-in;
}
.hj-menu-layer.is-open .hj-menu-backdrop{
  opacity:1;
  background:rgba(245,245,245,.20)!important;
  backdrop-filter:blur(1.25vw) saturate(.8);
  -webkit-backdrop-filter:blur(1.25vw) saturate(.8);
}
.hj-menu-backdrop:hover,
.hj-menu-backdrop:focus{
  outline:0!important;
  background:rgba(245,245,245,.20)!important;
}
.hj-menu-drawer{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:var(--drawer);
  overflow-y:auto;
  color:#fff;
  background:#000;
  opacity:0;
  transform:translateX(100%);
  transition:transform .3s ease,opacity .3s ease-in;
}
.hj-menu-layer.is-open .hj-menu-drawer{
  opacity:1;
  transform:translateX(0);
}
.hj-menu-content{
  min-height:100%;
  padding:6.875vw 2.708333vw 2.395833vw;
  display:flex;
  flex-direction:column;
  opacity:0;
  transition:opacity .2s ease;
}
.hj-menu-layer.is-open .hj-menu-content{
  opacity:1;
  transition:opacity .3s ease .12s;
}
.hj-search{
  height:2.1875vw;
  margin-bottom:clamp(4.166667vw,11vh,6.770833vw);
  padding-bottom:0.520833vw;
  border-bottom:0.052083vw solid #333;
  color:#777;
  font:400 0.78125vw/1 Arial,sans-serif;
}
.hj-menu-en,
.hj-menu-cn{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hj-menu-en{margin-bottom:3.020833vw}
.hj-menu-cn{margin-bottom:2.8125vw}
.hj-menu-en a{
  color:#fff!important;
  font:400 clamp(1.666667vw,2.1vw,2.291667vw)/1.04 Arial,sans-serif;
  text-decoration:none!important;
  white-space:nowrap;
}
.hj-menu-cn a{
  color:#fff!important;
  font:400 clamp(1.458333vw,1.8vw,1.979167vw)/1.12 Arial,sans-serif;
  text-decoration:none!important;
  white-space:nowrap;
}
.hj-menu-social{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:0.364583vw;
}
.hj-menu-social a{
  color:#fff!important;
  font:500 0.885417vw/1.2 Arial,sans-serif;
  text-decoration:none!important;
  white-space:nowrap;
}
.hj-menu-en a:hover,
.hj-menu-cn a:hover,
.hj-menu-social a:hover{
  color:#fff!important;
  opacity:.65;
}
html.hj-menu-lock,
body.hj-menu-lock{overflow:hidden!important}
/* 输入搜索词后，隐藏原菜单和社交链接 */
.hj-menu-default-content.is-hidden-by-search{
  display: none !important;
}
/* 修复 IDEA 搜索结果长标题撑开布局 */
.hj-menu-search-results{
  overflow-x: hidden !important;
}
.hj-idea-card{
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  grid-template-columns: 2.1875vw minmax(0, 1fr) 1.770833vw 7.8125vw !important;
}
.hj-idea-card > div{
  min-width: 0;
}
.hj-idea-number{
  white-space: nowrap;
}
.hj-idea-name,
.hj-idea-subtitle{
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.hj-idea-arrow{
  justify-self: end;
  white-space: nowrap;
}
.hj-idea-card img{
  width: 7.8125vw;
  height: 5vw;
  object-fit: cover;
  flex-shrink: 0;
}
.hj-menu-search{
  position: relative;
  z-index: 20;
  width: 100%;
  margin-bottom: 3.020833vw;
}
.hj-menu-search-form{
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 0.052083vw solid rgba(255,255,255,.24);
}
.hj-menu-search-input{
  flex: 1;
  height: 2.395833vw;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 1.041667vw;
  box-shadow: none !important;
}
.hj-menu-search-input::placeholder{
  color: rgba(255,255,255,.42);
}
.hj-menu-search-submit{
  width: 1.979167vw;
  height: 1.979167vw;
  border: 0;
  background: transparent !important;
  color: #fff;
  font-size: 1.5625vw;
  cursor: pointer;
  opacity: 0;
}
.hj-menu-search.has-keyword .hj-menu-search-submit{
  opacity: 1;
}
.hj-search-hidden{
  display: none !important;
}
.hj-menu-search-results{
  display: none;
  max-height: calc(100vh - 9.895833vw);
  margin-top: 1.770833vw;
  overflow-y: auto;
}
.hj-menu-search.is-active .hj-menu-search-results{
  display: block;
}
.hj-search-title{
  color: #fff;
  font-size: 0.9375vw;
  margin: 0 0 0.9375vw;
}
.hj-work-results{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625vw;
}
.hj-work-card{
  color: #fff;
  text-decoration: none;
}
.hj-work-card img{
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.hj-work-card span{
  display: block;
  margin-top: 0.416667vw;
  font-size: 0.625vw;
}
.hj-search-section + .hj-search-section{
  margin-top: 2.1875vw;
}
.hj-idea-card{
  display: grid;
  grid-template-columns: 2.1875vw 1fr 1.5625vw 7.8125vw;
  gap: 0.9375vw;
  align-items: start;
  padding: 0.729167vw 0;
  border-top: 0.052083vw solid rgba(255,255,255,.24);
  color: #fff;
  text-decoration: none;
}
.hj-idea-number{
  font-size: 0.625vw;
}
.hj-idea-name{
  font-size: 0.78125vw;
  font-weight: 700;
  line-height: 1.18;
}
.hj-idea-subtitle{
  margin-top: 1.458333vw;
  color: rgba(255,255,255,.42);
  font-size: 0.625vw;
  line-height: 1.08;
}
.hj-idea-arrow{
  font-size: 1.458333vw;
  line-height: 1;
}
.hj-idea-card img{
  width: 7.8125vw;
  height: 5vw;
  object-fit: cover;
}
.hj-search-empty,
.hj-search-loading{
  color: rgba(255,255,255,.45);
  font-size: 0.78125vw;
}
/* 只控制侧边栏内替换后的箭头 */
[class*="hj-menu"] .hj-corner-arrow{
  --hj-arrow-size: 0.88em;
  --hj-arrow-line: max(0.052083vw, 0.055em);

  position: relative;
  display: inline-block;
  width: var(--hj-arrow-size);
  height: var(--hj-arrow-size);
  flex: 0 0 var(--hj-arrow-size);
  box-sizing: border-box;
  border-top: var(--hj-arrow-line) solid currentColor;
  border-right: var(--hj-arrow-line) solid currentColor;
  vertical-align: -0.04em;
  pointer-events: none;
}
/* 左下到右上的斜线 */
[class*="hj-menu"] .hj-corner-arrow::before{
  content: "";
  position: absolute;
  top: calc(var(--hj-arrow-line) * -0.5);
  right: calc(var(--hj-arrow-line) * -0.5);
  width: calc(var(--hj-arrow-size) * 1.36);
  height: var(--hj-arrow-line);
  background: currentColor;
  transform: rotate(-45deg);
  transform-origin: right center;
}
.hj-menu-social{
  position: relative;
}
.hj-menu-wechat-toggle{
  width: max-content;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 500 0.885417vw/1.2 Arial, sans-serif;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.hj-menu-wechat-toggle:hover,
.hj-menu-wechat-toggle:focus,
.hj-menu-wechat-toggle:active{
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: .65;
}
.hj-menu-wechat-qr{
  position: absolute;
  left: min(10.520833vw, calc(100% - 5.833333vw));
  bottom: 1.458333vw;
  z-index: 5;
  width: 5.833333vw;
  height: 5.833333vw;
  padding: 0.208333vw;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 0.260417vw;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.416667vw);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.hj-menu-wechat-qr.is-visible{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.hj-menu-wechat-qr img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hj-menu-social{
  position: relative;
}
.hj-menu-wechat-toggle{
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 500 0.885417vw/1.2 Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.hj-menu-wechat-toggle:hover,
.hj-menu-wechat-toggle:focus,
.hj-menu-wechat-toggle:active{
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: .65;
}
/* 点击后隐藏微信后面的箭头 */
.hj-menu-wechat-toggle.is-qr-open .hj-corner-arrow{
  display: none !important;
}
/* 二维码位置和图二一致 */
.hj-menu-wechat-qr{
  position: absolute;
  left: 6.666667vw;
  bottom: 1.458333vw;
  z-index: 5;

  width: 6.25vw;
  height:6.25vw;
  padding: 0;
  overflow: hidden;

  border-radius: 0.208333vw;
  background: #fff;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.260417vw);
  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease;
}
.hj-menu-wechat-qr.is-visible{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.hj-menu-wechat-qr img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.elementor-836 .elementor-element.elementor-element-c7a9017{--display:flex;--gap:0.208333vw 0px;--row-gap:0.208333vw;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-836 .elementor-element.elementor-element-8234462 > .elementor-widget-container{padding:0px 0px 0px 0px;}
.elementor-836 .elementor-element.elementor-element-8234462 img{width:100%;}
.elementor-836 .elementor-element.elementor-element-dc9b8b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-8234462 *//* 只修改 WORK 页面，首页不受影响 */
body.page-id-16 .works-loop .work-card{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}
/* 图片 */
body.page-id-16 .works-loop .work-card-img{
  position: relative !important;
  order: 1;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-16 .works-loop .work-card-img .elementor-widget-container,
body.page-id-16 .works-loop .work-card-img a,
body.page-id-16 .works-loop .work-card-img img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 鼠标经过时图片保持原样 */
body.page-id-16 .works-loop .work-card:hover .work-card-img img,
body.page-id-16 .works-loop .work-card:focus-within .work-card-img img{
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
/* 标题区域移动到图片下面 */
body.page-id-16 .works-loop .work-card-overlay{
  position: relative !important;
  inset: auto !important;
  order: 2;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0.3125vw 0 0.520833vw !important;
  background: transparent !important;
  background-color: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
/* 彻底清除黑色遮罩 */
body.page-id-16 .works-loop .work-card-overlay::before,
body.page-id-16 .works-loop .work-card-overlay::after{
  display: none !important;
  content: none !important;
}
body.page-id-16 .works-loop .work-card:hover .work-card-overlay,
body.page-id-16 .works-loop .work-card:focus-within .work-card-overlay{
  background: transparent !important;
  background-color: transparent !important;
  opacity: 1 !important;
  transform: none !important;
}
/* 图片下方标题 */
body.page-id-16 .works-loop
.work-card-overlay .elementor-heading-title{
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Arial, "Microsoft YaHei", sans-serif !important;
  font-size: clamp(0.677083vw, 0.83vw, 0.833333vw) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* 隐藏原来第二行标题 */
body.page-id-16 .works-loop
.work-card-overlay .elementor-element-200b2f9{
  display: none !important;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7a9017 */.work-card{
  position: relative;
  overflow: hidden;
}
.work-card-overlay{
  position: absolute !important;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.28s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 3.333333vw;
  pointer-events: none;
}
.work-card:hover .work-card-overlay{
  opacity: 1;
}
.work-card-overlay .elementor-heading-title{
  color: #fff;
  margin: 0;
  font-size: 1.875vw;
  line-height: 1.25;
  font-weight: 500;
}
.logo-marquee{
  width: 100%;
  overflow: hidden;
  background: #000;
  padding: 3.020833vw 0 2.708333vw;
}
.logo-track{
  display: flex;
  align-items: center;
  gap: clamp(1.354167vw, 2.8vw, 2.8125vw);
  width: max-content;
}
.logo-track-one{
  margin-bottom: 0.9375vw;
  animation: logoMoveLeft 34s linear infinite;
}
.logo-track-two{
  animation: logoMoveRight 38s linear infinite;
}
.logo-track img{
  width: clamp(11.979167vw, 20vw, 20.572917vw);
  height: auto;
  object-fit: contain;
  opacity: 0.72;
  flex: 0 0 auto;
}
.heejaw-idea-list,
        .heejaw-idea-list *{
            box-sizing: border-box;
        }
.heejaw-idea-list{
            width: 100%;
            margin: 0;
            padding-top: clamp(4.166667vw, 7.5vw, 7.5vw);
        }
/* 每一行 */
        .heejaw-idea-item{
            width: 85.625%;
            max-width: 85.625vw;
            min-height: 15.625vw;
            margin: 0 auto;
            padding: 1.25vw 0;

            display: grid !important;

            grid-template-columns:
                3%
                21.482%
                17.418%
                4.872%
                2.436%
                22.777%
                28.015%;

            grid-template-rows: auto;
            align-items: start;

            color: #111 !important;
            text-decoration: none !important;
            border-bottom: 0.052083vw solid #bfbfbf;
        }
.heejaw-idea-item,
        .heejaw-idea-item:hover,
        .heejaw-idea-item:focus,
        .heejaw-idea-item *,
        .heejaw-idea-item:hover *,
        .heejaw-idea-item:focus *{
            text-decoration: none !important;
        }
.heejaw-idea-number,
        .heejaw-idea-main,
        .heejaw-idea-arrow,
        .heejaw-idea-thumb{
            grid-row: 1;
            min-width: 0;
        }
/* 左侧编号 */
        .heejaw-idea-number{
            grid-column: 1;

            min-width: 2.5vw;
            width: max-content;
            max-width: none;

            color: #111;
            font-size: clamp(0.833333vw, 1.25vw, 1.25vw);
            line-height: 1;
            font-weight: 400;
            letter-spacing: 0;

            white-space: nowrap !important;
            word-break: keep-all !important;
            overflow-wrap: normal !important;
            font-variant-numeric: tabular-nums;
        }
/* 标题和英文副标题 */
        .heejaw-idea-main{
            grid-column: 3;
            width: 100%;
        }
.heejaw-idea-title{
            width: 100%;
            max-width: 14.895833vw;
            margin: 0;

            color: #111 !important;
            font-size: clamp(1.041667vw, 1.5625vw, 1.5625vw);
            line-height: 1.18;
            font-weight: 400;
            letter-spacing: 0;
            overflow-wrap: anywhere;
        }
.heejaw-idea-subtitle{
            width: 100%;
            max-width: 14.895833vw;
            margin-top: clamp(2.5vw, 3.96vw, 3.958333vw);

            color: #c6c6c6 !important;
            font-size: clamp(0.78125vw, 1.25vw, 1.25vw);
            line-height: 1;
            font-weight: 400;
            letter-spacing: 0;
            overflow-wrap: anywhere;
        }
/* 标准右上箭头 */
        .heejaw-idea-arrow{
            grid-column: 5;

            width: clamp(1.5625vw, 1.875vw, 1.875vw);
            height: clamp(1.5625vw, 1.875vw, 1.875vw);

            position: relative;
            color: #111 !important;
            line-height: 0;
            white-space: nowrap;

            transition: transform 0.2s ease;
        }
.heejaw-idea-arrow svg{
            display: block;
            width: 100%;
            height: 100%;
            overflow: visible;
        }
.heejaw-idea-item:hover .heejaw-idea-arrow{
            transform: translate(0.208333vw, -0.208333vw);
        }
/* 右侧特色图片 */
        .heejaw-idea-thumb{
            grid-column: 7;

            width: 100%;
            aspect-ratio: 460 / 300;

            overflow: hidden;
            background: #f4f4f4;
        }
.heejaw-idea-thumb img{
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
.elementor-widget-html:has(.hj-qr-module),
.elementor-widget-html:has(.hj-qr-module)
.elementor-widget-container{
  overflow: visible !important;
}
.hj-qr-module{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* 图1两个图标相隔0.833333vw */
  gap: 0.833333vw;

  overflow: visible !important;
}
.hj-qr-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 1.666667vw;
  height: 1.666667vw;
  flex: 0 0 1.666667vw;

  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;

  background: transparent;
  color: #000;
  cursor: pointer;
}
.hj-qr-btn:hover,
.hj-qr-btn:focus,
.hj-qr-btn:active{
  background: transparent !important;
  color: #000 !important;
  outline: none !important;
}
.hj-social-icon{
  display: block;
  width: 1.666667vw;
  height: 1.666667vw;
  flex: 0 0 1.666667vw;
  overflow: visible;
}
/* 二维码弹层 */
.hj-qr-popover{
  position: fixed;
  left: 50%;
  top: 0;

  width: 5.364583vw;
  height: 5.364583vw;
  padding: 0.104167vw;

  background: #fff;
  border-radius: 0.3125vw;

  transform:
    translate(-50%, -100%)
    translateY(0.416667vw);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity .22s ease,
    transform .22s ease,
    visibility .22s ease;

  z-index: 999999;
}
.hj-qr-popover.is-active{
  opacity: 1;
  visibility: visible;

  transform:
    translate(-50%, -100%)
    translateY(0);

  pointer-events: auto;
}
/* 删除二维码下面原来的白色尖角 */
.hj-qr-popover::before,
.hj-qr-popover::after{
  content: none !important;
  display: none !important;
}
.hj-qr-popover img{
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 100%;

  object-fit: contain;
}
/* 首页与 WORK 页：卡片初始下移位置 */
body.page-id-14
.works-loop
.e-loop-item.hj-work-reveal-item,
body.page-id-16
.works-loop
.e-loop-item.hj-work-reveal-item{
  transform: translate3d(0, 5.208333vw, 0) !important;

  transition:
    transform .65s
    cubic-bezier(.22, 1, .36, 1)
    0s !important;

  will-change: transform;
}
/* 卡片进入屏幕后恢复到原始位置 */
body.page-id-14
.works-loop
.e-loop-item.hj-work-item-shown,
body.page-id-16
.works-loop
.e-loop-item.hj-work-item-shown{
  transform: translate3d(0, 0, 0) !important;
}
/* 滚动时防止首页误触黑色悬停层 */
body.page-id-14.hj-work-is-scrolling
.works-loop
.work-card:hover
.work-card-overlay{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
}

@media (min-width: 768px) {
  /* Treat tablets as the desktop composition. */
  .elementor-hidden-tablet:not(.elementor-hidden-desktop) {
    display: revert !important;
  }

  .elementor-hidden-desktop {
    display: none !important;
  }

  #ast-desktop-header {
    display: block !important;
  }

  #ast-mobile-header {
    display: none !important;
  }

  /* Keep Elementor's desktop navigation active on iPad widths. */
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: block !important;
  }

  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display: none !important;
  }

  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main .elementor-nav-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1919.98px) {
  /* Elementor's global menu padding is fixed in px; scale it with the canvas. */
  .elementor-nav-menu--main .elementor-item {
    padding: 0.677083vw 1.041667vw !important;
  }
}
