.elementor-44 .elementor-element.elementor-element-72abd71{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-72abd71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-repeater-item-820dca7 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://moidyou.com/wp-content/uploads/2026/06/2400-1350.jpg);background-size:cover;}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-repeater-item-2c6bf22 .swiper-slide-bg{background-color:#4054b2;background-size:cover;}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-repeater-item-8d312fc .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://moidyou.com/wp-content/uploads/2026/06/banner.png);background-size:cover;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide{height:648px;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide-contents{max-width:100%;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide-inner{text-align:center;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-44 .elementor-element.elementor-element-6e3c167{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-f26b411 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-fba7bf3{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-44 .elementor-element.elementor-element-6fff1f1{--grid-columns:4;}.elementor-44 .elementor-element.elementor-element-85e0f7a{--display:flex;}.elementor-44 .elementor-element.elementor-element-5270588 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-44 .elementor-element.elementor-element-0f3f8ec{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-9879b8f .elementor-button{border-style:none;}.elementor-44 .elementor-element.elementor-element-eebe1c0{--display:flex;}.elementor-44 .elementor-element.elementor-element-eebe1c0:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-eebe1c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151918;}.elementor-44 .elementor-element.elementor-element-f21b0fa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-8a0d8d6 .elementor-heading-title{color:#F3F9FC;}.elementor-44 .elementor-element.elementor-element-d8aadf3 .elementor-heading-title{color:#FEFFFF;}.elementor-44 .elementor-element.elementor-element-0f32d8c{padding:10px 10px 10px 10px;}.elementor-44 .elementor-element.elementor-element-0f32d8c .elementor-heading-title{color:#DEDFD2;}.elementor-44 .elementor-element.elementor-element-8d78ae8{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-44 .elementor-element.elementor-element-8d78ae8 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-2a7b583{--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-44 .elementor-element.elementor-element-c9b4804{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-44 .elementor-element.elementor-element-e20cf20:hover{--e-transform-scaleX:1.1;--e-transform-scaleY:1.1;}.elementor-44 .elementor-element.elementor-element-e20cf20 img{width:100%;max-width:100%;height:100%;}.elementor-44 .elementor-element.elementor-element-8c41842{--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-44 .elementor-element.elementor-element-64cac15{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-11bda02{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-11bda02:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-11bda02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3338;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-5392499 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-5392499.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-5392499.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-5392499.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-5392499.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-5392499.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-5392499 .elementor-icon{font-size:22px;}.elementor-44 .elementor-element.elementor-element-5392499 .elementor-icon svg{height:22px;}.elementor-44 .elementor-element.elementor-element-7127eab .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-8eed43e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-8eed43e:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-8eed43e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3338;}.elementor-44 .elementor-element.elementor-element-516bec5 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-516bec5 .elementor-icon{font-size:22px;}.elementor-44 .elementor-element.elementor-element-516bec5 .elementor-icon svg{height:22px;}.elementor-44 .elementor-element.elementor-element-c12aebf .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-898f3e9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-898f3e9:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-898f3e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3338;}.elementor-44 .elementor-element.elementor-element-aad3109 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-aad3109 .elementor-icon{font-size:22px;}.elementor-44 .elementor-element.elementor-element-aad3109 .elementor-icon svg{height:22px;}.elementor-44 .elementor-element.elementor-element-5d706c6 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-49a7700{--display:flex;}.elementor-44 .elementor-element.elementor-element-37bc604{--display:flex;}.elementor-44 .elementor-element.elementor-element-ab49e5f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-cbb3305{--display:flex;}.elementor-44 .elementor-element.elementor-element-5596b05 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-a1e7de2{--display:flex;}.elementor-44 .elementor-element.elementor-element-6d25953{--display:flex;}.elementor-44 .elementor-element.elementor-element-ac6d193 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-8a03e5a{--display:flex;}.elementor-44 .elementor-element.elementor-element-3c9de19 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-6648929{--display:flex;}.elementor-44 .elementor-element.elementor-element-7eb168d{--display:flex;}.elementor-44 .elementor-element.elementor-element-6cfffcf .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-99bbf96{--display:flex;}.elementor-44 .elementor-element.elementor-element-b08093a .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-6406a1e{--display:flex;}.elementor-44 .elementor-element.elementor-element-8501427{--display:flex;}.elementor-44 .elementor-element.elementor-element-a3eddc5 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-0a9d81f{--display:flex;}.elementor-44 .elementor-element.elementor-element-e0cecc8 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-402afc1{--display:flex;}.elementor-44 .elementor-element.elementor-element-8b0ea9e{--display:flex;}.elementor-44 .elementor-element.elementor-element-2644a0b .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-916e4b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-916e4b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44 .elementor-element.elementor-element-7b42d0d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:02px 0px 0px 0px;--border-top-width:02px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DDD4D4;--border-color:#DDD4D4;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:064px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-05bee73{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-e950a6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44 .elementor-element.elementor-element-e950a6e .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-e950a6e .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-e950a6e .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-40730d1{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-fbc8c0d .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-f2d75f1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-a280115 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-a280115 .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-a280115 .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-b27d460{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-fd42865 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-a97c259{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-4644175 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-4644175 .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-4644175 .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-85cc656{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-2fca105 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-b4b4999{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-4e1e293 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-4e1e293 .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-4e1e293 .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-efe93ba{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-6b308a2 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-9124a32{--display:flex;}.elementor-44 .elementor-element.elementor-element-469ea77{--display:flex;}.elementor-44 .elementor-element.elementor-element-29394c0{--display:flex;}.elementor-44 .elementor-element.elementor-element-ca0e51c{--display:flex;}.elementor-44 .elementor-element.elementor-element-e7cad7e{--display:flex;}.elementor-44 .elementor-element.elementor-element-0af08c4 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-0af08c4 .elementor-icon{font-size:27px;}.elementor-44 .elementor-element.elementor-element-0af08c4 .elementor-icon svg{height:27px;}.elementor-44 .elementor-element.elementor-element-76bc7a4{--display:flex;}.elementor-44 .elementor-element.elementor-element-e841bbf .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-306b79d{--display:flex;}.elementor-44 .elementor-element.elementor-element-b29df2b{--display:flex;}.elementor-44 .elementor-element.elementor-element-d3b4f1b{--display:flex;}.elementor-44 .elementor-element.elementor-element-5731f2d{--display:flex;}.elementor-44 .elementor-element.elementor-element-02a0d6f .elementor-heading-title{color:#FDFDFD;}.elementor-44 .elementor-element.elementor-element-f53996b{--display:flex;}.elementor-44 .elementor-element.elementor-element-251dbdf{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-44 .elementor-element.elementor-element-042f275{--display:flex;}.elementor-44 .elementor-element.elementor-element-7a57023 .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-57a4800 .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-4491710 .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-38620cc .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-06fea1e{--display:flex;}.elementor-44 .elementor-element.elementor-element-a1e0ea2 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-abb1df8 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-cfe102c .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-4e5fb17 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-a7d063f{--display:flex;}.elementor-44 .elementor-element.elementor-element-fcbeda3 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-1eec59f .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-a93223f .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-6bfa246 .elementor-heading-title{color:#FFFFFF;}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-72abd71{--width:100%;}.elementor-44 .elementor-element.elementor-element-6e3c167{--content-width:100%;}.elementor-44 .elementor-element.elementor-element-fba7bf3{--content-width:100%;}.elementor-44 .elementor-element.elementor-element-eebe1c0{--content-width:100%;}.elementor-44 .elementor-element.elementor-element-c9b4804{--width:50%;}.elementor-44 .elementor-element.elementor-element-11bda02{--width:100%;}.elementor-44 .elementor-element.elementor-element-8eed43e{--width:100%;}.elementor-44 .elementor-element.elementor-element-898f3e9{--width:100%;}.elementor-44 .elementor-element.elementor-element-37bc604{--width:100%;}.elementor-44 .elementor-element.elementor-element-ab49e5f{--width:100%;}.elementor-44 .elementor-element.elementor-element-916e4b9{--width:100%;}.elementor-44 .elementor-element.elementor-element-9124a32{--content-width:100%;}}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-6fff1f1{--grid-columns:2;}.elementor-44 .elementor-element.elementor-element-64cac15{--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-ab49e5f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-7b42d0d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-6fff1f1{--grid-columns:1;}.elementor-44 .elementor-element.elementor-element-64cac15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-ab49e5f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-7b42d0d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-72abd71 *//* ========== 总控变量：你主要改这里 ========== */


/* ===== 修复轮播左右对齐 + 圆角 ===== */

.elementor-44 .elementor-element.elementor-element-72abd71,
.moidy-hero-slider {
  width: 100% !important;
  max-width: none !important;
  margin: 28px auto 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  transform: translateX(-3px);
}

/* 圆角必须加在真实轮播外层和 swiper 上 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  border-radius: var(--hero-radius, 26px) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  overflow: hidden !important;
}

/* 防止图片溢出圆角 */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-bg {
  border-radius: inherit !important;
}

/* 平板 */
@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    width: calc(100% - 32px) !important;
    margin-top: 20px !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    width: calc(100% - 20px) !important;
    margin-top: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-widget-container,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
    border-radius: 18px !important;
  }
}






