.elementor-146 .elementor-element.elementor-element-2cd6a6b8{--display:flex;--min-height:580px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-2cd6a6b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-4d5f3c03{--display:flex;--min-height:580px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-4d5f3c03:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-4d5f3c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/knx-zigbee-products-marble-podium-hero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-146 .elementor-element.elementor-element-708b1a3e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-146 .elementor-element.elementor-element-1e8bf410{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-146 .elementor-element.elementor-element-649e4bc1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-146 .elementor-element.elementor-element-3ad3478a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-146 .elementor-element.elementor-element-44c32183{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-146 .elementor-element.elementor-element-4c7ab257{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-4c7ab257 .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-4c7ab257 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-2b04da10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-146 .elementor-element.elementor-element-47a1d470{--display:flex;}.elementor-146 .elementor-element.elementor-element-27942cb9{--display:flex;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-146 .elementor-element.elementor-element-56c94838{--display:flex;}.elementor-146 .elementor-element.elementor-element-cb3873c{--display:flex;}.elementor-146 .elementor-element.elementor-element-6e380355{--display:flex;}.elementor-146 .elementor-element.elementor-element-59d110e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-146 .elementor-element.elementor-element-337e01bc{--display:flex;}.elementor-146 .elementor-element.elementor-element-7f1d9700{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-7f1d9700 .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-7f1d9700 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-62f38d46{--display:flex;}.elementor-146 .elementor-element.elementor-element-6ca815ff{--display:flex;}.elementor-146 .elementor-element.elementor-element-4a375cf0{--display:flex;}.elementor-146 .elementor-element.elementor-element-2b870c89{--display:flex;}.elementor-146 .elementor-element.elementor-element-464381c0{--display:flex;}.elementor-146 .elementor-element.elementor-element-7328f7e5{--display:flex;}.elementor-146 .elementor-element.elementor-element-560c4c3e{--display:flex;}.elementor-146 .elementor-element.elementor-element-7c16951f{--display:flex;}.elementor-146 .elementor-element.elementor-element-1118959d{--display:flex;}.elementor-146 .elementor-element.elementor-element-606bf2bd{--display:flex;}.elementor-146 .elementor-element.elementor-element-15d4d417{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-15d4d417:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-15d4d417 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-146 .elementor-element.elementor-element-69955ed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-1ed6d203{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-146 .elementor-element.elementor-element-1e1744af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-1ffc9854{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-1ffc9854 .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-1ffc9854 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-186d0e46{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-32a6980f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-32a6980f:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-32a6980f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c69f69d );}.elementor-146 .elementor-element.elementor-element-6ad0647b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-2345e8b0{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-146 .elementor-element.elementor-element-2b34fb1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-146 .elementor-element.elementor-element-7b2b3e19 .e-search-results-container{background-color:var( --e-global-color-c69f69d );}.elementor-146 .elementor-element.elementor-element-7b2b3e19{--e-search-results-columns:1;--e-search-results-border-radius:4px 4px 4px 4px;--e-search-results-padding:0px 0px 0px 0px;--e-search-input-and-results-gap:8px;--e-search-results-max-height:440px;--e-search-results-column-gap:0px;--e-search-results-row-gap:0px;}.elementor-146 .elementor-element.elementor-element-7b2b3e19 .e-search-results-container > div{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0C504E2E;box-shadow:0px 8px 24px 0px rgba(12.000000000000002, 80, 78, 0.12);}.elementor-146 .elementor-element.elementor-element-4ac05d7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-146 .elementor-element.elementor-element-4dd67926{--grid-columns:4;--auto-scroll-offset:0px;}.elementor-146 .elementor-element.elementor-element-4dd67926 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-146 .elementor-element.elementor-element-4dd67926 .e-loop-item > .elementor-section, .elementor-146 .elementor-element.elementor-element-4dd67926 .e-loop-item > .elementor-section > .elementor-container, .elementor-146 .elementor-element.elementor-element-4dd67926 .e-loop-item > .e-con, .elementor-146 .elementor-element.elementor-element-4dd67926 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-146 .elementor-element.elementor-element-4dd67926 .elementor-pagination{text-align:center;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;}body:not(.rtl) .elementor-146 .elementor-element.elementor-element-4dd67926 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-146 .elementor-element.elementor-element-4dd67926 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-146 .elementor-element.elementor-element-4dd67926 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-146 .elementor-element.elementor-element-4dd67926 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-146 .elementor-element.elementor-element-14f25772{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-14f25772:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-14f25772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-44d65a5d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-65f1017a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-146 .elementor-element.elementor-element-67ed4a49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-3681e9cd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-3681e9cd .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-3681e9cd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-6ffefedc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-5100f3a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-63384f92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0C504E24;--border-color:#0C504E24;--border-radius:4px 4px 4px 4px;}.elementor-146 .elementor-element.elementor-element-63384f92:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-63384f92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-396a839{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-396a839.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-5de091c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0C504E24;--border-color:#0C504E24;--border-radius:4px 4px 4px 4px;}.elementor-146 .elementor-element.elementor-element-5de091c9:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-5de091c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-d703698{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-d703698.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-77647066{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0C504E24;--border-color:#0C504E24;--border-radius:4px 4px 4px 4px;}.elementor-146 .elementor-element.elementor-element-77647066:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-77647066 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-4e7fcb55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-4e7fcb55.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-421daae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0C504E24;--border-color:#0C504E24;--border-radius:4px 4px 4px 4px;}.elementor-146 .elementor-element.elementor-element-421daae:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-421daae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-26653c57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-26653c57.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-2eaf1bd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-2eaf1bd2:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-2eaf1bd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-146 .elementor-element.elementor-element-4721f175{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-146 .elementor-element.elementor-element-5046203{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-146 .elementor-element.elementor-element-db87ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-5a1db7d0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-5a1db7d0 .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-5a1db7d0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-7da56be1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-5cc0f5d9{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-21560136{--display:flex;}.elementor-146 .elementor-element.elementor-element-573895f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-146 .elementor-element.elementor-element-16878015{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-49ac90b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-1c30b24f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-146 .elementor-element.elementor-element-1c30b24f:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-1c30b24f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-53ff51e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-3c26e5f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-146 .elementor-element.elementor-element-3c26e5f7:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-3c26e5f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-13598e31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-1660eb1b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-146 .elementor-element.elementor-element-1660eb1b:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-1660eb1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-4c626f22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-7b6bc0a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:40px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-7b6bc0a7:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-7b6bc0a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-146 .elementor-element.elementor-element-590e2478{--display:flex;--min-height:260px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--overflow:hidden;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:38px;--padding-bottom:38px;--padding-left:42px;--padding-right:42px;}.elementor-146 .elementor-element.elementor-element-590e2478:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-590e2478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-146 .elementor-element.elementor-element-6df94f37{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-54d183cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;}.elementor-146 .elementor-element.elementor-element-1cd35a6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;}.elementor-146 .elementor-element.elementor-element-7534d783{text-align:start;}.elementor-146 .elementor-element.elementor-element-78a67e2e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 20px;--row-gap:10px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-357ca5ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:6px;--padding-bottom:6px;--padding-left:34px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-354f6ef.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-354f6ef .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-146 .elementor-element.elementor-element-36cf26a.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-36cf26a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-146 .elementor-element.elementor-element-64c17db5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-146 .elementor-element.elementor-element-64c17db5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-6fb1c559{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-146 .elementor-element.elementor-element-1a8e1398{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-146 .elementor-element.elementor-element-6cb2ce26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-60c07d82{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-60c07d82 .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-60c07d82 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-6a546d6d{text-align:center;}.elementor-146 .elementor-element.elementor-element-22718d5c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-146 .elementor-element.elementor-element-2fa288fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-146 .elementor-element.elementor-element-4b73c852{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-146 .elementor-element.elementor-element-fea6db0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-68a5daec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-146 .elementor-element.elementor-element-feb7417 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-146 .elementor-element.elementor-element-feb7417 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-146 .elementor-element.elementor-element-feb7417{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-146 .elementor-element.elementor-element-feb7417 .elementor-icon-list-text{transition:color 0.3s;}.elementor-146 .elementor-element.elementor-element-49b1afb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-146 .elementor-element.elementor-element-6c533003{--display:flex;}.elementor-146 .elementor-element.elementor-element-7493fb42{--display:flex;}.elementor-146 .elementor-element.elementor-element-14d21612{--display:flex;}.elementor-146 .elementor-element.elementor-element-bc67d5d{--display:flex;}.elementor-146 .elementor-element.elementor-element-707d7195{--display:flex;}.elementor-146 .elementor-element.elementor-element-43f3de7f{--display:flex;}.elementor-146 .elementor-element.elementor-element-1d66cb9a{--display:flex;}.elementor-146 .elementor-element.elementor-element-3c0c35ea{--display:flex;}.elementor-146 .elementor-element.elementor-element-163f89f6{--display:flex;}.elementor-146 .elementor-element.elementor-element-48292a4d{--display:flex;}.elementor-146 .elementor-element.elementor-element-6f676417{--display:flex;}.elementor-146 .elementor-element.elementor-element-6994f481{--display:flex;}.elementor-146 .elementor-element.elementor-element-4170270a{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-146 .elementor-element.elementor-element-4170270a.elementor-element{--align-self:flex-start;}.elementor-146 .elementor-element.elementor-element-23a1a8f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-146 .elementor-element.elementor-element-23a1a8f6:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-23a1a8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-146 .elementor-element.elementor-element-6dda6358{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-146 .elementor-element.elementor-element-6dda6358:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-6dda6358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/smart-building-final-cta-background-1-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-146 .elementor-element.elementor-element-af17994 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-146 .elementor-element.elementor-element-1378deab{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-146 .elementor-element.elementor-element-1378deab .elementor-divider-separator{width:100%;}.elementor-146 .elementor-element.elementor-element-1378deab .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-146 .elementor-element.elementor-element-300a7851{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-146 .elementor-element.elementor-element-5ea30422 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-146 .elementor-element.elementor-element-7b2b3e19{--e-search-results-columns:1;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-146 .elementor-element.elementor-element-4dd67926{--grid-columns:2;}.elementor-146 .elementor-element.elementor-element-5100f3a{--e-con-grid-template-columns:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-146 .elementor-element.elementor-element-4dd67926{--grid-columns:1;}.elementor-146 .elementor-element.elementor-element-5100f3a{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-146 .elementor-element.elementor-element-2cd6a6b8{--width:88.764%;}.elementor-146 .elementor-element.elementor-element-4d5f3c03{--content-width:1200px;}.elementor-146 .elementor-element.elementor-element-708b1a3e{--content-width:600px;}.elementor-146 .elementor-element.elementor-element-15d4d417{--width:100%;}.elementor-146 .elementor-element.elementor-element-69955ed{--content-width:1200px;}.elementor-146 .elementor-element.elementor-element-186d0e46{--content-width:1200px;}.elementor-146 .elementor-element.elementor-element-32a6980f{--width:100%;}.elementor-146 .elementor-element.elementor-element-2b34fb1{--width:300px;}.elementor-146 .elementor-element.elementor-element-4ac05d7d{--width:100%;}.elementor-146 .elementor-element.elementor-element-44d65a5d{--content-width:1100px;}.elementor-146 .elementor-element.elementor-element-6ffefedc{--content-width:1200px;}.elementor-146 .elementor-element.elementor-element-2eaf1bd2{--width:100%;}.elementor-146 .elementor-element.elementor-element-4721f175{--content-width:1100px;}.elementor-146 .elementor-element.elementor-element-5cc0f5d9{--width:48%;}.elementor-146 .elementor-element.elementor-element-49ac90b6{--width:52%;}.elementor-146 .elementor-element.elementor-element-1c30b24f{--content-width:100%;}.elementor-146 .elementor-element.elementor-element-7b6bc0a7{--width:100%;}.elementor-146 .elementor-element.elementor-element-590e2478{--width:100%;}.elementor-146 .elementor-element.elementor-element-6df94f37{--width:68%;}.elementor-146 .elementor-element.elementor-element-78a67e2e{--width:100%;}.elementor-146 .elementor-element.elementor-element-357ca5ae{--width:32%;}.elementor-146 .elementor-element.elementor-element-64c17db5{--width:93.38%;}.elementor-146 .elementor-element.elementor-element-6fb1c559{--content-width:1100px;}.elementor-146 .elementor-element.elementor-element-22718d5c{--content-width:1200px;}.elementor-146 .elementor-element.elementor-element-2fa288fa{--width:35%;}.elementor-146 .elementor-element.elementor-element-68a5daec{--width:100%;}.elementor-146 .elementor-element.elementor-element-49b1afb1{--width:65%;}.elementor-146 .elementor-element.elementor-element-6dda6358{--content-width:1200px;}}@media(min-width:1025px){.elementor-146 .elementor-element.elementor-element-6dda6358:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-6dda6358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-2cd6a6b8 *//* =========================================================
   DERVIRGA Products Page
   Section 01 – Products Hero Banner
   完整修正版

   添加位置：
   dv-products-hero-wrap → 高级 → 自定义CSS
   ========================================================= */


/* =========================================================
   01. Hero外层容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 {
  width: 100% !important;
  max-width: none !important;
  min-height: 580px;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  overflow: hidden !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
}


/* =========================================================
   02. Hero内层容器
   背景图片设置在此容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner {
  width: 100% !important;
  max-width: 1200px !important;
  min-height: 580px;

  margin: 0 auto !important;
  padding: 0 !important;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;

  display: block !important;

  background-color: #ffffff !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}


/* =========================================================
   03. 左侧白色蒙板
   从左侧纯白逐渐过渡到右侧透明
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  display: block;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 20%,
    rgba(255, 255, 255, 0.99) 30%,
    rgba(255, 255, 255, 0.94) 39%,
    rgba(255, 255, 255, 0.80) 47%,
    rgba(255, 255, 255, 0.58) 55%,
    rgba(255, 255, 255, 0.32) 62%,
    rgba(255, 255, 255, 0.12) 69%,
    rgba(255, 255, 255, 0) 77%
  );
}


/* =========================================================
   04. 左侧内容容器

   相对于inner左侧固定28px
   整个容器整体向上移动50px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-content {
  width: 560px !important;
  max-width: calc(100% - 56px) !important;

  margin: 0 !important;
  padding: 0 !important;

  position: absolute !important;
  z-index: 3 !important;

  top: 50% !important;
  left: 28px !important;
  right: auto !important;
  bottom: auto !important;

  transform: translateY(calc(-50% - 50px)) !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}


/* 清除Elementor默认组件间距 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-content > .elementor-element {
  margin-block-end: 0 !important;
}


/* =========================================================
   05. 顶部标签
   Elementor 标题元素
   HTML 标签：DIV
   CSS Class：dv-products-hero-label
   ========================================================= */


/* 01. 标题组件最外层
   只负责尺寸、位置和间距，不设置边框
   --------------------------------------------------------- */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-label {
  width: auto !important;
  max-width: 100% !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  position: relative !important;

  top: auto !important;
  left: auto !important;

  transform: none !important;

  display: block !important;
  align-self: flex-start !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}


/* 02. Elementor 标题组件内部容器
   清除可能存在的背景和边框
   --------------------------------------------------------- */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-label > .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-block !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}


/* 03. 实际 DIV 标题标签
   唯一显示金色外框的位置
   --------------------------------------------------------- */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-label .elementor-heading-title {
  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 7px 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0c504e !important;
  background: rgba(255, 255, 255, 0.86) !important;

  border: 1px solid #ffb304 !important;
  border-radius: 999px !important;

  outline: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* =========================================================
   06. H1标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-title {
  width: 100% !important;
  max-width: 555px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  position: relative !important;
  transform: none !important;
}

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-title .elementor-heading-title {
  font-family: Georgia, Inter, sans-serif !important;  
  font-size: 52px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.6px;
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description {
  width: 100% !important;
  max-width: 535px !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  transform: none !important;
}

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description p,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description .elementor-widget-container {
  color: #314746 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
}

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   08. 按钮容器
   与描述文字保持42px距离
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons {
  width: auto !important;
  max-width: 100% !important;

  margin: 42px 0 0 !important;
  padding: 0 !important;

  position: relative !important;
  transform: none !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;

  gap: 16px !important;
}


/* 按钮组件外层 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons > .elementor-element,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons .elementor-widget-button {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   09. 两个按钮统一尺寸
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons .elementor-button {
  width: auto !important;
  min-width: 190px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 13px 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;

  background-image: none !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}


/* =========================================================
   10. 第一个按钮
   同时使用CSS类和第一个子元素锁定

   常态：绿色背景、白色文字
   Hover：金色背景、白色文字
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-primary .elementor-button,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> .elementor-element:first-child
.elementor-button,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :first-child
.elementor-button {
  color: #ffffff !important;

  background: #008c88 !important;
  background-color: #008c88 !important;
  background-image: none !important;

  border-color: #008c88 !important;
}

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-primary .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-primary .elementor-button:focus,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> .elementor-element:first-child
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> .elementor-element:first-child
.elementor-button:focus,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :first-child
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :first-child
.elementor-button:focus {
  color: #ffffff !important;

  background: #ffb304 !important;
  background-color: #ffb304 !important;
  background-image: none !important;

  border-color: #ffb304 !important;

  transform: translateY(-2px);

  box-shadow: 0 7px 18px rgba(255, 179, 4, 0.22) !important;
}


/* 第一个按钮文字 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-primary .elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :first-child
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :first-child
.elementor-button
.elementor-button-text {
  color: #ffffff !important;
}


/* =========================================================
   11. 第二个按钮
   WhatsApp按钮

   常态：
   透明背景、金色外框、深色文字
   WhatsApp图标为官方绿色，尺寸22px

   Hover：
   白色背景、金色外框、深绿色文字
   WhatsApp图标保持官方绿色
   ========================================================= */

/* 第二个按钮基础样式 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary .elementor-button,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> .elementor-element:nth-child(2)
.elementor-button,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button {
  color: #1d2928 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-color: #ffb304 !important;
}


/* 按钮文字和图标排列 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button-content-wrapper,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button-content-wrapper,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;
}


/* 第二个按钮常态文字 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button
.elementor-button-text {
  color: #1d2928 !important;

  white-space: nowrap !important;
}


/* WhatsApp图标外层
   官方绿色：#25D366
   图标尺寸：22px
*/

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 22px !important;

  color: #25d366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}


/* Font Awesome WhatsApp图标 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button-icon i {
  margin: 0 !important;

  color: #25d366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}


/* SVG WhatsApp图标 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button-icon svg {
  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;

  color: #25d366 !important;
  fill: #25d366 !important;
}


/* SVG内部路径 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button-icon svg path {
  fill: #25d366 !important;
}


/* 第二个按钮Hover */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary .elementor-button:focus,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> .elementor-element:nth-child(2)
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> .elementor-element:nth-child(2)
.elementor-button:focus,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:focus,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:focus {
  color: #0c504e !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;

  border-color: #ffb304 !important;

  transform: translateY(-2px);

  box-shadow: 0 7px 18px rgba(12, 80, 78, 0.14) !important;
}


/* Hover文字保持深绿色 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:hover
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:focus
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:hover
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:focus
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:hover
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:focus
.elementor-button-text {
  color: #0c504e !important;
}


/* Hover后WhatsApp字体图标保持官方绿色 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:hover
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:focus
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:hover
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:focus
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:hover
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:focus
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:hover
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:focus
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:hover
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:focus
.elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:hover
.elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:focus
.elementor-button-icon i {
  color: #25d366 !important;
}


/* Hover后WhatsApp SVG图标保持官方绿色 */

.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:hover
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:focus
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:hover
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-secondary
.elementor-button:focus
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:hover
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:focus
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:hover
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :nth-child(2)
.elementor-button:focus
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:hover
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:focus
.elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:hover
.elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons
> :last-child
.elementor-button:focus
.elementor-button-icon svg path {
  color: #25d366 !important;
  fill: #25d366 !important;
}


/* =========================================================
   12. PAD适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8,
  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner {
    min-height: 540px;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner {
    background-position: 58% center !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner::before {
    background: linear-gradient(
      90deg,
      #ffffff 0%,
      #ffffff 24%,
      rgba(255, 255, 255, 0.96) 38%,
      rgba(255, 255, 255, 0.76) 51%,
      rgba(255, 255, 255, 0.42) 62%,
      rgba(255, 255, 255, 0.12) 74%,
      rgba(255, 255, 255, 0) 90%
    );
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-content {
    width: 510px !important;

    left: 28px !important;

    transform: translateY(calc(-50% - 40px)) !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-title .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description {
    max-width: 490px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description,
  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description p {
    font-size: 15px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons {
    margin-top: 36px !important;
  }
}


/* =========================================================
   13. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8,
  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner {
    min-height: 640px;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner {
    background-position: 70% center !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-inner::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.25) 30%,
      rgba(255, 255, 255, 0.88) 54%,
      rgba(255, 255, 255, 0.98) 72%,
      #ffffff 100%
    );
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-content {
    width: auto !important;
    max-width: none !important;

    top: auto !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 42px !important;

    transform: none !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-title {
    margin-bottom: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-title .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.12 !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description,
  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-description p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons {
    width: 100% !important;

    margin-top: 28px !important;

    flex-direction: column !important;
    align-items: stretch !important;

    gap: 12px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons > .elementor-element {
    width: 100% !important;
  }

  .elementor-146 .elementor-element.elementor-element-2cd6a6b8 .dv-products-hero-buttons .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ad3478a *//* =========================================================
   DERVIRGA Products Page
   Section 02 – Product System Advantages
   完整最终修正版
   ========================================================= */


/* =========================================================
   01. Section外层容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 48px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  background-color: #f4faf9;
}


/* =========================================================
   02. Heading容器

   顶部距离：40px
   描述文字到卡片：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-heading {
  width: 100% !important;
  max-width: 1200px !important;

  margin: 40px auto 15px !important;
  margin-block-start: 40px !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  --display: flex !important;
  --flex-direction: column !important;
  --align-items: center !important;
  --justify-content: flex-start !important;
  --gap: 0px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  text-align: center;
}


/* 防止Elementor自动拉伸Heading子组件 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-heading > .elementor-element {
  width: auto;
  min-height: 0 !important;

  flex: 0 0 auto !important;
}


/* =========================================================
   03. 顶部标签
   方形小圆角金色外框
   标签到H2：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-label {
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 auto 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  align-self: center !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 7px 16px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #0c504e !important;
  background-color: #ffffff;

  border: 1px solid #ffb304;
  border-radius: 6px;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}


/* =========================================================
   04. H2标题

   H2到金色分隔线：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-title {
  width: 100% !important;

  margin: 0 0 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-title h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #008c88 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
}


/* =========================================================
   05. 金色分隔线
   总宽80px、线高2px、中间圆点6px
   圆点左右保留断口

   分隔线到描述文字：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-divider {
  width: 80px !important;
  height: 6px !important;
  min-height: 6px !important;

  margin: 0 auto 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 20px !important;

  padding: 0 !important;

  position: relative;

  display: block !important;
  flex: 0 0 auto !important;
}


/* Elementor分隔线外层 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-divider .elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}


/* 清除Elementor原来的连续线 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-divider
.elementor-divider-separator {
  width: 80px !important;
  height: 6px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  position: relative;
  display: block !important;

  border: 0 !important;
  border-top: 0 !important;
  border-block-start: 0 !important;

  background: transparent !important;
}


/* 左侧金线 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-divider
.elementor-divider-separator::before {
  content: "";

  width: 32px;
  height: 1px;

  position: absolute;
  top: 50%;
  left: 0;

  transform: translateY(-50%);

  background-color: #ffb304;
}


/* 右侧金线 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-divider
.elementor-divider-separator::after {
  content: "";

  width: 32px;
  height: 1px;

  position: absolute;
  top: 50%;
  right: 0;

  transform: translateY(-50%);

  background-color: #ffb304;
}


/* 中间金色圆点 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  z-index: 2;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  background-color: #ffb304;
  border-radius: 50%;
}


/* =========================================================
   06. Heading描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-description {
  width: 100% !important;
  max-width: 1000px !important;

  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;

  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-description,
.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-description p,
.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-description
.elementor-widget-container {
  color: #425756 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: center !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   07. 内容Inner容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-inner {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: 0 !important;
}


/* =========================================================
   08. 四卡片网格
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-grid {
  --display: grid !important;
  --gap: 16px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 16px !important;
}


/* =========================================================
   09. 单张卡片
   白色主体＋浅绿色渐变＋右上角工程圆环
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card {
  --display: flex !important;
  --flex-direction: column !important;
  --align-items: flex-start !important;
  --justify-content: flex-start !important;
  --gap: 0px !important;

  width: 100% !important;
  min-width: 0;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 24px 20px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  background-color: #ffffff;

  background-image: linear-gradient(
    145deg,
    #ffffff 0%,
    #ffffff 52%,
    rgba(238, 248, 247, 0.62) 78%,
    rgba(224, 243, 241, 0.82) 100%
  );

  border: 1px solid rgba(0, 140, 136, 0.16);
  border-radius: 4px;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.055);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-image 0.25s ease;
}


/* 右上角淡绿色工程圆环 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card::after {
  content: "";

  width: 105px;
  height: 105px;

  position: absolute;
  z-index: 0;

  top: -57px;
  right: -45px;

  border: 1px solid rgba(0, 140, 136, 0.10);
  border-radius: 50%;

  box-shadow:
    0 0 0 17px rgba(0, 140, 136, 0.025),
    0 0 0 34px rgba(0, 140, 136, 0.018);

  pointer-events: none;
}


/* 卡片内容显示在装饰图形上方
   不再统一清除子元素下边距 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card > .elementor-element {
  position: relative;
  z-index: 1;
}


/* Hover金色左线：4px */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card::before {
  content: "";

  width: 4px;
  height: 100%;

  position: absolute;
  z-index: 3;

  top: 0;
  left: 0;

  background-color: #ffb304;

  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}


/* Hover状态 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card:hover {
  transform: translateY(-4px);

  background-image: linear-gradient(
    145deg,
    #ffffff 0%,
    #ffffff 42%,
    rgba(238, 248, 247, 0.78) 72%,
    rgba(215, 239, 237, 0.92) 100%
  );

  border-color: rgba(255, 179, 4, 0.42);

  box-shadow: 0 10px 26px rgba(12, 80, 78, 0.10);
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card:hover::before {
  opacity: 1;
  transform: scaleY(1);
}


/* =========================================================
   10. PNG图标区域
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-icon {
  width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  min-height: 60px !important;

  margin: 0 0 20px !important;
  margin-block-start: 0 !important;
  margin-block-end: 20px !important;

  padding: 0 !important;

  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 60px !important;

  background-color: #eef8f7;

  border: 1px solid rgba(0, 140, 136, 0.14);
  border-radius: 10px;
}


/* PNG图标 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-icon img {
  width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  object-fit: contain;
  object-position: center;
}


/* 图标底座右下角金色圆点 */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-icon::after {
  content: "";

  width: 8px;
  height: 8px;

  position: absolute;
  right: 7px;
  bottom: 7px;

  background-color: #ffb304;

  border: 2px solid #eef8f7;
  border-radius: 50%;
}


/* =========================================================
   11. 卡片标题

   标题到描述文字：5px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card >
.dv-products-02-card-title {
  width: 100% !important;

  margin: 0 0 5px !important;
  margin-block-start: 0 !important;
  margin-block-end: 5px !important;

  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0c504e !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}


/* =========================================================
   12. 卡片描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card-description {
  width: 100% !important;

  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;

  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card-description,
.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card-description p,
.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card-description
.elementor-widget-container {
  color: #536563 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   13. PAD适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-3ad3478a {
    padding-right: 18px !important;
    padding-bottom: 44px !important;
    padding-left: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card {
    min-height: 205px !important;
  }
}


/* =========================================================
   14. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-3ad3478a {
    padding-right: 16px !important;
    padding-bottom: 40px !important;
    padding-left: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-heading {
    margin-top: 34px !important;
  }

  .elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-title
  .elementor-heading-title {
    font-size: 27px !important;
  }

  .elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-3ad3478a .dv-products-02-card {
    min-height: 0 !important;
    padding: 20px 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59d110e6 *//* =========================================================
   DERVIRGA Products Page
   Section 03 – Explore Product Categories
   ========================================================= */


/* =========================================================
   01. Section外层
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 48px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  background-color: #ffffff;
}


/* =========================================================
   02. Heading容器
   延续Section 02最终标准
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-heading {
  --display: flex !important;
  --flex-direction: column !important;
  --align-items: center !important;
  --justify-content: flex-start !important;
  --gap: 0px !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 40px auto 15px !important;
  margin-block-start: 40px !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  text-align: center;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-heading > .elementor-element {
  min-height: 0 !important;
  flex: 0 0 auto !important;
}


/* =========================================================
   03. 顶部标签
   方形小圆角金色外框
   标签到H2：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-label {
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 auto 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  align-self: center !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 7px 16px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #0c504e !important;
  background-color: #ffffff;

  border: 1px solid #ffb304;
  border-radius: 6px;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}


/* =========================================================
   04. H2标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-title {
  width: 100% !important;

  margin: 0 0 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-title h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #008c88 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
}


/* =========================================================
   05. 断开式金色分隔线
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-divider {
  width: 80px !important;
  height: 6px !important;
  min-height: 6px !important;

  margin: 0 auto 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 20px !important;

  padding: 0 !important;

  position: relative;

  display: block !important;
  flex: 0 0 auto !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-divider .elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-divider
.elementor-divider-separator {
  width: 80px !important;
  height: 6px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  position: relative;
  display: block !important;

  border: 0 !important;
  border-top: 0 !important;
  border-block-start: 0 !important;

  background: transparent !important;
}


/* 左侧金线 */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-divider
.elementor-divider-separator::before {
  content: "";

  width: 32px;
  height: 2px;

  position: absolute;
  top: 50%;
  left: 0;

  transform: translateY(-50%);

  background-color: #ffb304;
}


/* 右侧金线 */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-divider
.elementor-divider-separator::after {
  content: "";

  width: 32px;
  height: 2px;

  position: absolute;
  top: 50%;
  right: 0;

  transform: translateY(-50%);

  background-color: #ffb304;
}


/* 中间圆点 */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  z-index: 2;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  background-color: #ffb304;
  border-radius: 50%;
}


/* =========================================================
   06. Heading描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-description {
  width: 100% !important;
  max-width: 820px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-description,
.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-description p,
.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-description
.elementor-widget-container {
  color: #425756 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: center !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   07. Inner容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-inner {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: 0 !important;
}


/* =========================================================
   08. 分类卡片网格
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-grid {
  --display: grid !important;
  --gap: 16px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  gap: 16px !important;
}


/* =========================================================
   09. 单张分类卡片
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card {
  --display: flex !important;
  --flex-direction: row !important;
  --align-items: stretch !important;
  --justify-content: space-between !important;
  --gap: 0px !important;

  width: 100% !important;
  min-width: 0;
  min-height: 255px;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 0 !important;

  background-image: linear-gradient(
    140deg,
    #ffffff 0%,
    #ffffff 48%,
    rgba(244, 250, 249, 0.84) 75%,
    rgba(229, 245, 243, 0.92) 100%
  );

  border: 1px solid rgba(0, 140, 136, 0.16);
  border-radius: 4px;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.055);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}


/* Hover金色左线：4px */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card::before {
  content: "";

  width: 4px;
  height: 100%;

  position: absolute;
  z-index: 4;

  top: 0;
  left: 0;

  background-color: #ffb304;

  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}


/* 右侧工程圆环 */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card::after {
  content: "";

  width: 170px;
  height: 170px;

  position: absolute;
  z-index: 0;

  top: -90px;
  right: -65px;

  border: 1px solid rgba(0, 140, 136, 0.09);
  border-radius: 50%;

  box-shadow:
    0 0 0 25px rgba(0, 140, 136, 0.022),
    0 0 0 50px rgba(0, 140, 136, 0.014);

  pointer-events: none;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 179, 4, 0.44);

  box-shadow: 0 10px 26px rgba(12, 80, 78, 0.10);
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card:hover::before {
  opacity: 1;
  transform: scaleY(1);
}


/* 卡片内部容器位于装饰上方 */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card > .elementor-element {
  position: relative;
  z-index: 1;
}


/* =========================================================
   10. 卡片左侧内容
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-content {
  --display: flex !important;
  --flex-direction: column !important;
  --align-items: flex-start !important;
  --justify-content: flex-start !important;
  --gap: 0px !important;

  width: 57% !important;
  min-width: 0;
  min-height: 255px;

  margin: 0 !important;
  padding: 28px 12px 26px 28px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}


/* =========================================================
   11. 卡片标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-title {
  width: 100% !important;

  margin: 0 0 12px !important;
  margin-block-end: 12px !important;

  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0c504e !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
}


/* =========================================================
   12. 卡片描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-description {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-description,
.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-description p,
.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-description
.elementor-widget-container {
  color: #536563 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   13. View Products按钮
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link {
  width: auto !important;

  margin: auto 0 0 !important;
  padding: 20px 0 0 !important;

  align-self: flex-start !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link .elementor-button {
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 20px 0 0 !important;

  position: relative;

  color: #008c88 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  box-shadow: none !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link
.elementor-button::after {
  content: "→";

  position: absolute;
  top: 50%;
  right: 0;

  transform: translateY(-52%);

  color: #ffb304;

  transition: right 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link
.elementor-button:hover {
  color: #0c504e !important;
  background: transparent !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link
.elementor-button:hover::after {
  right: -4px;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link
.elementor-button-text {
  color: inherit !important;
}


/* =========================================================
   14. 右侧产品图片
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image {
  width: 43% !important;
  min-width: 0;
  min-height: 255px;

  margin: 0 !important;
  padding: 18px 18px 18px 6px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image
.elementor-widget-container {
  width: 100%;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image img {
  width: 100% !important;
  max-width: 230px !important;
  height: 210px !important;

  display: block;

  object-fit: contain;
  object-position: center;

  transition: transform 0.3s ease;
}

.elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card:hover
.dv-products-03-image img {
  transform: translateY(-3px) scale(1.025);
}


/* =========================================================
   15. PAD适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-59d110e6 {
    padding-right: 18px !important;
    padding-bottom: 44px !important;
    padding-left: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card,
  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-content,
  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image {
    min-height: 235px;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-content {
    width: 60% !important;
    padding: 24px 10px 22px 22px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image {
    width: 40% !important;
    padding: 14px 12px 14px 4px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-title
  .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image img {
    height: 185px !important;
  }
}


/* =========================================================
   16. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-59d110e6 {
    padding-right: 16px !important;
    padding-bottom: 40px !important;
    padding-left: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-heading {
    margin-top: 34px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-title
  .elementor-heading-title {
    font-size: 27px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card {
    min-height: 0;

    flex-direction: column-reverse !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-card-content {
    width: 100% !important;
    min-height: 0;

    padding: 22px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image {
    width: 100% !important;
    min-height: 190px;

    padding: 18px 20px 0 !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-image img {
    max-width: 230px !important;
    height: 180px !important;
  }

  .elementor-146 .elementor-element.elementor-element-59d110e6 .dv-products-03-link {
    margin-top: 18px !important;
    padding-top: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d4d417 *//* =========================================================
   DERVIRGA Products Page
   Section 04 – Find the Right Product
   完整最终版
   ========================================================= */


/* =========================================================
   01. Section外层
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 {
  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 30px !important;

  position: relative;
  overflow: visible;

  background-color: #f4faf9;
}


/* =========================================================
   02. Heading容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-heading {
  width: 100%;
  max-width: 1100px;

  margin: 40px auto 30px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 0 !important;
  --gap: 0px !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-heading > .elementor-element {
  width: auto;
  min-height: 0 !important;
  flex: 0 0 auto !important;
}


/* =========================================================
   03. 顶部标签
   方形小圆角金色外框
   标签到H2：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-label {
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 auto 10px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  align-self: center !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 7px 16px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #0c504e !important;
  background-color: #ffffff;

  border: 1px solid #ffb304;
  border-radius: 6px;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}


/* =========================================================
   04. H2标题
   H2到金色分隔线：10px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-title {
  width: 100%;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-title h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #008c88 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;

  text-align: center !important;
}


/* =========================================================
   05. 断开式金色分隔线
   分隔线到描述：10px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-divider {
  width: 80px !important;

  margin: 0 auto 10px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-divider .elementor-divider {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-divider .elementor-divider-separator {
  width: 80px !important;
  height: 6px !important;

  margin: 0 auto !important;

  display: block !important;

  border: 0 !important;

  background:
    linear-gradient(#ffb304, #ffb304) left center / 34px 2px no-repeat,
    radial-gradient(circle, #ffb304 0 3px, transparent 3.1px) center / 6px 6px no-repeat,
    linear-gradient(#ffb304, #ffb304) right center / 34px 2px no-repeat;
}


/* =========================================================
   06. 描述文字
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description {
  width: 100%;
  max-width: 900px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description p,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description .elementor-widget-container {
  color: #425756 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: center !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   07. Inner主容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-inner {
  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 0 !important;
  --gap: 0px !important;
}


/* =========================================================
   08. 筛选与搜索工具栏
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-toolbar {
  width: 100%;

  margin: 0 0 22px !important;
  padding: 8px 10px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 10px !important;

  background-color: #ffffff;

  border: 1px solid rgba(12, 80, 78, 0.12);
  border-radius: 6px;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.05);
}


/* =========================================================
   09. Taxonomy Filter容器
   高度36px，单行显示，移除默认竖线
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter-wrap {
  width: auto;
  min-width: 0;
  height: 36px !important;
  min-height: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 1 1 auto;
  overflow: hidden;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .elementor-widget-container {
  width: 100%;
  min-width: 0;

  height: 36px !important;
  min-height: 36px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* 筛选按钮排列区域 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter {
  width: 100%;
  height: 36px !important;
  min-height: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;

  gap: 14px !important;
  column-gap: 14px !important;

  overflow-x: auto;
  overflow-y: hidden;

  white-space: nowrap;

  scrollbar-width: none;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter::-webkit-scrollbar {
  display: none;
}


/* =========================================================
   筛选按钮
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter-item {
  width: auto !important;

  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;

  margin: 0 !important;
  padding: 0 11px !important;

  position: relative;

  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0c504e !important;
  background-color: #ffffff !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  text-align: center !important;
  white-space: nowrap !important;

  border: 1px solid transparent !important;
  border-radius: 3px !important;

  box-shadow: none !important;
  outline: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}


/* 移除Elementor默认分隔竖线 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter-item::before,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter-item::after {
  content: none !important;
  display: none !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter-item:hover,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter-item[aria-pressed="true"] {
  color: #ffffff !important;
  background-color: #008c88 !important;
  border-color: #008c88 !important;
}


/* =========================================================
   10. Search容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search-wrap {
  width: 290px;
  max-width: 290px;
  min-width: 290px;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 290px;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .elementor-widget-container {
  width: 100%;
}


/* 搜索表单 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search form,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-form {
  width: 100%;

  display: flex !important;
  align-items: stretch !important;

  gap: 0 !important;
}


/* 搜索输入框 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search input[type="search"],
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-input {
  min-width: 0;
  height: 36px;
  min-height: 36px;
  padding: 0 11px !important;

  color: #263837 !important;
  background-color: #ffffff !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;

  border: 1px solid rgba(12, 80, 78, 0.22) !important;
  border-right: 0 !important;
  border-radius: 3px 0 0 3px !important;

  box-shadow: none !important;
  outline: none !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search input[type="search"]:focus,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-input:focus {
  border-color: #008c88 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search input::placeholder {
  color: #879492 !important;
  opacity: 1;
}


/* Search按钮 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search button[type="submit"],
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-submit {
  min-width: 62px;
  height: 36px;
  min-height: 36px;

  margin: 0 !important;
  padding: 0 10px !important;

  color: #ffffff !important;
  background-color: #008c88 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;

  border: 1px solid #008c88 !important;
  border-radius: 0 3px 3px 0 !important;

  box-shadow: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search button[type="submit"]:hover,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-submit:hover {
  color: #ffffff !important;
  background-color: #ffb304 !important;
  border-color: #ffb304 !important;
}


/* 清除搜索字符按钮 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-clear {
  color: #9aa5a3 !important;
}


/* =========================================================
   11. 实时搜索下拉框
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-results-container {
  max-height: 440px;

  padding: 0 !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  background-color: #ffffff !important;

  border: 1px solid rgba(12, 80, 78, 0.18) !important;
  border-radius: 4px !important;

  box-shadow: 0 8px 24px rgba(12, 80, 78, 0.12) !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-results {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}


/* 搜索结果滚动条 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-results-container::-webkit-scrollbar {
  width: 6px;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-results-container::-webkit-scrollbar-track {
  background: #f4faf9;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search .e-search-results-container::-webkit-scrollbar-thumb {
  background: rgba(0, 140, 136, 0.40);
  border-radius: 10px;
}


/* =========================================================
   12. Loop Grid结果区
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-results {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid {
  width: 100%;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  gap: 16px !important;
}


/* =========================================================
   13. 产品卡片
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-card {
  width: 100%;
  min-width: 0;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;

  background-color: #ffffff;

  border: 1px solid rgba(12, 80, 78, 0.14);
  border-radius: 4px;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.05);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}


/* Hover顶部4px金线 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-card::before {
  content: "";

  width: 100%;
  height: 4px;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;

  background-color: #ffb304;

  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-card:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 179, 4, 0.42);

  box-shadow: 0 10px 26px rgba(12, 80, 78, 0.10);
}


/* =========================================================
   14. 产品图片
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-image {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-image .elementor-widget-container {
  width: 100%;
  height: 210px;

  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #fbfdfd;

  border-bottom: 1px solid rgba(12, 80, 78, 0.10);
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-image a {
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 174px !important;

  display: block;

  object-fit: contain !important;
  object-position: center !important;

  transition: transform 0.3s ease;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-card:hover .dv-products-04-image img {
  transform: scale(1.035);
}


/* =========================================================
   15. 卡片文字区域
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-card-body {
  width: 100%;
  min-width: 0;

  padding: 16px 16px 15px !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;

  gap: 0 !important;
}


/* 产品标签 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-meta {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-meta,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-meta a,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-meta .elementor-post-info__item {
  color: #008c88 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase;

  text-decoration: none !important;
}


/* 产品标题 */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-product-title {
  width: 100%;

  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-product-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0c504e !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  display: -webkit-box;
  overflow: hidden;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-product-title a {
  color: #0c504e !important;
  text-decoration: none !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-product-title a:hover {
  color: #008c88 !important;
}


/* View Product */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-link-row {
  width: 100%;

  margin-top: auto !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-view-link {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-view-link .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-view-link a {
  color: #008c88 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;

  text-decoration: none !important;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-view-link a {
  display: inline-block;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-view-link a:hover {
  color: #ffb304 !important;
  transform: translateX(3px);
}


/* =========================================================
   16. Pagination
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .elementor-pagination {
  margin-top: 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 8px !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .page-numbers {
  min-width: 38px;
  height: 38px;

  margin: 0 !important;
  padding: 0 10px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0c504e !important;
  background-color: #ffffff !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;

  border: 1px solid rgba(12, 80, 78, 0.18);
  border-radius: 3px;

  text-decoration: none !important;
}

.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .page-numbers:hover,
.elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .page-numbers.current {
  color: #ffffff !important;
  background-color: #008c88 !important;
  border-color: #008c88 !important;
}


/* =========================================================
   17. 平板适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-15d4d417 {
    padding-right: 18px !important;
    padding-bottom: 48px !important;
    padding-left: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-toolbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter-wrap,
  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search-wrap {
    width: 100%;
    max-width: none;

    flex: 0 0 auto;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* =========================================================
   18. 手机适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-15d4d417 {
    padding-right: 16px !important;
    padding-bottom: 42px !important;
    padding-left: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-heading {
    margin-top: 34px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-title .elementor-heading-title {
    font-size: 27px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description,
  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-description p {
    font-size: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-toolbar {
    padding: 12px !important;

    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter {
    flex-wrap: nowrap !important;

    overflow-x: auto;
    overflow-y: hidden;

    padding-bottom: 4px;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-filter .e-filter-item {
    min-height: 40px;

    flex: 0 0 auto;

    padding: 9px 12px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-search-wrap {
    width: 100%;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-grid .elementor-loop-container {
    grid-template-columns: 1fr !important;

    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-image .elementor-widget-container {
    height: 220px;
  }

  .elementor-146 .elementor-element.elementor-element-15d4d417 .dv-products-04-product-title .elementor-heading-title {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14f25772 *//* =========================================================
   DERVIRGA Products Page
   Section 05 – Products by Application
   完整版
   ========================================================= */


/* =========================================================
   01. Section外层容器
   CSS类：dv-products-05-wrap
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 48px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  background-color: #ffffff;
}


/* =========================================================
   02. Heading容器
   CSS类：dv-products-05-heading

   Section顶部到标签：40px
   Heading底部基础距离：20px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-heading {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  max-width: 1100px !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;

  text-align: center;
}


/* 防止Elementor拉伸Heading内部组件 */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-heading > .elementor-element {
  width: auto;
  max-width: 100%;
  min-height: 0 !important;

  flex: 0 0 auto !important;
}


/* =========================================================
   03. 顶部标签
   方形小圆角金色外框
   标签到H2：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-label {
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 auto 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  align-self: center !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 7px 16px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #0c504e !important;
  background-color: #ffffff;

  border: 1px solid #ffb304;
  border-radius: 6px;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}


/* =========================================================
   04. H2标题

   H2到金色分隔线：20px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title {
  width: 100% !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title h2 {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title h2 {
  color: #008c88 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;

  text-align: center !important;
}


/* =========================================================
   05. 断开式金色分隔线

   总宽度：80px
   线条高度：2px
   中间圆点：6px
   分隔线到描述：30px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-divider {
  width: 80px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-divider .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-divider .elementor-divider {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-divider .elementor-divider-separator {
  width: 80px !important;
  height: 2px !important;

  margin: 0 auto !important;

  position: relative;
  display: block !important;

  border: 0 !important;
  border-block-start: 0 !important;
  border-top: 0 !important;

  background:
    linear-gradient(
      to right,
      #ffb304 0,
      #ffb304 34px,
      transparent 34px,
      transparent 46px,
      #ffb304 46px,
      #ffb304 80px
    );
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-divider
.elementor-divider-separator::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  background-color: #ffb304;
  border-radius: 50%;
}


/* =========================================================
   06. Heading描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description p,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description .elementor-widget-container {
  color: #425756 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: center !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   07. Inner内容容器
   CSS类：dv-products-05-inner

   Heading底部20px + Inner顶部10px
   描述到卡片总距离：30px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-inner {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 10px 0 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}


/* =========================================================
   08. 四卡片网格
   CSS类：dv-products-05-grid
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-grid {
  --display: grid !important;
  --gap: 16px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
}


/* =========================================================
   09. 单张应用卡片
   CSS类：dv-products-05-card
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card {
  width: 100% !important;
  min-width: 0;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;

  background-color: #ffffff;

  border: 1px solid rgba(0, 140, 136, 0.16);
  border-radius: 4px;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.055);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}


/* Hover时显示4px金色左线 */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card::before {
  content: "";

  width: 4px;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;

  background-color: #ffb304;

  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 179, 4, 0.42);

  box-shadow: 0 10px 26px rgba(12, 80, 78, 0.10);
}


/* 清除卡片子组件默认间距 */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card > .elementor-element {
  margin-block-end: 0 !important;
}


/* =========================================================
   10. 卡片场景图片
   CSS类：dv-products-05-image
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image .elementor-widget-container {
  width: 100%;
  height: 190px;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image img {
  width: 100% !important;
  height: 190px !important;

  display: block;

  object-fit: cover;
  object-position: center;

  transition: transform 0.4s ease;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card:hover
.dv-products-05-image img {
  transform: scale(1.025);
}


/* =========================================================
   11. 卡片文字内容容器
   CSS类：dv-products-05-card-body
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-body {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  min-height: 190px;
  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 20px 20px 18px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;

  background-color: #ffffff;
}


/* 清除文字区域组件默认间距 */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-body > .elementor-element {
  width: 100%;
  margin-block-end: 0 !important;
}


/* =========================================================
   12. 卡片标题
   CSS类：dv-products-05-card-title

   标题到描述：8px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-title {
  width: 100% !important;

  margin: 0 0 8px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-title .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-title .elementor-heading-title {
  color: #0c504e !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}


/* =========================================================
   13. 卡片描述
   CSS类：dv-products-05-card-description
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-description {
  width: 100% !important;

  margin: 0 0 16px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-description,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-description p,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-description
.elementor-widget-container {
  color: #536563 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   14. 卡片底部链接
   CSS类：dv-products-05-card-link

   使用标题组件
   HTML标签选择DIV
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-link {
  width: auto !important;

  margin: auto 0 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-link .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-link .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-link .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-link a {
  color: #008c88 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-decoration: none !important;

  transition: color 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card:hover
.dv-products-05-card-link .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card:hover
.dv-products-05-card-link a {
  color: #0c504e !important;
}


/* =========================================================
   15. PAD适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-14f25772 {
    padding-right: 18px !important;
    padding-bottom: 44px !important;
    padding-left: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image .elementor-widget-container,
  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image img {
    height: 210px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-body {
    min-height: 175px;
  }
}


/* =========================================================
   16. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-14f25772 {
    padding-right: 16px !important;
    padding-bottom: 40px !important;
    padding-left: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-heading {
    margin-top: 34px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-label {
    margin-bottom: 24px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title
  .elementor-heading-title,
  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-title h2 {
    font-size: 27px !important;
    line-height: 1.3 !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description,
  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image .elementor-widget-container,
  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-image img {
    height: 220px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-body {
    min-height: 0;
    padding: 18px 18px 20px !important;
  }

  .elementor-146 .elementor-element.elementor-element-14f25772 .dv-products-05-card-title
  .elementor-heading-title {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eaf1bd2 *//* =========================================================
   DERVIRGA Products Page
   Section 06 – Engineering & Integration Support
   完整版
   ========================================================= */


/* =========================================================
   01. Section外层容器
   CSS类：dv-products-06-wrap
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 48px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  background-color: #f4faf9;
}


/* =========================================================
   02. Heading容器
   CSS类：dv-products-06-heading
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-heading {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  max-width: 1100px !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;

  text-align: center;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-heading > .elementor-element {
  width: auto;
  max-width: 100%;
  min-height: 0 !important;

  flex: 0 0 auto !important;
}


/* =========================================================
   03. 顶部标签
   方形小圆角金色外框
   标签到H2：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-label {
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 auto 15px !important;
  margin-block-start: 0 !important;
  margin-block-end: 15px !important;

  padding: 0 !important;

  align-self: center !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 7px 16px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #0c504e !important;
  background-color: #ffffff;

  border: 1px solid #ffb304;
  border-radius: 6px;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}


/* =========================================================
   04. H2标题

   H2到金色分隔线：20px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title {
  width: 100% !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title h2 {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title h2 {
  color: #008c88 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;

  text-align: center !important;
}


/* =========================================================
   05. 断开式金色分隔线

   总宽度：80px
   高度：2px
   中间圆点：6px
   分隔线到描述：15px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-divider {
  width: 80px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-divider .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-divider .elementor-divider {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-divider
.elementor-divider-separator {
  width: 80px !important;
  height: 2px !important;

  margin: 0 auto !important;

  position: relative;
  display: block !important;

  border: 0 !important;
  border-block-start: 0 !important;
  border-top: 0 !important;

  background:
    linear-gradient(
      to right,
      #ffb304 0,
      #ffb304 34px,
      transparent 34px,
      transparent 46px,
      #ffb304 46px,
      #ffb304 80px
    );
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-divider
.elementor-divider-separator::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  background-color: #ffb304;
  border-radius: 50%;
}


/* =========================================================
   06. Heading描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description p,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description
.elementor-widget-container {
  color: #425756 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: center !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   07. 左右双栏Inner容器
   CSS类：dv-products-06-inner

   Heading底部20px + Inner顶部10px
   描述到双栏内容总距离：30px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-inner {
  --gap: 28px !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 10px 0 0 !important;

  display: grid !important;
  grid-template-columns: minmax(0, 48fr) minmax(0, 52fr) !important;
  align-items: stretch !important;
  gap: 28px !important;
}


/* 清除Inner直接子容器默认间距 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-inner > .elementor-element {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}


/* =========================================================
   08. 左侧视觉图片容器
   CSS类：dv-products-06-visual
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual {
  width: 100% !important;
  min-width: 0;
  height: 420px;
  min-height: 420px;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  display: block !important;

  background-color: #ffffff;

  border: 1px solid rgba(0, 140, 136, 0.14);
  border-radius: 4px;

  box-shadow: 0 6px 20px rgba(12, 80, 78, 0.07);
}


/* 左侧图片顶部金色装饰线 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual::before {
  content: "";

  width: 72px;
  height: 4px;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;

  background-color: #ffb304;
}


/* 图片底部深色渐变，加强信息层可读性 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  background:
    linear-gradient(
      to top,
      rgba(5, 53, 51, 0.35) 0%,
      rgba(5, 53, 51, 0.08) 36%,
      transparent 62%
    );
}


/* =========================================================
   09. 工程与集成图片
   CSS类：dv-products-06-image
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  position: absolute !important;
  inset: 0;
  z-index: 1;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  display: block;

  object-fit: cover;
  object-position: center;
}


/* =========================================================
   10. 左侧图片信息层
   CSS类：dv-products-06-visual-caption
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual-caption {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: auto !important;

  margin: 0 !important;
  padding: 18px 20px 16px !important;

  position: absolute !important;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 5;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;

  background:
    linear-gradient(
      135deg,
      rgba(12, 80, 78, 0.96) 0%,
      rgba(0, 140, 136, 0.90) 100%
    );

  border-left: 4px solid #ffb304;
  border-radius: 4px;

  box-shadow: 0 8px 24px rgba(5, 53, 51, 0.18);

  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual-caption >
.elementor-element {
  width: 100%;
  min-height: 0 !important;
  margin-block-end: 0 !important;
}


/* =========================================================
   11. 图片信息层顶部标签
   CSS类：dv-products-06-caption-label
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-label {
  margin: 0 0 7px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-label
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-label
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-label
.elementor-heading-title {
  color: #ffb304 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase;
}


/* =========================================================
   12. 图片信息层标题
   CSS类：dv-products-06-caption-title
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-title {
  margin: 0 0 11px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-title
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-title
.elementor-heading-title {
  color: #ffffff !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}


/* =========================================================
   13. 图片信息层底部标签
   CSS类：dv-products-06-caption-tags
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags p,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.86) !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.45px !important;
}


/* =========================================================
   14. 右侧支持能力容器
   CSS类：dv-products-06-support
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-support {
  --display: grid !important;
  --gap: 14px !important;

  width: 100% !important;
  min-width: 0;
  height: 420px;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
}


/* =========================================================
   15. 单项能力卡片
   CSS类：dv-products-06-item
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item {
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 18px !important;

  width: 100% !important;
  min-width: 0;
  min-height: 0;

  margin: 0 !important;
  padding: 20px 22px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;

  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #ffffff 58%,
      #edf8f7 100%
    );

  border: 1px solid rgba(0, 140, 136, 0.15);
  border-radius: 4px;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.05);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}


/* 卡片右侧淡化序号水印 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item::after {
  position: absolute;
  right: 18px;
  top: 50%;

  transform: translateY(-50%);

  color: rgba(0, 140, 136, 0.045);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;

  pointer-events: none;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item:nth-child(1)::after {
  content: "01";
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item:nth-child(2)::after {
  content: "02";
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item:nth-child(3)::after {
  content: "03";
}


/* Hover时显示4px金色左线 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item::before {
  content: "";

  width: 4px;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;

  background-color: #ffb304;

  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item:hover {
  transform: translateY(-3px);

  border-color: rgba(255, 179, 4, 0.42);

  box-shadow: 0 9px 24px rgba(12, 80, 78, 0.09);
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item >
.elementor-element {
  position: relative;
  z-index: 2;

  margin-block-end: 0 !important;
}


/* =========================================================
   16. 序号组件
   CSS类：dv-products-06-number
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  flex: 0 0 46px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #0c504e !important;

  border: 0 !important;
  border-radius: 4px;
}


/* 清除内部标题组件的默认尺寸 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number
.elementor-widget-container {
  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
}


/* 序号字符 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number
.elementor-heading-title {
  color: #ffffff !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}


/* 序号右下角金色圆点 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number::after {
  content: "";

  width: 5px;
  height: 5px;

  position: absolute;
  right: 5px;
  bottom: 5px;

  background-color: #ffb304;
  border-radius: 50%;
}


/* 序号右下角金色圆点 */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number
.elementor-widget-container::after {
  content: "";

  width: 5px;
  height: 5px;

  position: absolute;
  right: 5px;
  bottom: 5px;

  background-color: #ffb304;
  border-radius: 50%;
}


/* =========================================================
   17. 卡片文字内容容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-content {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: auto !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-content >
.elementor-element {
  width: 100%;
  margin-block-end: 0 !important;
}


/* =========================================================
   18. 卡片标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-title {
  width: 100% !important;

  margin: 0 0 6px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-title
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-title
.elementor-heading-title {
  color: #0c504e !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}


/* =========================================================
   19. 卡片描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description p,
.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description
.elementor-widget-container {
  color: #536563 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   20. PAD适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 {
    padding-right: 18px !important;
    padding-bottom: 44px !important;
    padding-left: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-inner {
    grid-template-columns:
      minmax(0, 43fr)
      minmax(0, 57fr) !important;

    gap: 20px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual,
  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-support {
    height: 420px;
    min-height: 420px;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item {
    gap: 14px !important;
    padding: 17px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;

    flex-basis: 42px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-number
  .elementor-widget-container {
    width: 42px !important;
    height: 42px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-title
  .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description,
  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description p {
    font-size: 13px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-title
  .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags,
  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-tags p {
    font-size: 9px !important;
  }
}


/* =========================================================
   21. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 {
    padding-right: 16px !important;
    padding-bottom: 40px !important;
    padding-left: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-heading {
    margin-top: 34px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-label {
    margin-bottom: 24px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title
  .elementor-heading-title,
  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-title h2 {
    font-size: 27px !important;
    line-height: 1.3 !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description,
  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-description p {
    font-size: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual {
    height: 360px;
    min-height: 360px;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-visual-caption {
    right: 16px;
    bottom: 16px;
    left: 16px;

    padding: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-caption-title
  .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-support {
    height: auto;
    min-height: 0;

    grid-template-rows: none !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item {
    min-height: 132px;

    align-items: flex-start !important;

    padding: 20px 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item::after {
    font-size: 58px;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-title
  .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description,
  .elementor-146 .elementor-element.elementor-element-2eaf1bd2 .dv-products-06-item-description p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b6bc0a7 *//* =========================================================
   DERVIRGA Products Page
   Section 07 – OEM/ODM Product Customization
   完整版
   ========================================================= */


/* =========================================================
   01. Section外层容器
   CSS类：dv-products-07-wrap
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 0 !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  background-color: #ffffff;
}


/* =========================================================
   02. 深绿色横幅Inner
   CSS类：dv-products-07-inner
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner {
  --gap: 36px !important;

  width: 100% !important;
  max-width: 1200px !important;
  min-height: 260px;

  margin: 0 auto !important;
  padding: 38px 42px !important;

  position: relative;
  overflow: hidden;

  display: grid !important;
  grid-template-columns:
    minmax(0, 68fr)
    minmax(270px, 32fr) !important;
  align-items: center !important;
  gap: 36px !important;

  background:
    linear-gradient(
      135deg,
      #0c504e 0%,
      #086966 58%,
      #008c88 100%
    );

  border-radius: 4px;

  box-shadow: 0 10px 30px rgba(12, 80, 78, 0.14);
}


/* 工程网格与圆形装饰 */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 89% 28%,
      transparent 0,
      transparent 64px,
      rgba(255, 255, 255, 0.10) 65px,
      rgba(255, 255, 255, 0.10) 66px,
      transparent 67px
    ),
    radial-gradient(
      circle at 84% 70%,
      transparent 0,
      transparent 105px,
      rgba(255, 179, 4, 0.10) 106px,
      rgba(255, 179, 4, 0.10) 107px,
      transparent 108px
    ),
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );

  background-size:
    auto,
    auto,
    32px 32px,
    32px 32px;
}


/* 右上角金色装饰线 */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner::after {
  content: "";

  width: 82px;
  height: 4px;

  position: absolute;
  top: 0;
  right: 42px;
  z-index: 1;

  background-color: #ffb304;
}


/* 保证横幅内容位于装饰背景上方 */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner >
.elementor-element {
  min-width: 0;
  position: relative;
  z-index: 2;

  margin: 0 !important;
}


/* =========================================================
   03. 左侧内容容器
   CSS类：dv-products-07-content
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-content {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 0px !important;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 0 0 20px !important;

  position: relative;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;

  border-left: 4px solid #ffb304;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-content >
.elementor-element {
  width: 100%;
  min-height: 0 !important;

  margin-block-end: 0 !important;
}


/* =========================================================
   04. 顶部标签
   HTML标签选择DIV
   CSS类：dv-products-07-label

   标签到H2：14px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-label {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-label
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-label
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-label
.elementor-heading-title {
  color: #ffb304 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}


/* =========================================================
   05. H2标题
   CSS类：dv-products-07-title

   H2到描述：16px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title {
  width: 100% !important;

  margin: 0 0 16px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title
.elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title h2 {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title
.elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title h2 {
  color: #ffffff !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
}


/* =========================================================
   06. 描述文字
   CSS类：dv-products-07-description

   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description {
  width: 100% !important;
  max-width: 720px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description p,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description
.elementor-widget-container {
  color: rgba(255, 255, 255, 0.86) !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   07. 三个能力标签容器
   CSS类：dv-products-07-features
  描述到能力标签：10px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-features {
  --display: flex !important;
  --flex-direction: row !important;
  --gap: 20px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 10px 0 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;

  column-gap: 20px !important;
  row-gap: 10px !important;
}


/* =========================================================
   08. 单个能力标签
   HTML标签选择DIV
   CSS类：dv-products-07-feature
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-feature {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-feature
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-feature
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  display: flex;
  align-items: center;
  gap: 8px;

  color: rgba(255, 255, 255, 0.92) !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: nowrap;
}


/* 能力标签前6px金色圆点 */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-feature
.elementor-heading-title::before {
  content: "";

  width: 6px;
  height: 6px;

  display: block;
  flex: 0 0 6px;

  background-color: #ffb304;
  border-radius: 50%;
}


/* =========================================================
   09. 右侧按钮容器
   CSS类：dv-products-07-actions
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-actions {
  --display: flex !important;
  --flex-direction: column !important;
  --gap: 14px !important;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 8px 0 8px 34px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 14px !important;

  border-left: 1px solid rgba(255, 255, 255, 0.20);
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-actions >
.elementor-element {
  width: 100% !important;
  margin-block-end: 0 !important;
}


/* =========================================================
   10. 两个按钮公共设置
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-widget-container {
  width: 100%;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button {
  width: 100% !important;
  min-height: 50px;

  padding: 14px 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 4px !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;

  box-shadow: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button:hover {
  transform: translateY(-2px);
}


/* =========================================================
   11. 第一个按钮
   常态：金色背景、白色字符
   Hover：青绿色背景、白色字符
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button {
  color: #ffffff !important;

  background-color: #ffb304 !important;

  border: 1px solid #ffb304 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button:focus {
  color: #ffffff !important;

  background-color: #008c88 !important;

  border-color: #008c88 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
.elementor-button-icon {
  color: inherit !important;
  fill: currentColor !important;
}


/* =========================================================
   12. 第二个按钮
   常态：透明背景、金色边框、白色字符
   Hover：金色背景、白色字符
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button {
  color: #ffffff !important;

  background-color: transparent !important;

  border: 1px solid #ffb304 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button:focus {
  color: #ffffff !important;

  background-color: #ffb304 !important;

  border-color: #ffb304 !important;
}

.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button-text,
.elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
.elementor-button-icon {
  color: inherit !important;
  fill: currentColor !important;
}


/* =========================================================
   13. PAD适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 {
    padding: 36px 18px 44px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner {
    grid-template-columns:
      minmax(0, 62fr)
      minmax(250px, 38fr) !important;

    gap: 28px !important;

    padding: 34px 32px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-content {
    padding-left: 18px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title
  .elementor-heading-title,
  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title h2 {
    font-size: 29px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description,
  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description p {
    font-size: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-features {
    column-gap: 15px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-feature
  .elementor-heading-title {
    font-size: 11px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-actions {
    padding-left: 26px !important;
  }
}


/* =========================================================
   14. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 {
    padding: 32px 16px 40px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner {
    min-height: 0;

    grid-template-columns: 1fr !important;
    gap: 28px !important;

    padding: 30px 24px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-inner::after {
    right: 24px;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-content {
    padding-left: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-label
  .elementor-heading-title {
    font-size: 11px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title
  .elementor-heading-title,
  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-title h2 {
    font-size: 27px !important;
    line-height: 1.3 !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description,
  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-features {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 9px !important;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-actions {
    padding: 26px 0 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.20);
    border-left: 0;
  }

  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-primary
  .elementor-button,
  .elementor-146 .elementor-element.elementor-element-7b6bc0a7 .dv-products-07-secondary
  .elementor-button {
    min-height: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64c17db5 *//* =========================================================
   DERVIRGA Products Page
   Section 08 – Product Selection FAQ
   完整版 CSS
   ========================================================= */


/* =========================================================
   01. Section 外层容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 {
  --dv-dark-green: #0c504e;
  --dv-teal: #008c88;
  --dv-gold: #ffb304;
  --dv-light-green: #f4faf9;
  --dv-border: #d9e6e4;
  --dv-text: #344746;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 48px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  background: #ffffff;
}


/* =========================================================
   02. Heading 容器
   统一标准：margin 40px auto 20px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-heading {
  width: 100%;
  max-width: 900px;

  margin: 32px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  text-align: center;
}


/* =========================================================
   03. 顶部标签
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-label {
  width: fit-content !important;
  max-width: fit-content !important;
  align-self: center !important;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 8px 20px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--dv-dark-green);
  background: #ffffff;

  border: 1px solid var(--dv-gold);
  border-radius: 6px;

  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}


/* =========================================================
   04. H2 标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-title {
  width: 100%;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-teal);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.5px;
}


/* =========================================================
   05. 金色分隔线
   80px × 2px，中间圆点 6px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-divider {
  width: 80px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc-divider .elementor-widget-container,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-divider .elementor-divider {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-divider
.elementor-divider-separator {
  width: 80px !important;
  height: 2px !important;

  margin: 0 auto !important;

  position: relative;
  display: block !important;

  border: 0 !important;
  border-block-start: 0 !important;
  border-top: 0 !important;

  background:
    linear-gradient(
      to right,
      #ffb304 0,
      #ffb304 34px,
      transparent 34px,
      transparent 46px,
      #ffb304 46px,
      #ffb304 80px
    );
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-divider
.elementor-divider-separator::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  background-color: #ffb304;
  border-radius: 50%;
}



/* =========================================================
   06. Heading 描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc {
  width: 100%;
  max-width: 760px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc p {
  color: #4c5d5c;

  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc p {
  margin: 0 !important;
}


/* =========================================================
   07. 左右内容区域
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-inner {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 40px !important;
}


/* =========================================================
   08. 左侧深绿色支持卡片
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support {
  width: calc(35% - 20px) !important;
  max-width: calc(35% - 20px) !important;
  min-width: 0;

  margin: 0 !important;
  padding: 34px 34px 32px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0, 140, 136, 0.26) 0%,
      rgba(0, 140, 136, 0) 46%
    ),
    linear-gradient(
      145deg,
      #0c504e 0%,
      #075d59 100%
    );

  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(12, 80, 78, 0.12);
}


/* 左侧卡片轻微装饰 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support::after {
  content: "";

  width: 150px;
  height: 150px;

  position: absolute;
  right: -75px;
  bottom: -80px;

  border: 1px solid rgba(255, 179, 4, 0.16);
  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   09. 左侧图标
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-icon {
  width: 64px !important;
  max-width: 64px !important;

  margin: 0 0 22px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-icon img {
  width: 64px !important;
  height: 64px !important;

  display: block;

  object-fit: contain;
  object-position: left center;
}


/* =========================================================
   10. 左侧小标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-label {
  width: 100%;

  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-label .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-gold);

  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}


/* =========================================================
   11. 左侧主标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-title {
  width: 100%;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-title .elementor-heading-title {
  max-width: 330px;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.2px;
}


/* =========================================================
   12. 左侧描述
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-desc {
  width: 100%;

  margin: 0 0 24px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-desc,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-desc p {
  color: rgba(255, 255, 255, 0.9);

  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-desc p {
  margin: 0 !important;
}


/* =========================================================
   13. 三个能力标签区域
   Elementor 原生 Check Circle 图标
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-checks {
  width: 100% !important;

  margin: 0 0 24px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-items {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 11px !important;

  list-style: none !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-item {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Elementor 原生 Check Circle 图标 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;

  margin: 0 10px 0 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;

  color: #ffb304 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-icon i {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffb304 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-icon svg {
  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffb304 !important;
  fill: #ffb304 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-icon svg path {
  color: #ffb304 !important;
  fill: #ffb304 !important;
}

/* 标签文字 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-check-list
.elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}


/* =========================================================
   14. 左侧按钮
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-btn {
  width: 236px !important;
  max-width: 100%;

  margin: auto 0 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-btn .elementor-button {
  width: 100%;
  min-height: 54px;

  padding: 15px 24px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  background: var(--dv-gold);

  border: 1px solid var(--dv-gold);
  border-radius: 7px;

  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;

  box-shadow: none;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-btn .elementor-button:hover {
  color: #ffffff;
  background: var(--dv-teal);
  border-color: var(--dv-teal);

  transform: translateY(-2px);
}


/* =========================================================
   15. 右侧 FAQ 外层
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-faq {
  width: calc(65% - 20px) !important;
  max-width: calc(65% - 20px) !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}


/* =========================================================
   16. 嵌套手风琴
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion {
  --n-accordion-icon-color: #008c88;
  --n-accordion-icon-color-hover: #008c88;
  --n-accordion-icon-color-active: #008c88;

  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  counter-reset: dv-products-faq;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item {
  width: 100%;

  margin: 0 0 10px !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  counter-increment: dv-products-faq;

  background: #ffffff;
  border: 1px solid var(--dv-border);
  border-radius: 9px;

  box-shadow: 0 3px 12px rgba(12, 80, 78, 0.03);

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item:last-child {
  margin-bottom: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item[open] {
  background: linear-gradient(
    90deg,
    #f4faf9 0%,
    #ffffff 100%
  );

  border-color: #c9dedd;
  border-left: 4px solid var(--dv-gold);

  box-shadow: 0 6px 16px rgba(12, 80, 78, 0.05);
}


/* =========================================================
   17. FAQ 标题行
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title {
  min-height: 62px;

  margin: 0 !important;
  padding: 9px 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;

  position: relative;

  color: var(--dv-dark-green);
  background: transparent;

  border: none !important;
  cursor: pointer;

  list-style: none;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}

/* FAQ编号圆圈 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title::before {
  content: counter(dv-products-faq, decimal-leading-zero);

  width: 40px;
  min-width: 40px;
  height: 40px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--dv-dark-green);
  background: #ffffff;

  border: 1px solid rgba(0, 140, 136, 0.5);
  border-radius: 50%;

  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
  color: var(--dv-teal);
  border-color: var(--dv-teal);
}

/* 标题文字 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-header {
  min-width: 0;
  flex: 1;

  display: flex !important;
  align-items: center !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-text {
  color: var(--dv-dark-green);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}


/* =========================================================
   18. FAQ 三角形图标颜色
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;

  margin-left: auto;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  color: #008c88 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon
.e-opened,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon
.e-closed {
  color: #008c88 !important;
}

/* Font Awesome图标 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon i,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon i::before {
  color: #008c88 !important;
}

/* SVG图标 */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon svg {
  width: 15px !important;
  height: 15px !important;

  color: #008c88 !important;
  fill: #008c88 !important;
  stroke: #008c88 !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon svg path,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item-title-icon svg polygon {
  color: #008c88 !important;
  fill: #008c88 !important;
  stroke: #008c88 !important;
}


/* =========================================================
   19. FAQ 展开内容
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item[open]
> .e-n-accordion-item-title {
  border: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item[open]
> .e-con,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item[open]
> .elementor-element:not(.e-n-accordion-item-title) {
  margin: 0 !important;
  padding: 0 50px 16px 72px !important;

  background: transparent !important;

  border: none !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item[open]
> .e-con p,
.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item[open]
> .elementor-element p {
  margin: 0 !important;

  color: var(--dv-text);

  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}


/* =========================================================
   20. FAQ Hover
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item:not([open]):hover {
  border-color: rgba(0, 140, 136, 0.45);

  box-shadow: 0 7px 18px rgba(12, 80, 78, 0.07);
}

.elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
.e-n-accordion-item:not([open]):hover
.e-n-accordion-item-title-text {
  color: var(--dv-teal);
}


/* =========================================================
   21. 平板适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-64c17db5 {
    padding: 0 24px 44px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-title .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-inner {
    gap: 28px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support {
    width: calc(38% - 14px) !important;
    max-width: calc(38% - 14px) !important;

    padding: 28px 26px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-faq {
    width: calc(62% - 14px) !important;
    max-width: calc(62% - 14px) !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-title .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title {
    padding: 15px 18px !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title::before {
    width: 40px;
    min-width: 40px;
    height: 40px;

    font-size: 14px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title-text {
    font-size: 17px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
  .e-n-accordion-item[open]
  > .e-con,
  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
  .e-n-accordion-item[open]
  > .elementor-element:not(.e-n-accordion-item-title) {
    padding: 0 54px 22px 72px !important;
  }
}


/* =========================================================
   22. 手机适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-64c17db5 {
    padding: 0 16px 36px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-heading {
    margin: 32px auto 20px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-label {
    margin-bottom: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-label .elementor-heading-title {
    padding: 7px 16px !important;

    font-size: 11px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-title {
    margin-bottom: 16px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-title .elementor-heading-title {
    font-size: 31px;
    line-height: 1.2;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc,
  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-desc p {
    font-size: 14px;
    line-height: 1.65;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support,
  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-faq {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support {
    padding: 28px 24px !important;

    border-radius: 13px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-icon,
  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-icon img {
    width: 56px !important;
    height: 56px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-title .elementor-heading-title {
    max-width: 100%;

    font-size: 27px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-support-btn {
    width: 100% !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title {
    min-height: 68px;

    padding: 14px 14px !important;
    gap: 12px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title::before {
    width: 38px;
    min-width: 38px;
    height: 38px;

    font-size: 13px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title-text {
    font-size: 16px;
    line-height: 1.4;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion .e-n-accordion-item-title-icon {
    width: 22px;
    min-width: 22px;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
  .e-n-accordion-item[open]
  > .e-con,
  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
  .e-n-accordion-item[open]
  > .elementor-element:not(.e-n-accordion-item-title) {
    padding: 0 16px 20px 64px !important;
  }

  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
  .e-n-accordion-item[open]
  > .e-con p,
  .elementor-146 .elementor-element.elementor-element-64c17db5 .dv-products-08-accordion
  .e-n-accordion-item[open]
  > .elementor-element p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a1a8f6 *//* =========================================================
   DERVIRGA Products Page
   Section 09 – Final CTA
   完整版 CSS
   ========================================================= */


/* =========================================================
   01. Section 外层容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 {
  --dv-dark-green: #0c504e;
  --dv-teal: #008c88;
  --dv-gold: #ffb304;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 0px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;

  background: #ffffff;
}


/* =========================================================
   02. 深绿色CTA内容容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner {
  width: 100%;
  max-width: 1200px;
  min-height: 0;

  aspect-ratio: 16 / 5;

  margin: 0 auto !important;
  padding: 20px 60px !important;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;

  text-align: center;

  background-color: #0c504e !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-attachment: scroll !important;

  border-radius: 18px;

  box-shadow:
    0 16px 38px rgba(12, 80, 78, 0.14);
}


/* =========================================================
   03. 使用上传的背景图片
   关闭CSS附加装饰
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner::before,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner::after {
  display: none !important;
}

/* =========================================================
   04. 顶部标签
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-label {
  width: fit-content !important;
  max-width: fit-content !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  align-self: center !important;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-label .elementor-heading-title {
  width: fit-content;

  margin: 0 !important;
  padding: 8px 20px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--dv-gold);
  background: rgba(255, 255, 255, 0.06);

  border: 1px solid var(--dv-gold);
  border-radius: 6px;

  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}


/* =========================================================
   05. H2标题
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-title {
  width: 100%;
  max-width: 900px;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.4px;
}


/* =========================================================
   06. 金色分隔线
   80px × 2px，中间圆点6px
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-divider {
  width: 80px !important;
  max-width: 80px !important;
  height: 6px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  position: relative;
  align-self: center !important;
  overflow: visible !important;
}

/* 两侧金线 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-divider::before {
  content: "";

  width: 80px;
  height: 1px;

  position: absolute;
  top: 2px;
  left: 0;

  background: var(--dv-gold);
}

/* 中间6px圆点 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;

  transform: translateX(-50%);

  background: var(--dv-gold);

  border: none;
  border-radius: 50%;

  box-sizing: border-box;

  /* 用阴影形成深绿色间隔，不改变圆点实际尺寸 */
  box-shadow: 0 0 0 2px var(--dv-dark-green);
}

/* 隐藏Elementor默认分隔线 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-divider .elementor-divider {
  display: none !important;
}

/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc {
  width: 100%;
  max-width: 820px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc p {
  color: rgba(255, 255, 255, 0.9);

  font-family: "Inter", Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc p {
  margin: 0 !important;
}


/* =========================================================
   08. 按钮容器
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-actions {
  width: 100%;

  margin: 28px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
}


/* =========================================================
   09. 第一个按钮
   Contact Our Team
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn {
  width: 210px !important;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn .elementor-button {
  width: 100%;
  min-height: 54px;

  padding: 15px 24px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  background: var(--dv-gold);

  border: 1px solid var(--dv-gold);
  border-radius: 7px;

  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;

  box-shadow: none;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn .elementor-button:focus {
  color: #ffffff;
  background: var(--dv-teal);
  border-color: var(--dv-teal);

  transform: translateY(-2px);
}


/* =========================================================
   10. 第二个按钮
   Request Product Catalogue / WhatsApp
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn {
  width: 260px !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button {
  width: 100% !important;
  min-height: 54px;
  padding: 15px 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 1px solid #ffffff !important;
  border-radius: 7px;

  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;

  box-shadow: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

/* 按钮文字与图标排列 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* 按钮文字 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-text {
  white-space: nowrap !important;
}

/* WhatsApp图标
   官方绿色：#25D366
   桌面端图标尺寸：20px
*/

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;

  color: #25d366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}

/* Font Awesome字体图标 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-icon i {
  margin: 0 !important;

  color: #25d366 !important;

  font-size: 20px !important;
  line-height: 1 !important;
}

/* Elementor SVG图标 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-icon svg {
  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;

  fill: #25d366 !important;
  color: #25d366 !important;
}

/* SVG内部路径保持WhatsApp官方绿色 */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-icon svg path {
  fill: #25d366 !important;
}

/* 鼠标划过
   按钮变白
   文字变深绿色
   WhatsApp图标保持官方绿色
*/

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:focus {
  color: var(--dv-dark-green) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;

  transform: translateY(-2px);
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:hover .elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:focus .elementor-button-icon,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:hover .elementor-button-icon i,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:focus .elementor-button-icon i {
  color: #25d366 !important;
}

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:hover .elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:focus .elementor-button-icon svg,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:hover .elementor-button-icon svg path,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:focus .elementor-button-icon svg path {
  fill: #25d366 !important;
  color: #25d366 !important;
}

/* =========================================================
   11. 键盘焦点
   ========================================================= */

.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn .elementor-button:focus-visible,
.elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button:focus-visible {
  outline: 2px solid var(--dv-gold);
  outline-offset: 3px;
}


/* =========================================================
   12. 平板适配
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 {
    padding: 0 24px 0 !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner {
    min-height: 340px;

    padding: 46px 36px !important;

    border-radius: 16px;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-title {
    max-width: 720px;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-title .elementor-heading-title {
    font-size: 37px;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc {
    max-width: 720px;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc,
  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc p {
    font-size: 15px;
  }
}


/* =========================================================
   13. 手机端适配
   ========================================================= */

@media (max-width: 767px) {

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 {
    width: 100%;

    margin: 0 !important;
    padding: 0 16px !important;

    overflow: visible;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    /* 取消桌面端16:5固定比例 */
    aspect-ratio: auto !important;

    margin: 0 auto !important;
    padding: 36px 20px !important;

    overflow: hidden !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    background-color: #0c504e !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    /* 手机端允许左右裁切，保证内容区域完整 */
    background-size: cover !important;
    background-attachment: scroll !important;

    border-radius: 12px;

    box-sizing: border-box;
  }


  /* 顶部标签 */

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-label {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 auto 17px !important;
    padding: 0 !important;

    align-self: center !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-label .elementor-heading-title {
    width: fit-content;
    max-width: 100%;

    padding: 7px 13px !important;

    white-space: normal !important;
    text-align: center;

    border-radius: 6px;

    font-size: 10px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.7px !important;
  }


  /* H2标题 */

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    align-self: stretch !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-title .elementor-heading-title {
    width: 100%;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;

    text-align: center;

    font-size: 29px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
  }


  /* 金色分隔线 */

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-divider {
    margin: 0 auto 17px !important;
  }


  /* 描述文字 */

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc,
  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-desc p {
    width: 100%;

    margin: 0 !important;

    color: rgba(255, 255, 255, 0.92);

    font-size: 14px !important;
    line-height: 1.65 !important;

    white-space: normal !important;
    text-align: center;
  }


  /* 按钮区域 */

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 24px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn,
  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-primary-btn .elementor-button,
  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button {
    width: 100% !important;
    min-height: 50px;

    padding: 13px 16px !important;

    font-size: 14px !important;
  }

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-secondary-btn .elementor-button-text {
    white-space: nowrap !important;
  }


  /* 手机端不再显示额外CSS装饰 */

  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner::before,
  .elementor-146 .elementor-element.elementor-element-23a1a8f6 .dv-products-09-inner::after {
    display: none !important;
  }
}/* End custom CSS */