.elementor-21 .elementor-element.elementor-element-ec2a96a{--display:flex;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:1;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ec2a96a:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-ec2a96a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.kimlunland.com/wp-content/uploads/2026/03/About-Us-Kimlun-background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-ec2a96a::before, .elementor-21 .elementor-element.elementor-element-ec2a96a > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-ec2a96a > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-ec2a96a > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-ec2a96a > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-ec2a96a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #2A3F5799 22%, #33517200 100%);}.elementor-21 .elementor-element.elementor-element-dc9f74b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-21 .elementor-element.elementor-element-6da68cd{width:var( --container-widget-width, 775px );max-width:775px;--container-widget-width:775px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-wrapper{text-align:start;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-6da68cd:has(:hover) .elementor-image-box-title,
					 .elementor-21 .elementor-element.elementor-element-6da68cd:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.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-21 .elementor-element.elementor-element-e03b840 .elementor-button{background-color:#EB4040;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:-0.1px;fill:#000000;color:#000000;border-style:none;border-radius:50px 50px 50px 50px;padding:7px 30px 7px 10px;}.elementor-21 .elementor-element.elementor-element-e03b840{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:focus{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-5e27e41{--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D3D3D342;--border-color:#D3D3D342;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:150px;--padding-right:150px;}.elementor-21 .elementor-element.elementor-element-5e27e41::before, .elementor-21 .elementor-element.elementor-element-5e27e41 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-5e27e41 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-5e27e41 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-5e27e41 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-5e27e41 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-21 .elementor-element.elementor-element-6bfe571 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-a8b6d44{--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;--gap:150px 150px;--row-gap:150px;--column-gap:150px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-fb2a9fb{--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:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:220px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-fb2a9fb:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-fb2a9fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://www.kimlunland.com/wp-content/uploads/2026/03/SignatureDevelopments-background.png");}.elementor-21 .elementor-element.elementor-element-eac1ff5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-21 .elementor-element.elementor-element-988998a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button{background-color:#1D74BB00;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;fill:#104C90;color:#104C90;border-style:none;}.elementor-21 .elementor-element.elementor-element-4594baa:hover{background-color:transparent;background-image:linear-gradient(180deg, #1D74BB 0%, #104C90 100%);}.elementor-21 .elementor-element.elementor-element-4594baa{border-radius:50px 50px 50px 50px;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:focus{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-160e2d9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-5557216{--display:flex;--min-height:668px;--justify-content:flex-end;--overlay-opacity:1;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-21 .elementor-element.elementor-element-5557216:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-5557216 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.kimlunland.com/wp-content/uploads/2026/04/Kimlun-upcomingproject-pinegate-image-e1775121055900.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-5557216::before, .elementor-21 .elementor-element.elementor-element-5557216 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-5557216 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-5557216 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-5557216 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-5557216 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #000000 10%, #00000000 40%);}.elementor-21 .elementor-element.elementor-element-5557216:hover::before, .elementor-21 .elementor-element.elementor-element-5557216:hover > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-5557216:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-5557216 > .elementor-background-slideshow:hover::before, .elementor-21 .elementor-element.elementor-element-5557216 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-5557216:hover{--overlay-opacity:0;}.elementor-21 .elementor-element.elementor-element-5557216, .elementor-21 .elementor-element.elementor-element-5557216::before{--overlay-transition:1s;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-wrapper{text-align:start;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-title{margin-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-d74c715:has(:hover) .elementor-image-box-title,
					 .elementor-21 .elementor-element.elementor-element-d74c715:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-5b9c344 .elementor-button{background-color:#1D74BB00;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;fill:#C4E5FF;color:#C4E5FF;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-5b9c344{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-5b9c344 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-5b9c344 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-21 .elementor-element.elementor-element-801f860{--display:flex;--min-height:668px;--justify-content:flex-end;--overlay-opacity:1;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-21 .elementor-element.elementor-element-801f860:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-801f860 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.kimlunland.com/wp-content/uploads/2026/04/Kimlun-upcomingproject-bukitbayu-image-1.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-801f860::before, .elementor-21 .elementor-element.elementor-element-801f860 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-801f860 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-801f860 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-801f860 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-801f860 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #000000 10%, #00000000 40%);}.elementor-21 .elementor-element.elementor-element-801f860:hover::before, .elementor-21 .elementor-element.elementor-element-801f860:hover > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-801f860:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-801f860 > .elementor-background-slideshow:hover::before, .elementor-21 .elementor-element.elementor-element-801f860 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-801f860:hover{--overlay-opacity:0;}.elementor-21 .elementor-element.elementor-element-801f860, .elementor-21 .elementor-element.elementor-element-801f860::before{--overlay-transition:1s;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-wrapper{text-align:start;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-title{margin-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-261f22f:has(:hover) .elementor-image-box-title,
					 .elementor-21 .elementor-element.elementor-element-261f22f:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-09f41aa .elementor-button{background-color:#1D74BB00;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;fill:#C4E5FF;color:#C4E5FF;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-09f41aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-09f41aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-09f41aa .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-21 .elementor-element.elementor-element-72e9946{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--padding-top:220px;--padding-bottom:250px;--padding-left:150px;--padding-right:150px;}.elementor-21 .elementor-element.elementor-element-72e9946:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-72e9946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.kimlunland.com/wp-content/uploads/2026/03/NewInsights_background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-e5902f9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-e50ca59{width:var( --container-widget-width, 455px );max-width:455px;--container-widget-width:455px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-wrapper{text-align:start;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button{background-color:#1D74BB00;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;fill:#104C90;color:#104C90;border-style:none;}.elementor-21 .elementor-element.elementor-element-cb4d73f:hover{background-color:transparent;background-image:linear-gradient(180deg, #1D74BB 0%, #104C90 100%);}.elementor-21 .elementor-element.elementor-element-cb4d73f.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-cb4d73f{border-radius:50px 50px 50px 50px;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:focus{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-a5e7928 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-21 .elementor-element.elementor-element-a5e7928 .jet-listing-not-found{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-a5e7928 .jet-listing-grid__slider .jet-slick-dots li{background:#37394A47;}.elementor-21 .elementor-element.elementor-element-a5e7928 .jet-engine-swiper-pagination-wrapper{--swiper-pagination-bullet-inactive-color:#37394A47;--swiper-pagination-color-hover:var( --e-global-color-text );--swiper-pagination-color:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-a5e7928 .jet-listing-grid__slider .jet-slick-dots li:hover{background:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-a5e7928 .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-21 .elementor-element.elementor-element-ec2a96a{--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-dc9f74b{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:050px;}.elementor-21 .elementor-element.elementor-element-6da68cd{--container-widget-width:625px;--container-widget-flex-grow:0;width:var( --container-widget-width, 625px );max-width:625px;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-title{font-size:50px;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-description{font-size:16px;}.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button{font-size:14px;}.elementor-21 .elementor-element.elementor-element-5e27e41{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-21 .elementor-element.elementor-element-6bfe571 .elementor-heading-title{font-size:35px;}.elementor-21 .elementor-element.elementor-element-a8b6d44{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-number-wrapper{font-size:20px;}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-title{font-size:14px;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-number-wrapper{font-size:20px;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-title{font-size:14px;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-number-wrapper{font-size:20px;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-title{font-size:14px;}.elementor-21 .elementor-element.elementor-element-fb2a9fb{--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;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-eac1ff5{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-988998a .elementor-heading-title{font-size:35px;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button{font-size:16px;}.elementor-21 .elementor-element.elementor-element-5557216{--min-height:500px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-title{font-size:18px;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-description{font-size:25px;}.elementor-21 .elementor-element.elementor-element-5b9c344 .elementor-button{font-size:16px;}.elementor-21 .elementor-element.elementor-element-801f860{--min-height:500px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-title{font-size:18px;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-description{font-size:25px;}.elementor-21 .elementor-element.elementor-element-09f41aa .elementor-button{font-size:16px;}.elementor-21 .elementor-element.elementor-element-72e9946{--padding-top:100px;--padding-bottom:150px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-title{font-size:35px;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-description{font-size:16px;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button{font-size:16px;}.elementor-21 .elementor-element.elementor-element-a5e7928 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-ec2a96a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-dc9f74b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-title{font-size:40px;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-description{font-size:14px;}.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button{font-size:12px;padding:5px 20px 5px 5px;}.elementor-21 .elementor-element.elementor-element-5e27e41{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-21 .elementor-element.elementor-element-6bfe571{text-align:center;}.elementor-21 .elementor-element.elementor-element-6bfe571 .elementor-heading-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-a8b6d44{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-f1e284a{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-title{justify-content:center;font-size:12px;}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:20px;}.elementor-21 .elementor-element.elementor-element-c37d8f9{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-title{justify-content:center;font-size:14px;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:20px;}.elementor-21 .elementor-element.elementor-element-022d66a{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter{flex-direction:column-reverse;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-title{justify-content:center;font-size:14px;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:20px;}.elementor-21 .elementor-element.elementor-element-eac1ff5{--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;--justify-content:center;}.elementor-21 .elementor-element.elementor-element-988998a{text-align:center;}.elementor-21 .elementor-element.elementor-element-988998a .elementor-heading-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button{font-size:14px;}.elementor-21 .elementor-element.elementor-element-5557216{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-title{font-size:16px;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-description{font-size:20px;}.elementor-21 .elementor-element.elementor-element-5b9c344 .elementor-button{font-size:14px;}.elementor-21 .elementor-element.elementor-element-801f860{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-title{font-size:16px;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-description{font-size:20px;}.elementor-21 .elementor-element.elementor-element-09f41aa .elementor-button{font-size:14px;}.elementor-21 .elementor-element.elementor-element-e5902f9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-21 .elementor-element.elementor-element-e50ca59{--container-widget-width:362px;--container-widget-flex-grow:0;width:var( --container-widget-width, 362px );max-width:362px;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-description{font-size:14px;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button{font-size:14px;}.elementor-21 .elementor-element.elementor-element-a5e7928 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-ec2a96a{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-dc9f74b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-6da68cd{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-title{font-size:25px;}.elementor-21 .elementor-element.elementor-element-6da68cd .elementor-image-box-description{font-size:12px;}.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button{padding:5px 20px 5px 5px;}.elementor-21 .elementor-element.elementor-element-5e27e41{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-6bfe571{text-align:center;}.elementor-21 .elementor-element.elementor-element-6bfe571 .elementor-heading-title{font-size:25px;}.elementor-21 .elementor-element.elementor-element-a8b6d44{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-21 .elementor-element.elementor-element-f1e284a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-number-wrapper{font-size:18px;}.elementor-21 .elementor-element.elementor-element-c37d8f9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-number-wrapper{font-size:18px;}.elementor-21 .elementor-element.elementor-element-022d66a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-number-wrapper{font-size:18px;}.elementor-21 .elementor-element.elementor-element-fb2a9fb{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-eac1ff5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-988998a{text-align:center;}.elementor-21 .elementor-element.elementor-element-988998a .elementor-heading-title{font-size:25px;}.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button{font-size:12px;}.elementor-21 .elementor-element.elementor-element-5557216{--min-height:400px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-title{font-size:14px;}.elementor-21 .elementor-element.elementor-element-d74c715 .elementor-image-box-description{font-size:18px;}.elementor-21 .elementor-element.elementor-element-5b9c344 .elementor-button{font-size:12px;}.elementor-21 .elementor-element.elementor-element-801f860{--min-height:400px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-title{font-size:14px;}.elementor-21 .elementor-element.elementor-element-261f22f .elementor-image-box-description{font-size:18px;}.elementor-21 .elementor-element.elementor-element-09f41aa .elementor-button{font-size:12px;}.elementor-21 .elementor-element.elementor-element-72e9946{--padding-top:50px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-title{font-size:25px;}.elementor-21 .elementor-element.elementor-element-e50ca59 .elementor-image-box-description{font-size:12px;}.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button{font-size:12px;}.elementor-21 .elementor-element.elementor-element-a5e7928 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for button, class: .elementor-element-e03b840 *//* ==========================================
   1. 通用基础设置 (所有屏幕共用)
   ========================================== */
.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #ffffff !important; 
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2 !important; 
    display: flex;
    align-items: center;
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: #1D74BB;
    border-radius: 50%;
    z-index: -1;
    transition: transform 0.4s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:hover .elementor-button-icon::before {
    transform: scale(15);
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon svg,
.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon i {
    fill: #ffffff !important;
    color: #ffffff !important;
    z-index: 1;
    transition: transform 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-text {
    color: #333333;
    transition: color 0.4s ease-in-out;
    z-index: 2;
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:hover .elementor-button-text {
    color: #ffffff !important;
}

.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:hover .elementor-button-icon svg,
.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button:hover .elementor-button-icon i {
    transform: rotate(45deg);
}

/* ==========================================
   2. 桌面端 & 默认 (1366px 以上)
   ========================================== */
.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon {
    width: 60px;         /* 蓝圈大小 */
    height: 60px;
    margin-right: 15px;  /* 文字间距 */
}
.elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon svg {
    width: 15px;         /* 箭头大小 */
}

/* ==========================================
   3. 笔记本/小屏 (1366px 及以下)
   ========================================== */
@media (max-width: 1366px) {
    .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon {
        width: 50px;         /* 调小一点点蓝圈 */
        height: 50px;
        margin-right: 12px;
    }
    .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon svg {
        width: 14px;         /* 调小箭头 */
    }
}

/* ==========================================
   4. 平板端 (1024px 及以下)
   ========================================== */
@media (max-width: 1024px) {
    .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon {
        width: 40px; 
        height: 40px;
        margin-right: 10px;
    }
    .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon svg {
        width: 12px;
    }
}

/* ==========================================
   5. 手机端 (767px 及以下)
   ========================================== */
@media (max-width: 767px) {
    .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon {
        width: 35px;         /* 手机端进一步缩小 */
        height: 35px;
        margin-right: 8px;
    }
    .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-icon svg {
        width: 10px;
    }
    /* 如果手机端想让文字居中，可以取消下面注释 */
    /* .elementor-21 .elementor-element.elementor-element-e03b840 .elementor-button-content-wrapper { justify-content: center; } */
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-f1e284a */@media (max-width: 1024px) {
    .elementor-21 .elementor-element.elementor-element-f1e284a .elementor-counter-title {
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-c37d8f9 */@media (max-width: 1024px) {
    .elementor-21 .elementor-element.elementor-element-c37d8f9 .elementor-counter-title {
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-022d66a */@media (max-width: 1024px) {
    .elementor-21 .elementor-element.elementor-element-022d66a .elementor-counter-title {
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e27e41 *//* 应用于文字所在的 Section 或 Container */
.elementor-21 .elementor-element.elementor-element-5e27e41 {
    /* 1. 【核心】背景模糊 (对应你截图的 Blur 12) */
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important; /* 兼容 Safari */

    /* 2. 背景颜色 (加一点点半透明的黑色或灰色，效果最透亮) */
    background-color: rgba(255, 255, 255, 0.05) !important; 
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4594baa *//* --- 1. 基础按钮设置 --- */
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button {
    position: relative;
    border: 2px solid transparent !important; /* 物理占位 2px，防止消失时抖动 */
    border-radius: 50px !important;           /* 圆角 */
    z-index: 1;
    /* 背景、文字颜色全部可以在 Elementor 面板自由调整 */
}

/* --- 2. 独立存在的 2px 渐变边框 (Mask 黑科技) --- */
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button::before {
    content: "";
    position: absolute;
    top: -2px; left: -2px; right: -2px; bottom: -2px; /* 精准覆盖物理边框 */
    border-radius: inherit; /* 继承按钮的圆角 */
    background: linear-gradient(to right, #104C90 0%, #3073A9 100%);
    z-index: -1;
    
    /* 挖空中间，只保留边缘的 2px 渐变色 */
    padding: 2px; 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    transition: opacity 0.3s ease; /* 边框消失的平滑动画 */
    pointer-events: none;
}

/* --- 3. Hover 时隐藏渐变边框 --- */
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:hover::before {
    opacity: 0; /* 边框透明度变 0，完美消失 */
}

/* =================================================== */

/* --- 4. 图标容器定位设定 --- */
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* --- 5. 原本的 SVG 图标设定 (加入平滑动画) --- */
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button-icon svg {
    transition: transform 0.3s ease; /* 核心：让旋转过程顺滑，而不是瞬间转过去 */
}

/* --- 6. Hover 时仅仅让原本的图标旋转 45 度 --- */
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:hover .elementor-button-icon svg {
    transform: rotate(45deg); 
}


.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:hover .elementor-button-icon svg,
.elementor-21 .elementor-element.elementor-element-4594baa .elementor-button:hover .elementor-button-icon path {
    fill: none !important;    

    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5557216 */.elementor-21 .elementor-element.elementor-element-5557216:hover .elementor-button-icon svg {
    transform: rotate(45deg) !important; 
}
.elementor-21 .elementor-element.elementor-element-5557216:hover .elementor-button{
    color:white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-801f860 */.elementor-21 .elementor-element.elementor-element-801f860:hover .elementor-button-icon svg {
    transform: rotate(45deg) !important; 
}
.elementor-21 .elementor-element.elementor-element-801f860:hover .elementor-button{
    color:white;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb4d73f *//* --- 1. 基础按钮设置 --- */
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button {
    position: relative;
    border: 2px solid transparent !important; /* 物理占位 2px，防止消失时抖动 */
    border-radius: 50px !important;           /* 圆角 */
    z-index: 1;
    /* 背景、文字颜色全部可以在 Elementor 面板自由调整 */
}

/* --- 2. 独立存在的 2px 渐变边框 (Mask 黑科技) --- */
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button::before {
    content: "";
    position: absolute;
    top: -2px; left: -2px; right: -2px; bottom: -2px; /* 精准覆盖物理边框 */
    border-radius: inherit; /* 继承按钮的圆角 */
    background: linear-gradient(to right, #104C90 0%, #3073A9 100%);
    z-index: -1;
    
    /* 挖空中间，只保留边缘的 2px 渐变色 */
    padding: 2px; 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    transition: opacity 0.3s ease; /* 边框消失的平滑动画 */
    pointer-events: none;
}

/* --- 3. Hover 时隐藏渐变边框 --- */
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:hover::before {
    opacity: 0; /* 边框透明度变 0，完美消失 */
}

/* =================================================== */

/* --- 4. 图标容器定位设定 --- */
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* --- 5. 原本的 SVG 图标设定 (加入平滑动画) --- */
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button-icon svg {
    transition: transform 0.3s ease; /* 核心：让旋转过程顺滑，而不是瞬间转过去 */
}

/* --- 6. Hover 时仅仅让原本的图标旋转 45 度 --- */
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:hover .elementor-button-icon svg {
    transform: rotate(45deg); 
}


.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:hover .elementor-button-icon svg,
.elementor-21 .elementor-element.elementor-element-cb4d73f .elementor-button:hover .elementor-button-icon path {
    fill: none !important;    

    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72e9946 *//* ==========================================
   1. 电脑端与平板端基础设置 (固定 40px)
   ========================================== */
.elementor-21 .elementor-element.elementor-element-72e9946 {
    position: relative;
}

.elementor-21 .elementor-element.elementor-element-72e9946::after {
    content: '';
    position: absolute;
    top: 0; left: 0; 
    width: 100%; height: 100%;
    pointer-events: none; /* 确保不阻挡鼠标点击 */
    z-index: 0;           /* 留在背景层 */
    
    background-image: 
        /* 1. 左竖线 | 2. 上横线 | 3. 右竖线 */
        linear-gradient(to right, #000000, #000000), 
        linear-gradient(to bottom, #000000, #000000), 
        linear-gradient(to right, #000000, #000000);
        
    /* 默认定位：距离边缘 40px */
    background-position: 
        40px 0,               /* 左 */
        0 40px,               /* 上 */
        calc(100% - 40px) 0;  /* 右 */
        
    background-size: 
        1px 100%, /* 左竖线 */
        100% 1px, /* 上横线 */
        1px 100%; /* 右竖线 */
        
    background-repeat: no-repeat;
}

/* 确保内容在线条之上 */
.elementor-21 .elementor-element.elementor-element-72e9946 > * {
    position: relative;
    z-index: 1;
}

/* ==========================================
   2. 手机端专属设置 (覆盖为 10px)
   ========================================== */
@media (max-width: 767px) {
    .elementor-21 .elementor-element.elementor-element-72e9946::after {
        /* 当屏幕小于 767px 时，将线条位置全部改成 10px */
        background-position: 
            10px 0,               /* 手机端：左侧 10px */
            0 10px,               /* 手机端：顶部 10px */
            calc(100% - 10px) 0;  /* 手机端：右侧 10px */
    }
}/* End custom CSS */