.moidy-hero-slider {
  width: calc(100vw - 50px) !important;
  max-width: calc(100vw - 58px) !important;
  margin-left: calc(50% - 50vw + 35px) !important;
  margin-right: calc(50% - 50vw + 35px) !important;
}
.elementor-44 .elementor-element.elementor-element-72abd71 {
  --hero-height: 862px;                 /* 轮播高度 */
  --hero-radius: 26px;                  /* 轮播圆角 */
--dot-gap: 20px;  /* 圆点之间的间距 */
  --text-left: clamp(42px, 8.6vw, 160px);      /* 标题左边距，左箭头也跟这里对齐 */
  --text-bottom: 126px;                        /* 标题距离底部 */

  --button-right: clamp(42px, 7.5vw, 138px);  /* 右按钮右边距，右箭头也跟这里对齐 */
  --button-bottom: 126px;                     /* 右按钮距离底部 */

  --arrow-bottom: 11px;       /* 左右箭头距离底部 */
  --dot-bottom: 35px;         /* 圆点距离底部 */
  --line-bottom: 80px;       /* 横线距离底部 */

  width: calc(100% - 72px);   /* 轮播左右留白 */
  margin: 28px auto 0;        /* 轮播顶部间距 */
}

/* ========== 轮播高度和圆角 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  height: var(--hero-height) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  border-radius: var(--hero-radius);
  overflow: hidden;
}

/* ========== 标题位置：H1 + H2 整体左对齐 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner {
    margin-bottom: 20px;
  text-align: left !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 0 0 var(--text-bottom) var(--text-left) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-contents {
  max-width: 720px !important;
  text-align: left !important;
}

/* 第一行：H1 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading {
  margin: 0 0 8px 0 !important;
  color: #fff !important;
  font-size: clamp(42px, 4.3vw, 64px) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

/* 第二、三行：H2 / 描述 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 3.8vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

/* ========== 右侧按钮：和右箭头右边对齐 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  position: absolute !important;
  right: var(--button-right) !important;   /* 按钮左右位置 */
  bottom: var(--button-bottom) !important; /* 按钮上下位置 */

  min-width: 220px;
  height: 60px;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* ========== 左右箭头：左对标题，右对按钮 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button {
  top: auto !important;
  bottom: 10px; /* 箭头上下位置 */
  transform: none !important;
  width: 42px;
  height: 42px;
  color: #fff !important;
  z-index: 20;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev {
  left:150px  !important ; /* 左箭头左右位置 */
  margin-bottom: 10px;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next {
  right:114px !important; /* 右箭头左右位置 */
  margin-bottom: 10px;
}

/* ========== 底部圆点 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination {
  left: 50% !important;
  bottom: var(--dot-bottom) !important; /* 圆点上下位置 */
  width: auto !important;
  transform: translateX(-50%) !important;
  display: flex;
  gap: 34px;
  z-index: 20;
 
}

/* ========== 横线：左对标题，右边单独控制 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
  content: "";
  position: absolute;

  left: var(--text-left);          /* 横线左边：跟标题左边对齐 */
  right: 138px;                    /* 横线右边：数字越大，线越短；你主要改这里 */

  bottom: var(--line-bottom);      /* 横线上下位置：不要动的话保留这个 */
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
  z-index: 15;
}




