.elementor-3024 .elementor-element.elementor-element-6b15b35{--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-3024 .elementor-element.elementor-element-4939820{width:100%;max-width:100%;}.elementor-3024 .elementor-element.elementor-element-4939820 img{width:100%;}.elementor-3024 .elementor-element.elementor-element-665deab{--display:flex;}.elementor-3024 .elementor-element.elementor-element-31379db{font-size:30px;}.elementor-3024 .elementor-element.elementor-element-2ebb408{--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-3024 .elementor-element.elementor-element-ccbfc56{text-align:center;}.elementor-3024 .elementor-element.elementor-element-ccbfc56 .elementor-heading-title{font-size:40px;color:#113361;}.elementor-3024 .elementor-element.elementor-element-5e4c6b6{--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-3024 .elementor-element.elementor-element-10f192c{--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-3024 .elementor-element.elementor-element-0d2cafa{--display:flex;}.elementor-3024 .elementor-element.elementor-element-f61d1bb{--display:flex;}.elementor-3024 .elementor-element.elementor-element-e679036{--display:flex;}.elementor-3024 .elementor-element.elementor-element-7124124 img{width:800px;height:800px;}.elementor-3024 .elementor-element.elementor-element-bf446da .gallery-item .gallery-caption{text-align:center;}.elementor-3024 .elementor-element.elementor-element-c423ee1 .elementor-button{background-color:#113361;border-radius:030px 030px 030px 030px;}.elementor-3024 .elementor-element.elementor-element-9901a13{--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-3024 .elementor-element.elementor-element-4b96d16 .elementor-heading-title{font-size:35px;}.elementor-3024 .elementor-element.elementor-element-f5957b1 .elementor-button{background-color:#113361;border-radius:030px 030px 030px 030px;}.elementor-3024 .elementor-element.elementor-element-9d0879c{--display:flex;}.elementor-3024 .elementor-element.elementor-element-73df1c6{--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-3024 .elementor-element.elementor-element-84d5d40{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3024 .elementor-element.elementor-element-f849ba0{--display:flex;}.elementor-3024 .elementor-element.elementor-element-c74d3b2{--display:flex;}.elementor-3024 .elementor-element.elementor-element-89086af img{width:1000px;height:800px;}.elementor-3024 .elementor-element.elementor-element-0abafc0 .gallery-item .gallery-caption{text-align:center;}.elementor-3024 .elementor-element.elementor-element-22e92ff .elementor-button{background-color:var( --e-global-color-1fe2b58 );border-radius:30px 30px 30px 30px;}.elementor-3024 .elementor-element.elementor-element-22e92ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3024 .elementor-element.elementor-element-775f5fe{--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-3024 .elementor-element.elementor-element-7ed4b80 .elementor-heading-title{font-size:35px;}.elementor-3024 .elementor-element.elementor-element-c4df024 .elementor-button{background-color:var( --e-global-color-1fe2b58 );border-radius:30px 30px 30px 30px;}.elementor-3024 .elementor-element.elementor-element-c4df024 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3024 .elementor-element.elementor-element-3325a5e{--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-3024 .elementor-element.elementor-element-26c69a3{--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-3024 .elementor-element.elementor-element-87432a3{--display:flex;}.elementor-3024 .elementor-element.elementor-element-a3178f2{--display:flex;}.elementor-3024 .elementor-element.elementor-element-d43c246{--display:flex;}.elementor-3024 .elementor-element.elementor-element-fe4a90b img{width:1000px;height:500px;}.elementor-3024 .elementor-element.elementor-element-97553bd .gallery-item .gallery-caption{text-align:center;}.elementor-3024 .elementor-element.elementor-element-8e886d2 .elementor-button{background-color:#113361;border-radius:030px 030px 030px 030px;}.elementor-3024 .elementor-element.elementor-element-c8a0874{--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-3024 .elementor-element.elementor-element-d41b731 .elementor-heading-title{font-size:35px;}.elementor-3024 .elementor-element.elementor-element-66f81da .elementor-button{background-color:#113361;border-radius:030px 030px 030px 030px;}.elementor-3024 .elementor-element.elementor-element-23a0984{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:52px;--n-tabs-gap:45px;--n-tabs-title-border-radius:30px 30px 30px 30px;}.elementor-3024 .elementor-element.elementor-element-23a0984.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#113361;}.elementor-3024 .elementor-element.elementor-element-23a0984.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3024 .elementor-element.elementor-element-23a0984.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#113361;}.elementor-3024 .elementor-element.elementor-element-23a0984 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3024 .elementor-element.elementor-element-1448191 .elementor-button{background-color:transparent;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:linear-gradient(112deg, #29FFA3 15%, #3EB5FF 75%);border-style:solid;border-radius:20px 20px 20px 20px;}.elementor-3024 .elementor-element.elementor-element-1448191.elementor-element{--align-self:center;}.elementor-3024 .elementor-element.elementor-element-c079e7e{--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-3024 .elementor-element.elementor-element-efd6916{text-align:center;}.elementor-3024 .elementor-element.elementor-element-efd6916 .elementor-heading-title{font-size:40px;color:#113361;}.elementor-3024 .elementor-element.elementor-element-3ad653e{--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-3024 .elementor-element.elementor-element-3ad653e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3024 .elementor-element.elementor-element-c52e70a{width:100%;max-width:100%;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-length{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-search{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-info{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-paging{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress th{text-align:center;background-color:#dfe3e6;color:#333;border-style:solid;border-width:1px;border-color:#ccc;padding:1em 1em 1em 1em;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress table.tablepress tr td{text-align:center;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress table.tablepress{border-style:solid;border-width:1px;border-color:#ccc;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress .sorting:hover, .elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress .sorting_asc, .elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress .sorting_desc{background-color:#ccd3d8;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress td{border-style:solid;border-width:1px;padding:0.5em 1em 0.5em 1em;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress tbody tr:nth-child(odd) td{background-color:#fff;border-color:#ccc;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .tablepress tbody tr:nth-child(even) td{background-color:#f7f7f7;border-color:#ccc;}.elementor-3024 .elementor-element.elementor-element-f2b37a4{text-align:center;}.elementor-3024 .elementor-element.elementor-element-0d2b47a .elementor-button{background-color:#113361;border-radius:030px 030px 030px 030px;}.elementor-3024 .elementor-element.elementor-element-1515469{--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-3024 .elementor-element.elementor-element-c013ddd{text-align:center;}.elementor-3024 .elementor-element.elementor-element-c013ddd .elementor-heading-title{font-size:40px;color:#113361;}.elementor-3024 .elementor-element.elementor-element-2efbbb8{font-size:16px;color:#888888;}.elementor-3024 .elementor-element.elementor-element-5e37724{--e-image-carousel-slides-to-show:3;}.elementor-3024 .elementor-element.elementor-element-5e37724 .elementor-image-carousel-caption{text-align:center;}.elementor-3024 .elementor-element.elementor-element-41c02f3{--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-3024 .elementor-element.elementor-element-d21fd64{text-align:center;}.elementor-3024 .elementor-element.elementor-element-d21fd64 .elementor-heading-title{font-size:40px;color:#113161;}.elementor-3024 .elementor-element.elementor-element-d62fa85{--display:flex;}.elementor-3024 .elementor-element.elementor-element-dc4c38b{--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-3024 .elementor-element.elementor-element-df12f48{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-9a06307{--display:flex;}.elementor-3024 .elementor-element.elementor-element-1bc70bd{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-4562c01{--display:flex;}.elementor-3024 .elementor-element.elementor-element-4a63a10{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-7f725ea{--display:flex;}.elementor-3024 .elementor-element.elementor-element-3a83b06{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-dc9c576{--display:flex;}.elementor-3024 .elementor-element.elementor-element-a826e77{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-0a2e871{--display:flex;}.elementor-3024 .elementor-element.elementor-element-9b9f04f{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-e8e349a{--display:flex;}.elementor-3024 .elementor-element.elementor-element-12330fd{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-afb22d9{--display:flex;}.elementor-3024 .elementor-element.elementor-element-e70047f{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-2367aa1{--display:flex;}.elementor-3024 .elementor-element.elementor-element-5edb1df{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-574d57b{--display:flex;}.elementor-3024 .elementor-element.elementor-element-4623b51{font-size:20px;}.elementor-3024 .elementor-element.elementor-element-77231e4{--n-accordion-title-font-size:20px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-active-color:#113361;--n-accordion-icon-size:15px;}.elementor-3024 .elementor-element.elementor-element-4bf859d{--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-3024 .elementor-element.elementor-element-2150b93 .elementor-button{background-color:#113361;border-radius:030px 030px 030px 030px;}.elementor-3024 .elementor-element.elementor-element-384fd19{--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-3024 .elementor-element.elementor-element-1fd1add{--display:flex;}.elementor-3024 .elementor-element.elementor-element-500fc63{--display:flex;}.elementor-3024 .elementor-element.elementor-element-6e4bcf8{text-align:center;}.elementor-3024 .elementor-element.elementor-element-6e4bcf8 .elementor-heading-title{font-size:40px;color:#113361;}.elementor-3024 .elementor-element.elementor-element-9c65c23{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3024 .elementor-element.elementor-element-9c65c23:after{content:"0.66";}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-post__thumbnail__link{width:100%;}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-post__meta-data span + span:before{content:"•";}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-post__text{margin-top:20px;}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-post__badge{right:0;}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-3024 .elementor-element.elementor-element-158ee1b{text-align:center;}.elementor-3024 .elementor-element.elementor-element-158ee1b .elementor-heading-title{font-size:40px;color:#113361;}.elementor-3024 .elementor-element.elementor-element-cfaefbf{--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;--flex-wrap:wrap;}.elementor-3024 .elementor-element.elementor-element-5d56c37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3024 .elementor-element.elementor-element-d257c16{--display:flex;}.elementor-3024 .elementor-element.elementor-element-8ddd7ec{text-align:center;}.elementor-3024 .elementor-element.elementor-element-7009d45{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3024 .elementor-element.elementor-element-bdb1288{--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-3024 .elementor-element.elementor-element-2fd7484{--display:flex;}.elementor-3024 .elementor-element.elementor-element-17f2031{text-align:center;}.elementor-3024 .elementor-element.elementor-element-17f2031 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-3024 .elementor-element.elementor-element-9090a55{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3024 .elementor-element.elementor-element-9837fe3{--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-3024 .elementor-element.elementor-element-d66ecfb img{height:360px;}.elementor-3024 .elementor-element.elementor-element-1b6a62a{--display:flex;}.elementor-3024 .elementor-element.elementor-element-0c8b078{text-align:center;}.elementor-3024 .elementor-element.elementor-element-0c8b078 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-3024 .elementor-element.elementor-element-4f3040b{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3024 .elementor-element.elementor-element-9318b3a{--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-3024 .elementor-element.elementor-element-e0c6f87 img{width:200px;height:360px;}.elementor-3024 .elementor-element.elementor-element-03eb1ee{--display:flex;}.elementor-3024 .elementor-element.elementor-element-a126be8{text-align:center;}.elementor-3024 .elementor-element.elementor-element-3468692{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3024 .elementor-element.elementor-element-04b480d{--display:flex;}.elementor-3024 .elementor-element.elementor-element-687be4c{text-align:center;}.elementor-3024 .elementor-element.elementor-element-687be4c .elementor-heading-title{font-size:40px;color:var( --e-global-color-1fe2b58 );}@media(max-width:767px){.elementor-3024 .elementor-element.elementor-element-4939820 img{width:100%;}.elementor-3024 .elementor-element.elementor-element-31379db{font-size:16px;}.elementor-3024 .elementor-element.elementor-element-23a0984{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:8px;--n-tabs-gap:40px;--n-tabs-title-border-radius:30px 30px 30px 30px;--n-tabs-title-padding-top:010px;--n-tabs-title-padding-right:015px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:015px;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-length{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-search{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-info{display:none;}.elementor-3024 .elementor-element.elementor-element-c52e70a .elemenetskit-tablepress .dt-paging{display:none;}.elementor-3024 .elementor-element.elementor-element-df12f48{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-1bc70bd{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-4a63a10{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-3a83b06{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-a826e77{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-9b9f04f{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-12330fd{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-e70047f{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-5edb1df{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-4623b51{font-size:15px;}.elementor-3024 .elementor-element.elementor-element-77231e4{--n-accordion-title-font-size:15px;}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3024 .elementor-element.elementor-element-9c65c23:after{content:"0.5";}.elementor-3024 .elementor-element.elementor-element-9c65c23 .elementor-post__thumbnail__link{width:100%;}.elementor-3024 .elementor-element.elementor-element-cfaefbf{--content-width:400px;}.elementor-3024 .elementor-element.elementor-element-5d56c37{--width:400px;}.elementor-3024 .elementor-element.elementor-element-bdb1288{--width:400px;}.elementor-3024 .elementor-element.elementor-element-9837fe3{--width:400px;}.elementor-3024 .elementor-element.elementor-element-9318b3a{--width:400px;}}@media(min-width:768px){.elementor-3024 .elementor-element.elementor-element-6b15b35{--width:100%;}.elementor-3024 .elementor-element.elementor-element-0d2cafa{--content-width:1200px;}.elementor-3024 .elementor-element.elementor-element-84d5d40{--content-width:1200px;}.elementor-3024 .elementor-element.elementor-element-3ad653e{--width:100%;}.elementor-3024 .elementor-element.elementor-element-1515469{--content-width:1600px;}.elementor-3024 .elementor-element.elementor-element-cfaefbf{--content-width:960px;}.elementor-3024 .elementor-element.elementor-element-5d56c37{--width:400px;}.elementor-3024 .elementor-element.elementor-element-bdb1288{--width:400px;}.elementor-3024 .elementor-element.elementor-element-9837fe3{--width:400px;}.elementor-3024 .elementor-element.elementor-element-9318b3a{--width:400px;}}/* Start custom CSS for image, class: .elementor-element-7124124 */.elementor-3024 .elementor-element.elementor-element-7124124 img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-7124124:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-bf446da */.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d2cafa */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f449c1 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h4 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 38px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89086af */.elementor-3024 .elementor-element.elementor-element-89086af img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-89086af:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-0abafc0 */.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84d5d40 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bf3148 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 32px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe4a90b */.elementor-3024 .elementor-element.elementor-element-fe4a90b img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-fe4a90b:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-97553bd */.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e886d2 *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87432a3 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddb0638 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 20px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 36px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f81da *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7124124 */.elementor-3024 .elementor-element.elementor-element-7124124 img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-7124124:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-bf446da */.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d2cafa */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f449c1 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h4 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 38px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89086af */.elementor-3024 .elementor-element.elementor-element-89086af img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-89086af:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-0abafc0 */.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84d5d40 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bf3148 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 32px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe4a90b */.elementor-3024 .elementor-element.elementor-element-fe4a90b img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-fe4a90b:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-97553bd */.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e886d2 *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87432a3 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddb0638 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 20px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 36px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f81da *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7124124 */.elementor-3024 .elementor-element.elementor-element-7124124 img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-7124124:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-bf446da */.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d2cafa */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f449c1 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h4 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 38px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89086af */.elementor-3024 .elementor-element.elementor-element-89086af img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-89086af:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-0abafc0 */.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84d5d40 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bf3148 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 32px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe4a90b */.elementor-3024 .elementor-element.elementor-element-fe4a90b img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-fe4a90b:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-97553bd */.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e886d2 *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87432a3 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddb0638 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 20px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 36px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f81da *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7124124 */.elementor-3024 .elementor-element.elementor-element-7124124 img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-7124124:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-bf446da */.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-bf446da .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d2cafa */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f449c1 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h4 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 38px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89086af */.elementor-3024 .elementor-element.elementor-element-89086af img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-89086af:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-0abafc0 */.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-0abafc0 .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84d5d40 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bf3148 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 32px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe4a90b */.elementor-3024 .elementor-element.elementor-element-fe4a90b img {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    object-fit: cover;
}

.elementor-3024 .elementor-element.elementor-element-fe4a90b:hover img {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-97553bd */.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.elementor-3024 .elementor-element.elementor-element-97553bd .elementor-image-gallery .gallery-item:hover {
    transform: translateY(-10px) scale(1.06);
    box-shadow: 0 20px 40px rgba(0,123,255,0.25);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e886d2 *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87432a3 */.image-card-section {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddb0638 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 20px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 36px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f81da *//* ==================== Get a Quote 按钮 - 缩小精致版 ==================== */
.small-quote-btn {
    display: inline-block !important;
    background: #113361 !important;
    color: #ffffff !important;
    font-size: 18px !important;           /* 原20px → 18px，更协调 */

  
    border-radius: 50px !important;
    text-decoration: none !important;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(17,51,97,0.35) !important;  /* 阴影稍柔和 */
    transition: all 0.3s ease !important;
    margin: 20px auto !important;         /* 上下留白，可根据位置调整 */
    border: none !important;
}

/* Hover 效果 - 更轻微抬升 */
.small-quote-btn:hover {
    background: #0d284d !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(17,51,97,0.45) !important;
    color: #ffffff !important;
}

/* 可选：按钮水平居中 */
.elementor-widget-button .elementor-align-center .small-quote-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-23a0984 *//* 右侧文字整体卡片 - 减少整体内边距 */
.product-text-section {
    background: #ffffff;
    padding: 30px !important;            /* 原50px → 30px，大幅压缩 */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* 标题风格 - 减少上下外边距 */
.product-text-section h2 {
    color: #113361 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;       /* 原40px 0 30px → 20px 0 15px，大幅压缩 */
    position: relative;
    padding-bottom: 12px;                 /* 原15px → 12px，蓝线更紧凑 */
}

.product-text-section h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 4px;
    background: #113361;
    border-radius: 2px;
}

/* 自定义列表 - 减少列表上下间距和行间距 */
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 !important;            /* 原25px → 15px，压缩列表上下空白 */
}

.custom-list li {
    position: relative;
    padding-left: 35px;
    margin: 10px 0 !important;             /* 原18px → 10px，每项间距大幅减少 */
    font-size: 18px;
    line-height: 1.5 !important;          /* 原1.7 → 1.5，行高更紧凑但仍清晰 */
    color: #444444;
}

.custom-list li::before {
    content: '▸';                         /* 可换成 '✓' '■' '→' */
    color: #113361;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* 价格区域 - 减少上方间距 */
.price-section {
    margin: 30px 0 25px !important;       /* 原50px 0 40px → 30px 0 25px，大幅压缩 */
}

/* 原价 */
.original-price {
    font-size: 24px !important;
    color: #888888 !important;
    margin: 0 0 8px 0 !important;          /* 原10px → 8px，轻微压缩 */
}

.original-price span {
    text-decoration: line-through;
    text-decoration-color: #cc0000;
    text-decoration-thickness: 2px;
}

/* 特价 */
.special-price {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #e74c3c !important;
    margin: 0 !important;
}

.special-price span {
    font-size: 38px;
}

/* View Details 按钮 - 减少上方间距（通过HTML外层控制或这里微调） */
.view-details-btn {
    display: inline-block;
    background: #113361;
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 10px !important;          /* 如果按钮上方空白仍多，可加这个 */
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(17,51,97,0.4);
}

.view-details-btn:hover {
    background: #0d284d;
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(17,51,97,0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1448191 */.elementor-3024 .elementor-element.elementor-element-1448191 {
    position: relative;
    overflow: hidden;
    border-radius: 30px; /* 按钮圆角 */
}

.elementor-3024 .elementor-element.elementor-element-1448191::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;  /* 初始在左侧外 */
    width: 100%;
    height: 100%;
    border-radius: 20px;  /* 与按钮保持一致 */
    background: linear-gradient(112deg, #3EB5FF 0%, #29FFA3 100%);
    transition: all 0.7s ease;
    z-index: 0;
}

.elementor-3024 .elementor-element.elementor-element-1448191:hover::before {
    left: 0; /* 悬停推进渐变 */
}

.elementor-3024 .elementor-element.elementor-element-1448191 .elementor-button-text {
    position: relative;
    z-index: 2; /* 保证文字显示在上层 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ad653e *//* =====================================================
   Nubway Pro – TablePress 高端产品方案卡片（增强版）
   ===================================================== */

/* ---------- 表格整体：完全去表格感 ---------- */
/* 隐藏 TablePress 前端 Edit 链接（仅外观，不影响后台） */
.tablepress-edit-link {
    display: none !important;
}


.tablepress {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 32px !important;
}

.tablepress thead {
    display: none;
}

/* ---------- 每一行 = 高端方案卡片 ---------- */
.tablepress tbody tr {
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow:
        0 10px 28px rgba(15, 32, 56, 0.08),
        inset 0 0 0 1px rgba(15, 32, 56, 0.04);
    transition: all .4s ease;
}

.tablepress tbody tr:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 50px rgba(15, 32, 56, 0.14),
        inset 0 0 0 1px rgba(15, 32, 56, 0.06);
}

/* ---------- 单元格基础 ---------- */
.tablepress td {
    border: none !important;
    padding: 32px 30px;
    vertical-align: middle;
    font-size: 15px;
    color: #5b6b82;
}

/* ---------- 左侧图片 ---------- */ .tablepress td img { display: block; max-width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 28px rgba(0,0,0,0.18); }

/* ---------- 中间信息列：方案说明风格 ---------- */
.tablepress td:nth-child(2) {
    width: 34%;
    font-size: 15px;
    line-height: 1.9;
    color: #344563;
}

/* 方案标题 / PRO BUNDLE */
.tablepress td:nth-child(2) strong {
    display: block;
    margin-bottom: 14px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #0b1f3a;
}

/* 列表文字更像配置说明 */
.tablepress td:nth-child(2) br {
    content: "";
    display: block;
    margin-bottom: 6px;
}

/* ---------- 右侧价格列：医疗设备报价风 ---------- */
.tablepress td:nth-child(3) {
    width: 30%;
    text-align: center;
    background: linear-gradient(
        180deg,
        #f8fafc,
        #f1f5f9
    );
    border-left: 1px solid rgba(15, 32, 56, 0.06);
}

/* 原价 */
.tablepress td:nth-child(3) del,
.tablepress td:nth-child(3) .original-price {
    display: block;
    font-size: 14px;
    color: #9aa4b2;
    margin-bottom: 8px;
}

/* 折扣标签 */
.tablepress td:nth-child(3) strong {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #0b1f3a;
    background: #e9eef4;
    border-radius: 999px;
}

/* 最终报价 */
.tablepress td:nth-child(3) span,
.tablepress td:nth-child(3) b,
.tablepress td:nth-child(3) font {
    display: block;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: .02em;
    color: #d60000;
}

/* 仅修正 TablePress 右侧列文字居中（编辑 & 前端一致） */
.tablepress td:nth-child(3) {
    text-align: center !important;
}

/* =================================
   TablePress 中间信息列居中（稳定版）
   ================================= */

/* 中间文字列：整体居中 */
.tablepress tbody tr td:nth-child(2) {
    text-align: center;
    vertical-align: middle;
}

/* 使用 flex 实现真正的垂直居中（不锁高度） */
.tablepress tbody tr td:nth-child(2) > * {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* 功能列表行距优化 */
.tablepress tbody tr td:nth-child(2) br {
    content: "";
    display: block;
    margin-bottom: 8px;
}

/* PRO BUNDLE 标题 */
.tablepress tbody tr td:nth-child(2) strong {
    font-size: 16px;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: 14px;
}
/* =================================
   TablePress 价格列居中（右侧）
   ================================= */

/* 右侧价格列整体居中 */
.tablepress tbody tr td:nth-child(3) {
    text-align: center;
    vertical-align: middle;
}

/* 使用 flex 实现真正垂直居中 */
.tablepress tbody tr td:nth-child(3) > * {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* 原价样式 */
.tablepress tbody tr td:nth-child(3) del,
.tablepress tbody tr td:nth-child(3) .original-price {
    font-size: 14px;
    color: #9aa4b2;
    margin-bottom: 8px;
}

/* 折扣标题 */
.tablepress tbody tr td:nth-child(3) strong {
    font-size: 15px;
    font-weight: 600;
    color: #0b1f3a;
    margin-bottom: 10px;
}

/* 折扣价（红色价格） */
.tablepress tbody tr td:nth-child(3) span,
.tablepress tbody tr td:nth-child(3) b,
.tablepress tbody tr td:nth-child(3) font {
    font-size: 26px;
    font-weight: 800;
    color: #d60000;
    line-height: 1.2;
}

/* =====================================================
   移动端：方案卡纵向排列 + 图片居中自适应
   ===================================================== */
@media (max-width: 768px) {

    .tablepress td {
        display: block;
        width: 100% !important;
        padding: 24px 20px;           /* 手机端稍微缩小内边距，更好看 */
    }

    /* 图片：强制居中 + 自适应 */
    .tablepress td img {
        display: block;
        margin: 0 auto;               /* 水平居中 */
        max-width: 100%;
        height: auto;
        border-radius: 12px;          /* 手机端可稍小一点圆角，看起来更柔和，可选 */
    }

    /* 中间信息列 - 手机端也居中更自然（可选，根据你喜好） */
    .tablepress td:nth-child(2) {
        text-align: center;
    }

    /* 价格列 - 手机端左对齐或居中都可，这里建议也居中 */
    .tablepress td:nth-child(3) {
        margin-top: 20px;
        background: none;
        border-left: none;
        text-align: center;           /* ← 改成 center 通常手机端更好看 */
    }

    /* 如果你希望价格也完全居中对齐，可以再加强一次 */
    .tablepress td:nth-child(3) > * {
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5e37724 *//* ==================== Before & After 滑动卡片整体美化（圆角标签终极优化版） ==================== */
.before-after-slider .elementor-image-carousel-wrapper {
    padding: 30px 0;
    margin: 0 -15px;
    overflow: hidden;
}

.before-after-slider .elementor-image-carousel .swiper-slide {
    padding: 0 15px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
}

.before-after-slider .elementor-image-carousel img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    object-fit: cover;
    transition: all 0.4s ease;
    background: #f8f8f8;
}

.before-after-slider .elementor-image-carousel .swiper-slide:hover img {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 28px 56px rgba(0,0,0,0.20);
}

/* ==================== 终极优化：圆角Before & After标签 ==================== */
.before-after-slider .swiper-slide::before {
    content: 'BEFORE';
    position: absolute;
    top: 18px;
    left: 18px;
    background: linear-gradient(135deg, #113361 0%, #1e4a8a 100%); /* 深蓝渐变，高级感爆棚 */
    color: #ffffff !important;
    font-family: 'Poppins', 'Montserrat', -apple-system, sans-serif;
    font-weight: 700; /* 加粗更醒目 */
    font-size: 15px; /* 适中大小 */
    padding: 10px 18px; /* 内边距让标签更饱满 */
    border-radius: 25px; /* 全圆角！药丸形，超级美观 */
    z-index: 15;
    box-shadow: 
        0 6px 20px rgba(17, 51, 97, 0.4), /* 外部蓝影匹配主题 */
        inset 0 1px 0 rgba(255,255,255,0.2); /* 内部高光，立体感 */
    letter-spacing: 1px; /* 字间距美观 */
    line-height: 1.2;
    min-width: 80px; /* 最小宽度防缩水 */
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* 弹簧动画 */
    backdrop-filter: blur(10px); /* 毛玻璃，更高级 */
}

.before-after-slider .swiper-slide::after {
    content: 'AFTER';
    position: absolute;
    top: 18px;
    right: 18px;
    background: linear-gradient(135deg, #113361 0%, #1e4a8a 100%);
    color: #ffffff !important;
    font-family: 'Poppins', 'Montserrat', -apple-system, sans-serif;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 18px;
    border-radius: 25px; /* 全圆角对称 */
    z-index: 15;
    box-shadow: 
        0 6px 20px rgba(17, 51, 97, 0.4),
        inset 0 1px 0 rgba(255,255,255,0.2);
    letter-spacing: 1px;
    line-height: 1.2;
    min-width: 80px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

/* 鼠标悬浮：标签放大+发光（超赞互动） */
.before-after-slider .swiper-slide:hover::before,
.before-after-slider .swiper-slide:hover::after {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 
        0 8px 25px rgba(17, 51, 97, 0.5),
        0 0 20px rgba(17, 51, 97, 0.3), /* 蓝光晕染 */
        inset 0 1px 0 rgba(255,255,255,0.3);
}

/* 导航箭头（保持原样，小幅优化） */
.before-after-slider .swiper-button-next,
.before-after-slider .swiper-button-prev {
    width: 48px !important;
    height: 48px !important;
    background: rgba(17, 51, 97, 0.7) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
}

.before-after-slider .swiper-button-next:hover,
.before-after-slider .swiper-button-prev:hover {
    background: linear-gradient(135deg, #113361, #1e4a8a) !important; /* 箭头也渐变统一 */
    transform: scale(1.12);
    box-shadow: 0 8px 20px rgba(17, 51, 97, 0.4) !important;
}

.before-after-slider .swiper-button-next:after,
.before-after-slider .swiper-button-prev:after {
    font-size: 20px !important;
    font-weight: bold;
}

/* 底部小点（微调） */
.before-after-slider .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: #cccccc !important;
    opacity: 0.6 !important;
    transition: all 0.3s ease !important;
    border-radius: 50%;
}

.before-after-slider .swiper-pagination-bullet-active {
    background: linear-gradient(135deg, #113361, #1e4a8a) !important;
    opacity: 1 !important;
    transform: scale(1.4);
}

/* ==================== 手机端完美适配 ==================== */
@media (max-width: 767px) {
    .before-after-slider .elementor-image-carousel-wrapper {
        margin: 0 -10px;
        padding: 20px 0;
    }
    
    .before-after-slider .elementor-image-carousel .swiper-slide {
        padding: 0 10px;
    }
    
    /* 手机端标签：缩小但比例完美 */
    .before-after-slider .swiper-slide::before,
    .before-after-slider .swiper-slide::after {
        font-size: 13px;
        padding: 8px 14px;
        top: 14px;
        min-width: 68px;
        letter-spacing: 0.8px;
    }
    
    .before-after-slider .swiper-slide::before {
        left: 12px;
    }
    
    .before-after-slider .swiper-slide::after {
        right: 12px;
    }
    
    /* 手机hover改为tap效果 */
    .before-after-slider .swiper-slide:active::before,
    .before-after-slider .swiper-slide:active::after {
        transform: scale(0.98);
    }
    
    .before-after-slider .swiper-button-next,
    .before-after-slider .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
    }
    
    .before-after-slider .swiper-button-next:after,
    .before-after-slider .swiper-button-prev:after {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-77231e4 *//* ==================== FAQ 第二张图片风格 - 完整版 ==================== */

/* 每个FAQ卡片 */
.faq-style-v2 .e-n-accordion-item {
    background: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.08) !important;
    margin-bottom: 24px !important;
    overflow: hidden !important;
    transition: all 0.35s ease !important;
}

.faq-style-v2 .e-n-accordion-item:hover {
    box-shadow: 0 16px 40px rgba(0,0,0,0.12) !important;
}

/* 未展开标题栏 */
.faq-style-v2 .e-n-accordion-item-title {
    background: #f5f8ff !important;      /* 非常浅的蓝白底 */
    padding: 28px 32px !important;
    font-size: 22px !important;          /* 标题大字体 */
    font-weight: 600 !important;
    color: #113361 !important;
    border-radius: 20px !important;
    min-height: 80px !important;
    display: flex;
    align-items: center;
}

/* 展开状态标题栏（深蓝底白字） */
.faq-style-v2 .e-n-accordion-item-title[aria-expanded="true"] {
    background: #113361 !important;
    color: #ffffff !important;
    border-radius: 20px 20px 0 0 !important;
}

/* 内容区 */
.faq-style-v2 .e-n-accordion-item-content {
    background: #ffffff !important;
    padding: 32px 32px 36px !important;   /* 下方多点空间更舒适 */
    font-size: 17px !important;           /* 内容字体明显小于标题 */
    line-height: 1.8 !important;
    color: #333333 !important;
    border-top: none !important;
}

/* 图标（+ / -） */
.faq-style-v2 .e-n-accordion-item-title-icon {
    color: #113361 !important;
    font-size: 26px !important;
    margin-right: 16px !important;
}

.faq-style-v2 .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}

/* 去除多余边框 */
.faq-style-v2 .e-n-accordion-item-title-header {
    border: none !important;
}

/* ==================== 手机端适配 ==================== */
@media (max-width: 767px) {
    .faq-style-v2 .e-n-accordion-item-title {
        font-size: 19px !important;      /* 手机标题稍小 */
        padding: 24px 24px !important;
    }
    
    .faq-style-v2 .e-n-accordion-item-content {
        font-size: 16px !important;      /* 手机内容清晰易读 */
        padding: 28px 24px 32px !important;
        line-height: 1.75 !important;
    }
    
    .faq-style-v2 .e-n-accordion-item {
        margin-bottom: 20px !important;
    }
    
    .faq-style-v2 .e-n-accordion-item-title-icon {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-9c65c23 *//* ==================== Elementor Posts 小部件美化 - 两个Post卡片式 ==================== */
.custom-posts-grid .elementor-posts-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 强制两列 */
    gap: 40px; /* 卡片间距 */
    margin: 0 auto;
}

.custom-posts-grid .elementor-post {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(17,51,97,0.1);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.custom-posts-grid .elementor-post:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(17,51,97,0.18);
}





/* 内容区 */
.custom-posts-grid .elementor-post__text {
    padding: 28px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* 标题 */
.custom-posts-grid .elementor-post__title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #113361 !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.4;
}

.custom-posts-grid .elementor-post__title a {
    color: inherit;
    text-decoration: none;
}

/* 摘要 */
.custom-posts-grid .elementor-post__excerpt {
    font-size: 16px;
    line-height: 1.7;
    color: #444444;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Read More 按钮 */
.custom-posts-grid .elementor-post__read-more {
    background: #113361;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 28px !important;
    border-radius: 50px;
    align-self: flex-start;
    transition: all 0.3s ease;
}

.custom-posts-grid .elementor-post__read-more:hover {
    background: #0d284d;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(17,51,97,0.3);
}

/* 手机端优化 - 变成单列 */
@media (max-width: 767px) {
    .custom-posts-grid .elementor-posts-container {
        grid-template-columns: 1fr; /* 手机单列 */
        gap: 30px;
    }
    
    .custom-posts-grid .elementor-post__thumbnail {
        height: 300px !important;
    }
    
    .custom-posts-grid .elementor-post__title {
        font-size: 22px !important;
    }
    
    .custom-posts-grid .elementor-post__text {
        padding: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d56c37 *//* --- 当前容器作为产品卡片 --- */
.elementor-3024 .elementor-element.elementor-element-5d56c37 {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(0,0,0,0.05);

    /* 卡片间距（新增） */
    margin: 20px !important;

    /* 高级阴影 */
    box-shadow:
        0 4px 12px rgba(0,0,0,0.06),
        0 12px 32px rgba(0,0,0,0.08),
        0 20px 48px rgba(0,0,0,0.05);

    transition: all .35s ease;
}

/* --- 悬停效果 --- */
.elementor-3024 .elementor-element.elementor-element-5d56c37:hover {
    transform: translateY(-6px);
    box-shadow:
        0 6px 15px rgba(0,0,0,0.08),
        0 20px 40px rgba(0,0,0,0.10),
        0 28px 60px rgba(0,0,0,0.08);
}

/* 图片美化 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;
    transition: transform .35s ease;
}

.elementor-3024 .elementor-element.elementor-element-5d56c37:hover img {
    transform: scale(1.03);
}

/* 标题自动适配 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 h1,
.elementor-3024 .elementor-element.elementor-element-5d56c37 h2,
.elementor-3024 .elementor-element.elementor-element-5d56c37 h3,
.elementor-3024 .elementor-element.elementor-element-5d56c37 h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
}

/* 描述文字 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

/* ------------------------- */
/*        按钮美化样式        */
/* ------------------------- */

/* 解决按钮外层容器过大 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 .elementor-widget-button .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* 按钮本体：正常大小 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 a.elementor-button {
    display: inline-block !important;
    width: auto !important;

    background: #007bff;
    color: #fff;

    padding: 14px 36px;   /* ← 比之前更大更自然 */
    border-radius: 40px;

    font-size: 17px;      /* 更适配你的卡片排版 */
    font-weight: 600;
    text-transform: lowercase;

    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
    transition: all .3s ease;
}

/* 按钮悬停 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 a.elementor-button:hover {
    background: #005fcc;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
    transform: translateY(-3px);
}

/* --- 让卡片内部形成上下结构（按钮固定底部）--- */
.elementor-3024 .elementor-element.elementor-element-5d56c37 {
    display: flex;
    flex-direction: column;
}

/* 内容区域自动撑开，让按钮贴底部 */
.elementor-3024 .elementor-element.elementor-element-5d56c37 .elementor-widget-wrap {
    flex: 1;
}

/* ----- 按钮样式优化 + 对齐 ----- */
.elementor-3024 .elementor-element.elementor-element-5d56c37 .elementor-widget-button .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3024 .elementor-element.elementor-element-5d56c37 .elementor-widget-button {
    margin-top: auto !important;
    text-align: center !important;
}

.elementor-3024 .elementor-element.elementor-element-5d56c37 a.elementor-button {
    display: inline-block !important;
    padding: 14px 36px;
    border-radius: 40px;
    background: #007bff;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdb1288 *//* --- 当前容器作为产品卡片 --- */
.elementor-3024 .elementor-element.elementor-element-bdb1288 {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(0,0,0,0.05);

    /* 卡片间距（新增） */
    margin: 20px !important;

    /* 高级阴影 */
    box-shadow:
        0 4px 12px rgba(0,0,0,0.06),
        0 12px 32px rgba(0,0,0,0.08),
        0 20px 48px rgba(0,0,0,0.05);

    transition: all .35s ease;
}

/* --- 悬停效果 --- */
.elementor-3024 .elementor-element.elementor-element-bdb1288:hover {
    transform: translateY(-6px);
    box-shadow:
        0 6px 15px rgba(0,0,0,0.08),
        0 20px 40px rgba(0,0,0,0.10),
        0 28px 60px rgba(0,0,0,0.08);
}

/* 图片美化 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;
    transition: transform .35s ease;
}

.elementor-3024 .elementor-element.elementor-element-bdb1288:hover img {
    transform: scale(1.03);
}

/* 标题自动适配 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 h1,
.elementor-3024 .elementor-element.elementor-element-bdb1288 h2,
.elementor-3024 .elementor-element.elementor-element-bdb1288 h3,
.elementor-3024 .elementor-element.elementor-element-bdb1288 h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
}

/* 描述文字 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

/* ------------------------- */
/*        按钮美化样式        */
/* ------------------------- */

/* 解决按钮外层容器过大 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 .elementor-widget-button .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* 按钮本体：正常大小 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 a.elementor-button {
    display: inline-block !important;
    width: auto !important;

    background: #007bff;
    color: #fff;

    padding: 14px 36px;   /* ← 比之前更大更自然 */
    border-radius: 40px;

    font-size: 17px;      /* 更适配你的卡片排版 */
    font-weight: 600;
    text-transform: lowercase;

    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
    transition: all .3s ease;
}

/* 按钮悬停 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 a.elementor-button:hover {
    background: #005fcc;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
    transform: translateY(-3px);
}


/* --- 让卡片内部形成上下结构（按钮固定底部）--- */
.elementor-3024 .elementor-element.elementor-element-bdb1288 {
    display: flex;
    flex-direction: column;
}

/* 内容区域自动撑开，让按钮贴底部 */
.elementor-3024 .elementor-element.elementor-element-bdb1288 .elementor-widget-wrap {
    flex: 1;
}

/* ----- 按钮样式优化 + 对齐 ----- */
.elementor-3024 .elementor-element.elementor-element-bdb1288 .elementor-widget-button .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3024 .elementor-element.elementor-element-bdb1288 .elementor-widget-button {
    margin-top: auto !important;
    text-align: center !important;
}

.elementor-3024 .elementor-element.elementor-element-bdb1288 a.elementor-button {
    display: inline-block !important;
    padding: 14px 36px;
    border-radius: 40px;
    background: #007bff;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9837fe3 *//* --- 当前容器作为产品卡片 --- */
.elementor-3024 .elementor-element.elementor-element-9837fe3 {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(0,0,0,0.05);

    /* 卡片间距（新增） */
    margin: 20px !important;

    /* 高级阴影 */
    box-shadow:
        0 4px 12px rgba(0,0,0,0.06),
        0 12px 32px rgba(0,0,0,0.08),
        0 20px 48px rgba(0,0,0,0.05);

    transition: all .35s ease;
}

/* --- 悬停效果 --- */
.elementor-3024 .elementor-element.elementor-element-9837fe3:hover {
    transform: translateY(-6px);
    box-shadow:
        0 6px 15px rgba(0,0,0,0.08),
        0 20px 40px rgba(0,0,0,0.10),
        0 28px 60px rgba(0,0,0,0.08);
}

/* 图片美化 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;
    transition: transform .35s ease;
}

.elementor-3024 .elementor-element.elementor-element-9837fe3:hover img {
    transform: scale(1.03);
}

/* 标题自动适配 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 h1,
.elementor-3024 .elementor-element.elementor-element-9837fe3 h2,
.elementor-3024 .elementor-element.elementor-element-9837fe3 h3,
.elementor-3024 .elementor-element.elementor-element-9837fe3 h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
}

/* 描述文字 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}


/* ------------------------- */
/*        按钮美化样式        */
/* ------------------------- */

/* 解决按钮外层容器过大 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 .elementor-widget-button .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* 按钮本体：正常大小 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 a.elementor-button {
    display: inline-block !important;
    width: auto !important;

    background: #007bff;
    color: #fff;

    padding: 14px 36px;   /* ← 比之前更大更自然 */
    border-radius: 40px;

    font-size: 17px;      /* 更适配你的卡片排版 */
    font-weight: 600;
    text-transform: lowercase;

    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
    transition: all .3s ease;
}

/* 按钮悬停 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 a.elementor-button:hover {
    background: #005fcc;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
    transform: translateY(-3px);
}
/* --- 让卡片内部形成上下结构（按钮固定底部）--- */
.elementor-3024 .elementor-element.elementor-element-9837fe3 {
    display: flex;
    flex-direction: column;
}

/* 内容区域自动撑开，让按钮贴底部 */
.elementor-3024 .elementor-element.elementor-element-9837fe3 .elementor-widget-wrap {
    flex: 1;
}

/* ----- 按钮样式优化 + 对齐 ----- */
.elementor-3024 .elementor-element.elementor-element-9837fe3 .elementor-widget-button .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3024 .elementor-element.elementor-element-9837fe3 .elementor-widget-button {
    margin-top: auto !important;
    text-align: center !important;
}

.elementor-3024 .elementor-element.elementor-element-9837fe3 a.elementor-button {
    display: inline-block !important;
    padding: 14px 36px;
    border-radius: 40px;
    background: #007bff;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
    transition: all .3s ease;
}

.elementor-3024 .elementor-element.elementor-element-9837fe3 a.elementor-button:hover {
    background: #005fcc;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9318b3a *//* --- 当前容器作为产品卡片 --- */
.elementor-3024 .elementor-element.elementor-element-9318b3a {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(0,0,0,0.05);

    /* 卡片间距（新增） */
    margin: 20px !important;

    /* 高级阴影 */
    box-shadow:
        0 4px 12px rgba(0,0,0,0.06),
        0 12px 32px rgba(0,0,0,0.08),
        0 20px 48px rgba(0,0,0,0.05);

    transition: all .35s ease;
}

/* --- 悬停效果 --- */
.elementor-3024 .elementor-element.elementor-element-9318b3a:hover {
    transform: translateY(-6px);
    box-shadow:
        0 6px 15px rgba(0,0,0,0.08),
        0 20px 40px rgba(0,0,0,0.10),
        0 28px 60px rgba(0,0,0,0.08);
}

/* 图片美化 */
.elementor-3024 .elementor-element.elementor-element-9318b3a img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;
    transition: transform .35s ease;
}

.elementor-3024 .elementor-element.elementor-element-9318b3a:hover img {
    transform: scale(1.03);
}

/* 标题自动适配 */
.elementor-3024 .elementor-element.elementor-element-9318b3a h1,
.elementor-3024 .elementor-element.elementor-element-9318b3a h2,
.elementor-3024 .elementor-element.elementor-element-9318b3a h3,
.elementor-3024 .elementor-element.elementor-element-9318b3a h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
}

/* 描述文字 */
.elementor-3024 .elementor-element.elementor-element-9318b3a p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}


/* ------------------------- */
/*        按钮美化样式        */
/* ------------------------- */

/* 解决按钮外层容器过大 */
.elementor-3024 .elementor-element.elementor-element-9318b3a .elementor-widget-button .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* 按钮本体：正常大小 */
.elementor-3024 .elementor-element.elementor-element-9318b3a a.elementor-button {
    display: inline-block !important;
    width: auto !important;

    background: #007bff;
    color: #fff;

    padding: 14px 36px;   /* ← 比之前更大更自然 */
    border-radius: 40px;

    font-size: 17px;      /* 更适配你的卡片排版 */
    font-weight: 600;
    text-transform: lowercase;

    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
    transition: all .3s ease;
}

/* 按钮悬停 */
.elementor-3024 .elementor-element.elementor-element-9318b3a a.elementor-button:hover {
    background: #005fcc;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
    transform: translateY(-3px);
}
/* --- 让卡片内部形成上下结构（按钮固定底部）--- */
.elementor-3024 .elementor-element.elementor-element-9318b3a {
    display: flex;
    flex-direction: column;
}

/* 内容区域自动撑开，让按钮贴底部 */
.elementor-3024 .elementor-element.elementor-element-9318b3a .elementor-widget-wrap {
    flex: 1;
}

/* ----- 按钮样式优化 + 对齐 ----- */
.elementor-3024 .elementor-element.elementor-element-9318b3a .elementor-widget-button .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3024 .elementor-element.elementor-element-9318b3a .elementor-widget-button {
    margin-top: auto !important;
    text-align: center !important;
}

.elementor-3024 .elementor-element.elementor-element-9318b3a a.elementor-button {
    display: inline-block !important;
    padding: 14px 36px;
    border-radius: 40px;
    background: #007bff;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25);
    transition: all .3s ease;
}

.elementor-3024 .elementor-element.elementor-element-9318b3a a.elementor-button:hover {
    background: #005fcc;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
}/* End custom CSS */