/* ========== 总控变量：你主要改这里 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 {
  --hero-height: 782px;                 /* 轮播高度 */
  --hero-radius: 26px;                  /* 轮播圆角 */

  --text-left: clamp(42px, 8.6vw, 160px);      /* 标题左边距，左箭头也跟这里对齐 */
  --text-bottom: 126px;                        /* 标题距离底部 */

  --button-right: clamp(42px, 7.5vw, 138px);  /* 右按钮右边距，右箭头也跟这里对齐 */
  --button-bottom: 126px;                     /* 右按钮距离底部 */

  --arrow-bottom: 0px;       /* 左右箭头距离底部 */
  --dot-bottom: 45px;            /* 圆点距离底部 */
  --line-bottom: 80px;       /* 横线距离底部 */

  width: calc(100% - 72px);   /* 轮播左右留白 */
  margin: 28px auto 0;        /* 轮播顶部间距 */
}

/* ========== 轮播高度和圆角 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  height: var(--hero-height) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  border-radius: var(--hero-radius);
  overflow: hidden;
}

/* ========== 标题位置：H1 + H2 整体左对齐 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner {
    margin-bottom: 20px;
  text-align: left !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 0 0 var(--text-bottom) var(--text-left) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-contents {
  max-width: 720px !important;
  text-align: left !important;
}

/* 第一行：H1 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading {
  margin: 0 0 8px 0 !important;
  color: #fff !important;
  font-size: clamp(42px, 4.3vw, 64px) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
}

/* 第二、三行：H2 / 描述 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 3.8vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

/* ========== 右侧按钮：和右箭头右边对齐 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  position: absolute !important;
  right: var(--button-right) !important;   /* 按钮左右位置 */
  bottom: var(--button-bottom) !important; /* 按钮上下位置 */

  min-width: 220px;
  height: 60px;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* ========== 左右箭头：左对标题，右对按钮 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button {
  top: auto !important;
  bottom: 10px; /* 箭头上下位置 */
  transform: none !important;
  width: 42px;
  height: 42px;
  color: #fff !important;
  z-index: 20;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev {
  left:150px  !important ; /* 左箭头左右位置 */
  margin-bottom: 10px;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next {
  right:114px !important; /* 右箭头左右位置 */
  margin-bottom: 10px;
}

/* ========== 底部圆点 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination {
  left: 50% !important;
  bottom: var(--dot-bottom) !important; /* 圆点上下位置 */
  width: auto !important;
  transform: translateX(-50%) !important;
  display: flex;
  gap: 34px;
  z-index: 20;
}

/* ========== 横线：左对标题，右边单独控制 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
  content: "";
  position: absolute;

  left: var(--text-left);          /* 横线左边：跟标题左边对齐 */
  right: 138px;                    /* 横线右边：数字越大，线越短；你主要改这里 */

  bottom: var(--line-bottom);      /* 横线上下位置：不要动的话保留这个 */
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
  z-index: 15;
}













@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 16px !important;
  }
  
    .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    left: 100px !important;
    right: auto !important;
    bottom: 18px !important;
    top: auto !important;
    margin: 0 !important;
    transform: translateX(-40px) !important;
    z-index: 999 !important;
  }

/* ========== 横线：左对标题，右边单独控制 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
  content: "";
  position: absolute;

  left: var(--text-left);          /* 横线左边：跟标题左边对齐 */
  right: 55px;                    /* 横线右边：数字越大，线越短；你主要改这里 */

  bottom: var(--line-bottom);      /* 横线上下位置：不要动的话保留这个 */
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
  z-index: 15;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next {
  right:114px !important; /* 右箭头左右位置 */
  margin-bottom: 10px;
  margin-right: -85px;
}

}



/* ========== 手机端：左箭头 + 圆点最终覆盖 ========== */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    left: 35px !important;       /* 越小越往左，0px 更靠左 */
    right: auto !important;
    bottom: 17px !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 999 !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination {
    left: 50% !important;        /* 圆点整体左右位置 */
    bottom: 45px !important;     /* 圆点上下位置，越大越往上 */
    width: auto !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px !important;
    z-index: 999 !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet {
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    opacity: 1 !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet-active {
    background: #000 !important;
    transform: scale(1.2);
  }
}

/* ========== 轮播圆点和箭头：主要改这里 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 {
  --dot-size: 6px;              /* 未选中白点大小 */
  --dot-active-size: 10px;      /* 选中白色外层大小，觉得大就改 12px */
  --dot-inner-size: 5px;        /* 选中黑色圆心大小 */
  --dot-gap: 12px;              /* 圆点之间距离 */

  --arrow-line-length: 46px;    /* 箭头横线长度，想更长就加大 */
  --arrow-head-size: 11px;      /* 箭头尖大小 */
  --arrow-thickness: 2px;       /* 箭头线条粗细 */
}

/* ========== 圆点整体位置 ========== */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination {
  left: 50% !important;
  bottom: var(--dot-bottom) !important;
  width: auto !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--dot-gap) !important;
  z-index: 30 !important;
}

/* 未选中：小白点 */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet {
  position: relative !important;
  width: var(--dot-size) !important;
  height: var(--dot-size) !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  opacity: 1 !important;
  border: 0 !important;
  transform: none !important;
}

/* 选中：白色外层 */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet-active {
  width: var(--dot-active-size) !important;
  height: var(--dot-active-size) !important;
  background: #fff !important;
  border-radius: 50% !important;
}

/* 选中：黑色圆心 */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--dot-inner-size);
  height: var(--dot-inner-size);
  border-radius: 50%;
  background: #000;
  transform: translate(-50%, -50%);
}



/* ========== 圆点间距：改这里 ========== */
.moidy-hero-slider .swiper-pagination,
.moidy-hero-slider .elementor-slides-wrapper .swiper-pagination,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important; /* 圆点之间的间距，想近改 10px，想远改 22px */
}

/* 关键：清掉 Swiper 默认 margin，不然 gap 可能没效果 */
.moidy-hero-slider .swiper-pagination-bullet,
.moidy-hero-slider .elementor-slides-wrapper .swiper-pagination-bullet,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet {
  margin: 0 !important;
}


/* ========== 最终微调：只改轮播大小 + 横线箭头 ==========
   这段放在最底部，用来覆盖前面重复的旧规则。
   你以后主要改下面这些变量就行，其它标题、按钮、横线、圆点不动。
*/
.elementor-44 .elementor-element.elementor-element-72abd71,
.moidy-hero-slider {
  --hero-side-gap: 33px;          /* 轮播左右留白：数字越大，轮播越窄；想再小一点改 52px / 60px */
  --hero-height: 760px;           /* 轮播高度：原来是 782px；想更矮就改 720px / 740px */

  --arrow-bottom: 18px;           /* 箭头距离轮播底部：越大越往上 */
  --arrow-line-length: 52px;      /* 箭头中间横线长度：越大横线越长 */
  --arrow-head-size: 12px;        /* 箭头尖大小 */
  --arrow-thickness: 2px;         /* 箭头线条粗细 */
}

/* 轮播整体缩小并重新居中：左右边距保持一致 */
.elementor-44 .elementor-element.elementor-element-72abd71,
.moidy-hero-slider {
  width: calc(100vw - var(--hero-side-gap) - var(--hero-side-gap)) !important;
  max-width: calc(100vw - var(--hero-side-gap) - var(--hero-side-gap)) !important;
  margin-left: calc(50% - 50vw + var(--hero-side-gap)) !important;
  margin-right: calc(50% - 50vw + var(--hero-side-gap)) !important;
  transform: none !important;     /* 去掉原来的 -3px 偏移，避免左右不齐 */
}

/* 覆盖轮播高度，只影响整体大小，不改内容布局 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  height: var(--hero-height) !important;
}

/* 隐藏 Elementor 默认左右箭头，改成带横线的箭头 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button i,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button svg {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button {
  position: absolute !important;
  top: auto !important;
  bottom: var(--arrow-bottom) !important;
  width: var(--arrow-line-length) !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 0 !important;
  cursor: pointer;
  z-index: 30 !important;
}

/* 左箭头：左边跟标题、横线左边对齐 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev {
  left: var(--text-left) !important;
  right: auto !important;
}

/* 右箭头：右边跟按钮右边对齐 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next {
  right: var(--button-right) !important;
  left: auto !important;
}

/* 箭头中间横线 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-top: var(--arrow-thickness) solid currentColor;
  transform: translateY(-50%);
  pointer-events: none;
}

/* 箭头尖基础样式 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button::after {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--arrow-head-size);
  height: var(--arrow-head-size);
  border: solid currentColor;
  border-width: 0 var(--arrow-thickness) var(--arrow-thickness) 0;
  pointer-events: none;
}

/* 箭头上下位置：放在最底部才生效 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button {
  bottom: 29px !important;
}

/* 左箭头尖 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev::after {
  left: 0;
  transform: translateY(-50%) rotate(135deg);
}

/* 右箭头尖 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next::after {
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}

/* 平板：只缩小边距和箭头，不改其它排版 */
@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-side-gap: 24px;        /* 平板左右留白 */
    --hero-height: 680px;         /* 平板轮播高度 */
    --arrow-line-length: 46px;    /* 平板箭头长度 */
  }
}

/* 手机：避免轮播和箭头被压得太窄 */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-side-gap: 10px;        /* 手机左右留白 */
    --hero-height: 520px;         /* 手机轮播高度 */
    --arrow-line-length: 36px;    /* 手机箭头长度 */
    --arrow-head-size: 10px;      /* 手机箭头尖大小 */
  }
}

/* =========================================================
   最终覆盖：固定导航后的 Banner 顶部间距
   为什么要加在最底部：
   这份 CSS 前面有多处 margin-top / margin: 28px auto 0，
   后面的规则会覆盖前面的规则，所以这段必须放最后。

   现在逻辑：
   1. 固定导航的避让高度交给全站 body padding-top 处理。
   2. Banner 自己只保留一点顶部空白，不再额外往下推很多。

   你主要改这里：
   --hero-top-gap: Banner 和导航栏之间的空白。
   更靠上：0px / 6px / 8px
   更靠下：16px / 20px / 24px
========================================================= */
.elementor-44 .elementor-element.elementor-element-72abd71,
.moidy-hero-slider {
  --hero-top-gap: px;           /* 桌面端顶部空白，原来约 28px */
  margin-top: var(--hero-top-gap) !important;
}

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-top-gap: 10px;         /* 平板端顶部空白，原来约 20px */
  }
}

@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-top-gap: 8px;          /* 手机端顶部空白，原来约 14px */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f26b411 */.elementor-44 .elementor-element.elementor-element-f26b411 .text{
    font-size: 29px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e3c167 */.elementor-44 .elementor-element.elementor-element-6e3c167 {
  /* 整个标题组左右微调：负数往左，正数往右 */
  --title-group-move-x: -10px;
 

  /* 第二个标题单独右移：越大越往右 */
  --sub-title-move-x: 2px;

  width: 100% !important;
  max-width: none !important;
  margin: 55px auto 10px !important;
  padding-left: clamp(35px, 2vw, 32px) !important;
  padding-right: clamp(16px, 2vw, 32px) !important;
  text-align: left !important;
  transform: translateX(var(--title-group-move-x)) !important;
  
  
}

/* 第一个大标题 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-main .elementor-heading-title {
  margin: 0 !important;
  color: #111 !important;
  font-size: clamp(64px, 4vw, 74px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* 第二个标题外层：用 margin-left 更稳，Elementor 不容易覆盖 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub {
  margin-top: 0 !important;
  margin-left: var(--sub-title-move-x) !important;
}

/* 第二个小标题 */
/* 第二个小标题 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title {
  margin: 0 !important;
  color: #222 !important;

  /* 第二个标题字体大小：数值越大越大 */
  font-size: clamp(70px, 2vw, 96px) !important;

  /* 第二个标题粗细：400正常，600半粗，700加粗，800很粗 */
  font-weight: 800 !important;

  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* 两个标题之间距离 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-main {
  margin-bottom: -18px !important;
}
/* 强制修改第二个标题大小和粗细 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub,
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub *,
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title a {
  font-size: 20px !important;
  font-weight: 450 !important;
  line-height: 1.05 !important;
}
/* 平板 */
@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-6e3c167 {
    /* 平板：整个标题组位置 */
    --title-group-move-x: 0px;

    /* 平板：第二个标题右移距离 */
    --sub-title-move-x: 24px;

    margin: 36px auto 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-main .elementor-heading-title {
    font-size: 42px !important;
  }

  .elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title {
    font-size: 18px !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-6e3c167 {
    /* 手机：整个标题组位置 */
    --title-group-move-x: 0px;

    /* 手机：第二个标题右移距离 */
    --sub-title-move-x: 0px;

    margin: 28px auto 20px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-main .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-6fff1f1 *//* =========================
   Bestsellers Loop Grid
   改这里最方便
========================= */
.sale-cards-loop {
  --card-radius: 16px;
  --card-height: 430px;
  --card-gap: 24px;

  --title-size: 30px;
  --desc-size: 13px;
  --text-bottom: 26px;
  --text-side: 32px;
  --text-gap: 8px; /* 标题和描述间距，想更近改成 0 */

  --arrow-size: 36px;
  --arrow-icon-size: 14px;
  --arrow-x: 0px;  /* 箭头左右位置，正数往右 */
  --arrow-y: -2px; /* 箭头上下位置，正数往下 */
}

/* 外层网格 */
.sale-cards-loop .elementor-loop-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--card-gap);
  align-items: stretch;
  overflow: visible;
}

.sale-cards-loop .e-loop-item {
  min-width: 0;
}

/* 卡片整体 */
.sale-cat-card {
  position: relative;
  width: 100%;
  height: var(--card-height);
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  transition: transform 0.35s ease;
  transform-origin: center;
}

.sale-cat-card:hover {
  transform: scale(1.035);
  z-index: 5;
}

.sale-cat-card,
.sale-cat-card * {
  box-sizing: border-box;
}

/* 清掉 Elementor 默认内层留白 */
.sale-cat-card .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}

/* 图片区域，占满整张卡片 */
.sale-cat-media {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border-radius: var(--card-radius);
  background: #fff;
  overflow: hidden;
}

.sale-cat-image,
.sale-cat-image .elementor-widget-container,
.sale-cat-image img {
  width: 100%;
  height: 100%;
}

.sale-cat-image {
  margin: 0;
  padding: 0;
}

.sale-cat-image img {
  object-fit: contain;
  object-position: center top;
  display: block;
  border-radius: var(--card-radius);
}

/* 底部淡白渐变，保证文字清楚，不是灰色块 */
.sale-cat-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 135px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.84) 72%,
    rgba(255,255,255,0.96) 100%
  );
  z-index: 2;
  pointer-events: none;
}

/* 底部文字区域，透明覆盖在图片上 */
.sale-cat-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  min-height: auto;
  padding: 0 var(--text-side) var(--text-bottom);
  background: transparent;
  border-radius: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--arrow-size);
  align-items: end;
  gap: 12px;
}

.sale-cat-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--text-gap);
}

.sale-cat-copy .elementor-widget,
.sale-cat-card .elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
}

/* 标题 */
.sale-cat-title,
.sale-cat-title .elementor-heading-title {
  margin: 0 !important;
  color: #151515;
  font-size: var(--title-size);
  font-weight: 800;
  line-height: 1 !important;
}

/* 描述 */
.sale-cat-desc,
.sale-cat-desc p,
.sale-cat-desc .elementor-widget-container {
  margin: 0 !important;
  color: #555;
  font-size: var(--desc-size);
  line-height: 1.16 !important;
}

/* hover 细下划线，连续不断线 */
.sale-cat-title .elementor-heading-title,
.sale-cat-title .elementor-heading-title a {
  display: inline;
  text-decoration: none !important;
  background-image: linear-gradient(#171717, #171717);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size 0.28s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.sale-cat-card:hover .sale-cat-title .elementor-heading-title,
.sale-cat-card:hover .sale-cat-title .elementor-heading-title a {
  background-size: 100% 1px;
}

/* 箭头位置和旋转 */
.sale-cat-arrow {
  width: var(--arrow-size);
  height: var(--arrow-size);
  margin: 0;
  padding: 0;
  justify-self: end;
  align-self: end;
  color: #111;
  transform: translate(var(--arrow-x), var(--arrow-y));
}

.sale-cat-arrow .elementor-icon {
  font-size: var(--arrow-icon-size);
  color: inherit;
  transform: rotate(0deg) !important;
  transform-origin: center;
  transition: transform 0.3s ease;
}

.sale-cat-arrow svg,
.sale-cat-arrow i {
  transform: none !important;
}

.sale-cat-card:hover .sale-cat-arrow .elementor-icon {
  transform: rotate(90deg) !important;
}

/* 整张卡片点击的透明按钮 */
.sale-card-click {
  position: absolute !important;
  inset: 0;
  z-index: 30 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sale-card-click .elementor-button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 0 !important;
}

.sale-card-click .elementor-button-content-wrapper {
  display: none;
}

/* =========================
   平板
========================= */
@media (max-width: 1024px) {
  .sale-cards-loop {
    --card-height: 390px;
    --card-gap: 18px;
    --title-size: 21px;
    --desc-size: 13px;
    --text-side: 24px;
    --text-bottom: 22px;
    --arrow-size: 32px;
    --arrow-icon-size: 18px;
    --arrow-y: -1px;
  }

  .sale-cards-loop .elementor-loop-container {
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 44vw);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .sale-cards-loop .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .sale-cards-loop .e-loop-item {
    scroll-snap-align: start;
  }
}

/* =========================
   手机
========================= */
@media (max-width: 767px) {
  .sale-cards-loop {
    --card-height: 340px;
    --card-gap: 14px;
    --title-size: 20px;
    --desc-size: 12px;
    --text-side: 20px;
    --text-bottom: 20px;
    --arrow-size: 32px;
    --arrow-icon-size: 18px;
    --arrow-y: 0px;
  }

  .sale-cards-loop .elementor-loop-container {
    grid-auto-columns: minmax(270px, 84vw);
  }

  .sale-cat-card:hover {
    transform: scale(1.02);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85e0f7a *//* ==============================
   视频 Hero 总控制
================================ */

.video-hero {
  /* 视频区域高度 */
  --hero-height: 720px;

  /* 圆角 */
  --hero-radius: 24px;

  /* 遮罩深度：越大越暗 */
  --overlay-dark: .52;

  /* 文字整体位置 */
  --content-left: 50%;      /* 越大越往右 */
  --content-top: 50%;       /* 越大越往下 */
  --content-offset-x: 0px;  /* 文字左右微调 */
  --content-offset-y: 0px;  /* 文字上下微调 */

  /* 右下角播放按钮位置 */
  --video-btn-right: 28px;   /* 越大越往左 */
  --video-btn-bottom: 28px;  /* 越大越往上 */
  
  /* 去掉按钮下划线 */
.video-hero-btn .elementor-button,
.video-hero-btn .elementor-button:hover,
.video-hero-btn .elementor-button:focus,
.video-hero-btn .elementor-button:visited,
.video-hero-btn .elementor-button .elementor-button-text {
  text-decoration: none !important;
}

  position: relative !important;
  overflow: hidden !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: var(--hero-height) !important;
  border-radius: var(--hero-radius) !important;
  background: #111 !important;
  padding: 0 !important;
}

/* 视频铺满 */
.video-hero-media,
.video-hero-media .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.video-hero-media video,
.video-hero-media .elementor-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* 黑色遮罩 */
.video-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, var(--overlay-dark));
  pointer-events: none;
}

/* 中间文字按钮整体居中 */
.video-hero-content {
  position: absolute !important;
  left: var(--content-left) !important;
  top: var(--content-top) !important;
  transform: translate(-50%, -50%) translate(var(--content-offset-x), var(--content-offset-y)) !important;

  z-index: 3 !important;
  width: min(760px, calc(100% - 48px)) !important;
  text-align: center !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 标题 */
.video-hero-title .elementor-heading-title {
  color: #fff !important;
  font-size: 62px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

/* 段落 */
.video-hero-desc,
.video-hero-desc p {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
}

/* 中间按钮 */
.video-hero-btn .elementor-button {
  margin-top: 28px !important;
  padding: 18px 32px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #171717 !important;
  font-weight: 600 !important;
}

/* HTML组件本身放到右下角 */
.video-toggle-wrap {
  position: absolute !important;
  right: var(--video-btn-right) !important;
  bottom: var(--video-btn-bottom) !important;
  z-index: 4 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 右下角圆形播放暂停按钮 */
.video-toggle {
  position: relative !important;
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .86);
  cursor: pointer;
}

.video-toggle span {
  display: block;
  width: 100%;
  height: 100%;
}

/* 默认显示暂停图标 */
.video-toggle span::before,
.video-toggle span::after {
  content: "";
  position: absolute;
  top: 17px;
  width: 5px;
  height: 22px;
  background: #171717;
  border-radius: 2px;
}

.video-toggle span::before {
  left: 20px;
}

.video-toggle span::after {
  right: 20px;
}

/* 暂停后显示播放三角形 */
.video-toggle.is-paused span::before {
  left: 22px;
  top: 17px;
  width: 0;
  height: 0;
  background: transparent;
  border-left: 16px solid #171717;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
}

.video-toggle.is-paused span::after {
  display: none;
}



.video-hero {
  --hero-height: 720px;
  --hero-radius: 24px;
  --overlay-dark: .52;

  /* 这里调按钮 */
  --video-btn-right: 24px;
  --video-btn-bottom: 24px;

  position: relative !important;
  overflow: hidden !important;
  min-height: var(--hero-height) !important;
  border-radius: var(--hero-radius) !important;
  background: #111 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.video-hero-media,
.video-hero-media .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.video-hero-media video,
.video-hero-media .elementor-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.video-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, var(--overlay-dark));
  pointer-events: none;
}

.video-hero-content {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  width: min(760px, calc(100% - 48px)) !important;
  text-align: center !important;
}

.video-hero .elementor-widget-html,
.video-hero .video-toggle-wrap {
  position: absolute !important;
  right: var(--video-btn-right) !important;
  bottom: var(--video-btn-bottom) !important;
  z-index: 30 !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.video-hero .video-toggle {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.86);
  cursor: pointer;
}

@media (max-width: 767px) {
  .video-hero {
    --hero-height: 520px;
    --hero-radius: 16px;
    --video-btn-right: 14px;
    --video-btn-bottom: 14px;
  }

  .video-hero .elementor-widget-html,
  .video-hero .video-toggle-wrap {
    width: 48px !important;
    height: 48px !important;
  }
}
/* 平板 */
@media (max-width: 1024px) {
  .video-hero {
    --hero-height: 620px;
    --video-btn-right: 22px;
    --video-btn-bottom: 22px;
  }

  .video-hero-title .elementor-heading-title {
    font-size: 48px !important;
  }

  .video-hero-desc,
  .video-hero-desc p {
    font-size: 18px !important;
  }

  .video-toggle {
    width: 52px;
    height: 52px;
  }
}

/* 手机响应式 */
@media (max-width: 767px) {
  .video-hero {
    --hero-height: 520px;
    --hero-radius: 16px;
    --video-btn-right: 16px;
    --video-btn-bottom: 16px;
  }

  .video-hero-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .video-hero-desc,
  .video-hero-desc p {
    font-size: 16px !important;
  }

  .video-toggle {
    width: 48px;
    height: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64cac15 */.moidy-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.moidy-feature-card {
  background: #2b3136;
  border-radius: 8px;
  padding: 38px;
  min-height: 316px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.moidy-feature-card-wide {
  grid-column: 1 / -1;
  min-height: 260px;
}

.moidy-feature-card .elementor-icon {
  font-size: 32px;
  margin-bottom: 28px;
}

.moidy-feature-card h2,
.moidy-feature-card h3,
.moidy-feature-card .elementor-heading-title {
  color: #fff;
  font-size: 30px;
  line-height: 1.12;
  margin-bottom: 18px;
}

.moidy-feature-card p {
  color: #fff;
  font-size: 20px;
  line-height: 1.45;
  margin: 0;
}

@media (max-width: 1024px) {
  .moidy-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moidy-feature-card {
    padding: 30px;
    min-height: 260px;
  }
}

@media (max-width: 767px) {
  .moidy-feature-grid {
    grid-template-columns: 1fr;
  }

  .moidy-feature-card-wide {
    grid-column: auto;
  }

  .moidy-feature-card {
    padding: 26px;
    min-height: auto;
  }

  .moidy-feature-card .elementor-icon {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .moidy-feature-card h2,
  .moidy-feature-card h3,
  .moidy-feature-card .elementor-heading-title {
    font-size: 24px;
  }

  .moidy-feature-card p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a7b583 */.moidy-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  width: 100%;
  
}


.moidy-feature-layout {
 
  transform: translateX(57px);
}


@media (max-width: 1024px) {
  .moidy-feature-layout {
    transform: translateX(0);
  }
}

.moidy-feature-card {
  background: #2b3136;
  border-radius: 8px;
  padding: 38px;
  min-height: 316px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.moidy-feature-card-wide {
  grid-column: 1 / -1;
  min-height: 260px;
}

.moidy-feature-card .elementor-icon {
  font-size: 32px;
  margin-bottom: 28px;
}

.moidy-feature-card h2,
.moidy-feature-card h3,
.moidy-feature-card .elementor-heading-title {
  color: #fff;
  font-size: 30px;
  line-height: 1.12;
  margin-bottom: 18px;
}

.moidy-feature-card p {
  color: #fff;
  font-size: 20px;
  line-height: 1.45;
  margin: 0;
}
.moidy-feature-card-wide {
  grid-column: 1 / -1;
  width: 66%;
  min-height: 260px;
}
@media (max-width: 1024px) {
  .moidy-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moidy-feature-card {
    padding: 30px;
    min-height: 260px;
  }
}

@media (max-width: 767px) {
  .moidy-feature-grid {
    grid-template-columns: 1fr;
  }

  .moidy-feature-card-wide {
    grid-column: auto;
  }

  .moidy-feature-card {
    padding: 26px;
    min-height: auto;
  }

  .moidy-feature-card .elementor-icon {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .moidy-feature-card h2,
  .moidy-feature-card h3,
  .moidy-feature-card .elementor-heading-title {
    font-size: 24px;
  }

  .moidy-feature-card p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bc604 */.review-section {
  padding: 42px 20px 94px;
   width: 100vw;
   margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 42px 20px 94px;


}

.review-grid {
    width: 100%;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}

.review-card {
  border: 1px solid #e8eaee;
  border-radius: 12px;
  padding: 32px 30px 8px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
 
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}

.review-card .elementor-widget {
  margin-bottom: 0;
}

.review-stars,
.review-stars p {
  color: #ff9f1a;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 1px;
  margin: 0 px 0 25px;
}

.review-title .elementor-heading-title {
  font-size: 19px;
  line-height: 1.28;
  font-weight: 700;
  color: #101828;
}

.review-text,
.review-text p {
  font-size: 15px;
  line-height: 1.72;
  color: #243044;
  margin: 0;
}

.review-line {
  width: 50px;
  margin: 26px 0 18px;
}

.review-line .elementor-divider {
  padding: 0;
}

.review-line .elementor-divider-separator {
  width: 50px !important;
  border-top: 1px solid #d9d9d9 !important;
}

.review-author {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 13px;
   text-align: center !important;
}

.review-author img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
}

.review-name .elementor-heading-title {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 700;
  color: #111827;
  letter-spacing: 0.8px;
}

.review-location,
.review-location p {
  font-size: 12px;
  line-height: 1.2;
  color: #667085;
  letter-spacing: 0.7px;
  margin: 4px 0 0;
}

@media (max-width: 1024px) {
  .review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .review-section {
    padding: 56px 16px 64px;
  }

  .review-grid {
   grid-template-columns: 1fr;
  }

  .review-card {
    padding: 22px 24px 26px;
  }
}



.review-author {
  margin-top: auto;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start  !important;
  justify-content: flex-start !important;
  gap: 13px;
  text-align: left !important;
}

.review-author .elementor-widget {
  margin-bottom: 0;
}

.review-author .elementor-widget-image {
  width: 46px !important;
  flex: 0 0 46px;
}

.review-author img {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50%;
  object-fit: cover;
}

.review-author-info {
  display: flex !important;
  flex-direction: column !important;
 align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  
}

.review-name,
.review-location {
   text-align: center !important;
}

.review-name .elementor-heading-title {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 700;
  color: #111827;
  letter-spacing: 0.8px;
}

.review-location,
.review-location p {
  font-size: 12px;
  line-height: 1.2;
  color: #667085;
  letter-spacing: 0.7px;
  margin: 0;
}

@media (min-width: 641px) {
  .review-author {
    margin-top: auto;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .review-author .elementor-widget-image {
    width: 46px !important;
    flex: 0 0 46px !important;
  }

  .review-author img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    transform: translateX(-8px);
  }

  .review-author-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: px !important;
    transform: translateX(-16px);
   
  }

  .review-name,
  .review-location {
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-916e4b9 *//* ========== Service Strip ========== */

.moidy-service-strip {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* 放开 Elementor 内层宽度限制 */
.moidy-service-strip > .e-con-inner,
.moidy-service-strip .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 白色服务条：撑满，和上面评论区域边缘对齐 */
.moidy-service-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  background: #fff !important;
  padding: 40px 54px 50px !important;
  border-radius: 0 0 28px 28px;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 每一项 */
.moidy-service-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
}

/* 第一项和最后一项贴近整体边缘 */
.moidy-service-item:first-child {
  padding-left: 0 !important;
}

.moidy-service-item:last-child {
  padding-right: 0 !important;
}

/* 图标 */
.moidy-service-item .elementor-widget-icon {
  width: 50px !important;
  margin: 6px 0 0 0 !important;
}

/* 文字容器：不要再限制 240px */
.moidy-service-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.moidy-service-text > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
}

.moidy-service-text .elementor-widget-heading,
.moidy-service-text .elementor-widget-text-editor {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.moidy-service-text .elementor-heading-title {
  margin: 0 !important;
  color: #000 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: normal !important;
}

.moidy-service-text p {
  margin: 0 !important;
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* 竖线 */
.moidy-service-has-line::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 1px;
  height: 86px;
  background: #dddddd;
  display: block !important;
}

/* 平板 */
@media (max-width: 1024px) {
  .moidy-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 34px !important;
    padding: 38px 34px 46px !important;
  }

  .moidy-service-item {
    padding: 0 20px !important;
  }

  .moidy-service-has-line::after {
    display: none !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .moidy-service-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 34px 24px 40px !important;
    border-radius: 0 0 22px 22px;
  }

  .moidy-service-item {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 0 !important;
  }

  .moidy-service-has-line::after {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9124a32 */.moidy-footer,
.moidy-footer * {
  box-sizing: border-box;
}

.moidy-footer {
  width: 100%;
  background: #050b27;
  color: #fff;
  overflow-x: hidden;
}

.moidy-footer .elementor-widget {
  margin: 0 !important;
}

/* Newsletter */
.moidy-newsletter {
  background: #121a45;
  padding: 18px clamp(24px, 6vw, 126px);
}

.moidy-newsletter-inner,
.moidy-newsletter-inner > .e-con-inner {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px;
  align-items: center !important;
  gap: 40px;
  min-height: 76px !important;
}

.moidy-newsletter-left,
.moidy-newsletter-left > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.moidy-newsletter-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  flex: 0 0 50px !important;
  margin: 0 !important;
  border-radius: 50%;
  background: #3c456d;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.moidy-newsletter-icon .elementor-icon,
.moidy-newsletter-icon img,
.moidy-newsletter-icon svg {
  width: 22px;
  height: 22px;
  font-size: 22px;
  color: #fff;
  fill: #fff;
}

.moidy-newsletter-text,
.moidy-newsletter-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.moidy-newsletter-text p {
  margin: 0 !important;
  padding: 0 !important;
  color: #d7dbea;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
}

/* Newsletter form */
.moidy-newsletter-form {
  position: relative;
  justify-self: end;
  align-self: center;
  width: 400px !important;
  height: 70px !important;
  padding: 6px !important;
  margin: 0 !important;
  border-radius: 999px;
  background: #303a68;
  min-height: 0 !important;
}

.moidy-newsletter-form form,
.moidy-newsletter-form .elementor-form,
.moidy-newsletter-form .e-form,
.moidy-newsletter-form .elementor-form-fields-wrapper {
  width: 100%;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-form .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-form input:not([type="hidden"]):not([type="submit"]) {
  position: absolute !important;
  left: 6px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: calc(100% - 132px) !important;
  height: 40px !important;
  line-height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  box-shadow: none !important;
  outline: none !important;
}

.moidy-newsletter-form input::placeholder {
  color: #c5cae0 !important;
  opacity: 1 !important;
}

.moidy-newsletter-form button,
.moidy-newsletter-form input[type="submit"],
.moidy-newsletter-form .elementor-button {
  position: absolute !important;
  right: 6px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 110px !important;
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 14px;
  font-weight: 800;
  padding: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.moidy-newsletter-form .elementor-button-content-wrapper,
.moidy-newsletter-form .elementor-button-text {
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Footer main */
.moidy-footer-main {
  background: #050b27;
  padding: 38px clamp(24px, 6vw, 126px) 56px;
}

.moidy-footer-inner,
.moidy-footer-inner > .e-con-inner {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 420px repeat(3, minmax(150px, 1fr));
  gap: clamp(48px, 7vw, 150px);
  align-items: start !important;
}

.moidy-footer-brand,
.moidy-footer-brand > .e-con-inner,
.moidy-footer-col,
.moidy-footer-col > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.moidy-footer-brand img {
  max-width: 230px;
  height: auto;
  margin: 0 0 22px !important;
}

.moidy-footer-brand .elementor-heading-title {
  margin: 0 0 22px !important;
  color: #fff;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0;
}

.moidy-footer-brand p {
  max-width: 380px;
  margin: 0 0 28px !important;
  color: #fff;
  font-size: 16px;
  line-height: 1.28;
  font-weight: 700;
}

.moidy-footer-socials,
.moidy-footer-socials > .e-con-inner,
.moidy-footer-socials .elementor-social-icons-wrapper,
.moidy-footer-socials .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.moidy-footer-socials a,
.moidy-footer-socials .elementor-icon {
  color: #fff !important;
  font-size: 17px;
  text-decoration: none;
  background: transparent !important;
}

/* Footer columns */
.moidy-footer-col > .elementor-widget,
.moidy-footer-col > .e-con-inner > .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-footer-col > .elementor-widget-heading:first-child,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child {
  margin-bottom: 24px !important;
}

.moidy-footer-col > .elementor-widget-heading:first-child .elementor-heading-title,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

.moidy-footer-col > .elementor-widget-heading:not(:first-child),
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:not(:first-child) {
  margin-bottom: 22px !important;
}

.moidy-footer-col > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
.moidy-footer-col a,
.moidy-footer-col p,
.moidy-footer-col li,
.moidy-footer-col .elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.moidy-footer-col ul,
.moidy-footer-col .elementor-icon-list-items {
  display: grid !important;
  row-gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

/* Tablet */
@media (max-width: 1024px) {
  .moidy-newsletter {
    padding: 24px 32px;
  }

  .moidy-newsletter-inner,
  .moidy-newsletter-inner > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .moidy-newsletter-form {
    justify-self: start;
    width: min(520px, 100%) !important;
  }

  .moidy-footer-main {
    padding: 42px 32px 52px;
  }

  .moidy-footer-inner,
  .moidy-footer-inner > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px 56px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .moidy-newsletter {
    padding: 24px 18px;
  }

  .moidy-newsletter-left,
  .moidy-newsletter-left > .e-con-inner {
    align-items: flex-start !important;
  }

  .moidy-newsletter-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex-basis: 44px !important;
  }

  .moidy-newsletter-text .elementor-heading-title {
    font-size: 16px;
  }

  .moidy-newsletter-text p {
    font-size: 14px;
  }

  .moidy-newsletter-form {
    width: 100% !important;
    height: auto !important;
    border-radius: 22px;
    padding: 10px !important;
  }

  .moidy-newsletter-form input:not([type="hidden"]):not([type="submit"]),
  .moidy-newsletter-form button,
  .moidy-newsletter-form input[type="submit"],
  .moidy-newsletter-form .elementor-button {
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }

  .moidy-newsletter-form button,
  .moidy-newsletter-form input[type="submit"],
  .moidy-newsletter-form .elementor-button {
    margin-top: 8px;
  }

  .moidy-footer-main {
    padding: 36px 18px 48px;
  }

  .moidy-footer-inner,
  .moidy-footer-inner > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .moidy-footer-brand .elementor-heading-title {
    font-size: 28px;
  }

  .moidy-footer-brand p {
    max-width: 100%;
    font-size: 15px;
  }

  .moidy-footer-col > .elementor-widget-heading:first-child .elementor-heading-title,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 17px !important;
  }

  .moidy-footer-col > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
  .moidy-footer-col a,
  .moidy-footer-col p,
  .moidy-footer-col li,
  .moidy-footer-col .elementor-icon-list-text {
    white-space: normal;
    font-size: 15px !important;
  }
}/* End custom CSS */