.elementor-2845 .elementor-element.elementor-element-8a8808c{--display:flex;--min-height:560px;--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:stretch;}.elementor-2845 .elementor-element.elementor-element-a67a8f9{--display:flex;--min-height:560px;--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;--overflow:hidden;}.elementor-2845 .elementor-element.elementor-element-a67a8f9:not(.elementor-motion-effects-element-type-background), .elementor-2845 .elementor-element.elementor-element-a67a8f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2025/03/knx-hotel-automation-smart-building-banner.png");}.elementor-2845 .elementor-element.elementor-element-fc85fc2{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2845 .elementor-element.elementor-element-fc85fc2.e-con{--flex-grow:0;--flex-shrink:0;}.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-2845 .elementor-element.elementor-element-d1e2f1c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFB304;}.elementor-2845 .elementor-element.elementor-element-455f1cd .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:43px;font-weight:700;line-height:1.12em;color:#0C504E;}.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-2845 .elementor-element.elementor-element-949b75c{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#536565;}.elementor-2845 .elementor-element.elementor-element-b59fa84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2845 .elementor-element.elementor-element-3a51366{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-2845 .elementor-element.elementor-element-2a319f5{text-align:center;}.elementor-2845 .elementor-element.elementor-element-2a319f5 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.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-2845 .elementor-element.elementor-element-4493438{--divider-border-style:solid;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2845 .elementor-element.elementor-element-4493438 .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-2845 .elementor-element.elementor-element-4493438 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-2845 .elementor-element.elementor-element-045f286{--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: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-2845 .elementor-element.elementor-element-cec3173{--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-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-2845 .elementor-element.elementor-element-bfa5c34{text-align:center;}.elementor-2845 .elementor-element.elementor-element-bfa5c34 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-cd27a5a{text-align:center;font-family:"Georgia", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2845 .elementor-element.elementor-element-cc505e4{text-align:center;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-029e328{--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-2845 .elementor-element.elementor-element-8fa4aa1{text-align:center;}.elementor-2845 .elementor-element.elementor-element-8fa4aa1 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-616d055{text-align:center;font-family:"Georgia", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2845 .elementor-element.elementor-element-3553c0b{text-align:center;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-9112612{--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-2845 .elementor-element.elementor-element-ce7416e{text-align:center;}.elementor-2845 .elementor-element.elementor-element-ce7416e .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-3edfed0{text-align:center;font-family:"Georgia", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2845 .elementor-element.elementor-element-4adc574{text-align:center;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-9d37729{--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-2845 .elementor-element.elementor-element-6e0900d{text-align:center;}.elementor-2845 .elementor-element.elementor-element-6e0900d .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-1621dfa{text-align:center;font-family:"Georgia", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2845 .elementor-element.elementor-element-1e3284e{text-align:center;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-2845 .elementor-element.elementor-element-cfe70eb{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2845 .elementor-element.elementor-element-d3e1dac{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2845 .elementor-element.elementor-element-56cb458{padding:0px 0px 5px 0px;}.elementor-2845 .elementor-element.elementor-element-56cb458 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2845 .elementor-element.elementor-element-a6c2624{--divider-border-style:solid;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2845 .elementor-element.elementor-element-a6c2624 .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-2845 .elementor-element.elementor-element-a6c2624 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-2845 .elementor-element.elementor-element-edc9f06{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-2845 .elementor-element.elementor-element-e10562c{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.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-2845 .elementor-element.elementor-element-192cef9{--grid-columns:1;}.elementor-2845 .elementor-element.elementor-element-8d857a6{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-2845 .elementor-element.elementor-element-cfead07{--grid-columns:1;}.elementor-2845 .elementor-element.elementor-element-a909fd6{--grid-columns:1;}.elementor-2845 .elementor-element.elementor-element-e524c2b{--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:010px 010px;--row-gap:010px;--column-gap:010px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2845 .elementor-element.elementor-element-e524c2b:not(.elementor-motion-effects-element-type-background), .elementor-2845 .elementor-element.elementor-element-e524c2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-2845 .elementor-element.elementor-element-1a500ad{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-2845 .elementor-element.elementor-element-ab25a29{--divider-border-style:solid;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2845 .elementor-element.elementor-element-ab25a29 .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-2845 .elementor-element.elementor-element-ab25a29 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-2845 .elementor-element.elementor-element-9dc1e78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-2845 .elementor-element.elementor-element-b7ccdb0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2845 .elementor-element.elementor-element-ba1c791{--display:flex;}.elementor-2845 .elementor-element.elementor-element-f9e961c{--display:flex;}.elementor-2845 .elementor-element.elementor-element-db14ee2{--display:flex;}.elementor-2845 .elementor-element.elementor-element-e7024f1{--display:flex;}.elementor-2845 .elementor-element.elementor-element-41b6058{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2845 .elementor-element.elementor-element-5eb1a21{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-2845 .elementor-element.elementor-element-c817119{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2845 .elementor-element.elementor-element-b954f1d{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2845 .elementor-element.elementor-element-5855f2d{text-align:center;}.elementor-2845 .elementor-element.elementor-element-5855f2d .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2845 .elementor-element.elementor-element-1b856c6{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2845 .elementor-element.elementor-element-1b856c6 .elementor-divider-separator{width:60px;margin:0 auto;margin-left:0;}.elementor-2845 .elementor-element.elementor-element-1b856c6 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-2845 .elementor-element.elementor-element-f69da24{--grid-columns:3;}.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2845 .elementor-element.elementor-element-f69da24 .e-loop-item > .elementor-section, .elementor-2845 .elementor-element.elementor-element-f69da24 .e-loop-item > .elementor-section > .elementor-container, .elementor-2845 .elementor-element.elementor-element-f69da24 .e-loop-item > .e-con, .elementor-2845 .elementor-element.elementor-element-f69da24 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2845 .elementor-element.elementor-element-069ef3b{--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:15px 15px;--row-gap:15px;--column-gap:15px;--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-2845 .elementor-element.elementor-element-e6d8067{padding:20px 0px 0px 0px;}.elementor-2845 .elementor-element.elementor-element-b2c3254{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-2845 .elementor-element.elementor-element-b2c3254 .elementor-divider-separator{width:60px;margin:0 auto;margin-left:0;}.elementor-2845 .elementor-element.elementor-element-b2c3254 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-2845 .elementor-element.elementor-element-9078d0c{--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:00px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2845 .elementor-element.elementor-element-fc85fc2{--width:50.086%;}.elementor-2845 .elementor-element.elementor-element-3a51366{--content-width:1200px;}.elementor-2845 .elementor-element.elementor-element-045f286{--width:100%;}.elementor-2845 .elementor-element.elementor-element-cfe70eb{--content-width:1200px;}.elementor-2845 .elementor-element.elementor-element-8d857a6{--width:38%;}.elementor-2845 .elementor-element.elementor-element-e524c2b{--content-width:1200px;}.elementor-2845 .elementor-element.elementor-element-c817119{--content-width:1200px;}}@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-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-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-2845 .elementor-element.elementor-element-192cef9{--grid-columns:2;}.elementor-2845 .elementor-element.elementor-element-cfead07{--grid-columns:2;}.elementor-2845 .elementor-element.elementor-element-a909fd6{--grid-columns:2;}.elementor-2845 .elementor-element.elementor-element-f69da24{--grid-columns:2;}}@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-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-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-2845 .elementor-element.elementor-element-192cef9{--grid-columns:1;}.elementor-2845 .elementor-element.elementor-element-cfead07{--grid-columns:1;}.elementor-2845 .elementor-element.elementor-element-a909fd6{--grid-columns:1;}.elementor-2845 .elementor-element.elementor-element-f69da24{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-d1e2f1c */.elementor-2845 .elementor-element.elementor-element-d1e2f1c{
  display:flex;
  align-items:center;
  gap:10px;
  color:#FFB304;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
}

.elementor-2845 .elementor-element.elementor-element-d1e2f1c:before{
  content:"";
  display:inline-block;
  width:28px;
  height:2px;
  background:#FFB304;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-455f1cd */.elementor-2845 .elementor-element.elementor-element-455f1cd{
  max-width:560px;
  margin:0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-949b75c */.elementor-2845 .elementor-element.elementor-element-949b75c{
  max-width:540px;
  color:#536565;
  font-size:16px;
  line-height:1.65;
  margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91534bd */.elementor-2845 .elementor-element.elementor-element-91534bd{
  align-self:flex-start !important;
  margin-left:0 !important;
  padding-left:0 !important;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:10px;
  margin-left:0 !important;
  padding-left:0 !important;
  flex-wrap:nowrap;
  justify-content:flex-start;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding:0 24px;
  border-radius:4px;
  font-size:13px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:all .25s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn span{
  margin-left:10px;
  font-size:16px;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-primary{
  min-width:170px;
  background:#064c48;
  border:1px solid #064c48;
  color:#ffffff;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-outline{
  min-width:230px;
  background:#ffffff;
  border:1px solid #008C88;
  color:#008C88;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-gold{
  min-width:220px;
  background:#ffffff;
  border:1px solid #FFB304;
  color:#FFB304;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn:hover{
  transform:translateY(-2px);
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-primary:hover{
  background:#008c88;
  border-color:#008c88;
  color:#ffffff;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-outline:hover{
  background:#008C88;
  color:#ffffff;
}

.elementor-2845 .elementor-element.elementor-element-91534bd .dv-hero-btn-gold:hover{
  background:#FFB304;
  color:#ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bd0856 */.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-features {
  display: flex;
  gap: 14px;
  margin-top: 0px;
  width: 100%;
  max-width: 680px;
}

.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e3ece9;
  border-radius: 8px;
  padding: 14px 16px;
  min-height: 84px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  transition: all .25s ease;

  position: relative;
  overflow: hidden;
}

/* Left gold accent bar on hover */
.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #ffb304;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 3;
  pointer-events: none;
}

.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0,0,0,.10);
}

.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card:hover::before {
  opacity: 1;
}

.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 28px;
}

.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card > div > span {
  display: block;
  margin: 0 0 4px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  color: #008C88;
  white-space: nowrap;
}

.elementor-2845 .elementor-element.elementor-element-5bd0856 .dv-hero-mini-card p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: #536565;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b59fa84 */.elementor-2845 .elementor-element.elementor-element-b59fa84{
  margin-top:32px !important;
}

.elementor-2845 .elementor-element.elementor-element-b59fa84{
  background:#ffffff;
  border:1px solid #dfe9e7;
  border-radius:8px;
  min-height:112px;
  padding:18px 24px;
  text-align:left;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc85fc2 */.elementor-2845 .elementor-element.elementor-element-fc85fc2{
  width:54%;
  max-width:580px;
  min-height:560px;
  padding:42px 0 36px 20px;
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5b08fe */.elementor-2845 .elementor-element.elementor-element-f5b08fe{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  z-index:5;
  pointer-events:none;
}

.elementor-2845 .elementor-element.elementor-element-f5b08fe .elementor-widget-container{
  width:100% !important;
  height:100% !important;
}

.elementor-2845 .elementor-element.elementor-element-f5b08fe .dv-hero-floating-cards{
  position:absolute !important;
  right:20px !important;
  top:170px;
  width:280px;
  display:flex;
  flex-direction:column;
  gap:14px;
  pointer-events:auto;
}

.elementor-2845 .elementor-element.elementor-element-f5b08fe .dv-hero-float-card{
  display:flex;
  align-items:center;
  gap:14px;
  background:#ffffff;
  border:1px solid rgba(6,76,72,.08);
  border-radius:10px;
  padding:14px 18px;
  box-shadow:0 12px 28px rgba(0,0,0,.13);
}

.elementor-2845 .elementor-element.elementor-element-f5b08fe .dv-hero-float-card > div > span{
  display:block;
  margin:0 0 5px;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
  color:#0C504E;
}

.elementor-2845 .elementor-element.elementor-element-f5b08fe .dv-hero-float-card p{
  margin:0;
  font-size:12.5px;
  line-height:1.4;
  color:#536565;
}

.elementor-2845 .elementor-element.elementor-element-f5b08fe .dv-float-icon-img{
  width:36px;
  height:36px;
  flex:0 0 36px;
  object-fit:contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a67a8f9 */.elementor-2845 .elementor-element.elementor-element-a67a8f9{
  position:relative;
  max-width:1200px;
  width:100%;
  min-height:560px;
  margin:0 auto;
  overflow:hidden;
  background-color:#ffffff;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}

.elementor-2845 .elementor-element.elementor-element-a67a8f9::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:56%;
  height:100%;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.98) 48%,
    rgba(255,255,255,.88) 68%,
    rgba(255,255,255,.10) 100%
  );
  z-index:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a8808c */.elementor-2845 .elementor-element.elementor-element-8a8808c{
  background:#ffffff;
  padding:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cec3173 */.elementor-2845 .elementor-element.elementor-element-cec3173 {
  background: #ffffff;
  border: 1px solid #dfe9e7;
  border-radius: 10px;
  min-height: 138px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  transition: all .3s ease;

  position: relative;
  overflow: hidden;
}

/* Top gold accent line */
.elementor-2845 .elementor-element.elementor-element-cec3173::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: #ffb304;
  opacity: 0;
  transition: opacity .28s ease;
  z-index: 3;
  pointer-events: none;
}

.elementor-2845 .elementor-element.elementor-element-cec3173:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
}

.elementor-2845 .elementor-element.elementor-element-cec3173:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-029e328 */.elementor-2845 .elementor-element.elementor-element-029e328 {
  background: #ffffff;
  border: 1px solid #dfe9e7;
  border-radius: 10px;
  min-height: 138px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  transition: all .3s ease;

  position: relative;
  overflow: hidden;
}

/* Top gold accent line on hover */
.elementor-2845 .elementor-element.elementor-element-029e328::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: #ffb304;
  opacity: 0;
  transition: opacity .28s ease;
  z-index: 3;
  pointer-events: none;
}

.elementor-2845 .elementor-element.elementor-element-029e328:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
}

.elementor-2845 .elementor-element.elementor-element-029e328:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9112612 */.elementor-2845 .elementor-element.elementor-element-9112612 {
  background: #ffffff;
  border: 1px solid #dfe9e7;
  border-radius: 10px;
  min-height: 138px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  transition: all .3s ease;

  position: relative;
  overflow: hidden;
}

/* Top gold accent line on hover */
.elementor-2845 .elementor-element.elementor-element-9112612::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: #ffb304;
  opacity: 0;
  transition: opacity .28s ease;
  z-index: 3;
  pointer-events: none;
}

.elementor-2845 .elementor-element.elementor-element-9112612:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
}

.elementor-2845 .elementor-element.elementor-element-9112612:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d37729 */.elementor-2845 .elementor-element.elementor-element-9d37729 {
  background: #ffffff;
  border: 1px solid #dfe9e7;
  border-radius: 10px;
  min-height: 138px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  transition: all .3s ease;

  position: relative;
  overflow: hidden;
}

/* Top gold accent line on hover */
.elementor-2845 .elementor-element.elementor-element-9d37729::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: #ffb304;
  opacity: 0;
  transition: opacity .28s ease;
  z-index: 3;
  pointer-events: none;
}

.elementor-2845 .elementor-element.elementor-element-9d37729:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
}

.elementor-2845 .elementor-element.elementor-element-9d37729:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-045f286 */.elementor-2845 .elementor-element.elementor-element-045f286{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  width:100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a51366 */.elementor-2845 .elementor-element.elementor-element-3a51366{
  padding:20px 0 20px;
  background:#f5faf9;
}

/* =========================================================
   Blog Section 02
   Card image icons
   SVG icon replaced with uploaded image
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon {
  width: 64px;
  max-width: 64px;
  height: 64px;

  margin: 0 0 20px;
  padding: 0;

  flex: 0 0 64px;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon img {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  object-fit: contain;
  object-position: center;

  border: 0;
  border-radius: 0;
  box-shadow: none;
}


/* =========================================================
   DERVIRGA Blog
   Section 02 – Project Type Cards
   Compact image card layout
   ========================================================= */


/* =========================================================
   01. 四卡片父容器
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card {
  --min-height: 0px !important;

  width: 100%;
  min-width: 0;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 14px 18px 14px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  box-sizing: border-box;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 72%,
    #f7fbfa 100%
  );

  border: 1px solid rgba(12, 80, 78, 0.14);
  border-radius: 12px;

  box-shadow: 0 6px 18px rgba(12, 80, 78, 0.035);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card::after {
  content: "";

  width: 108px;
  height: 108px;

  position: absolute;
  right: -42px;
  bottom: -48px;

  z-index: 0;
  pointer-events: none;

  border: 1px solid rgba(0, 140, 136, 0.08);
  border-radius: 50%;

  box-shadow:
    0 0 0 16px rgba(0, 140, 136, 0.025),
    0 0 0 32px rgba(0, 140, 136, 0.018);
}


/* =========================================================
   02. 单张卡片
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card {
  width: 100%;
  min-width: 0;
  min-height: 208px;

  margin: 0 !important;
  padding: 16px 20px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  box-sizing: border-box;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0, 140, 136, 0.09) 0,
      rgba(0, 140, 136, 0.09) 62px,
      transparent 63px
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(255, 179, 4, 0.055) 0,
      rgba(255, 179, 4, 0.055) 48px,
      transparent 49px
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 68%,
      #f7fbfa 100%
    );

  border: 1px solid rgba(12, 80, 78, 0.14);
  border-radius: 12px;

  box-shadow: 0 6px 18px rgba(12, 80, 78, 0.035);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}


/* 清除卡片内部 Elementor 默认间距 */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card > .elementor-element {
  margin: 0 !important;
}


/* =========================================================
   03. Hover 左侧金色竖线
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card::before {
  content: "";

  width: 4px;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;

  background-color: #ffb304;

  opacity: 0;
  transform: scaleY(0.5);
  transform-origin: center;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 140, 136, 0.26);

  box-shadow:
    0 14px 30px rgba(12, 80, 78, 0.10);
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card:hover::before {
  opacity: 1;
  transform: scaleY(1);
}


/* =========================================================
   04. 图片底座
   图片小工具填写：dv-blog-02-card-icon
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon {
  width: 74px !important;
  max-width: 74px !important;
  height: 74px !important;
  min-height: 74px;

  margin: 0 0 10px !important;
  padding: 0 !important;

  flex: 0 0 74px;

  position: relative;
  z-index: 1;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon .elementor-widget-container {
  width: 74px;
  height: 74px;

  margin: 0;
  padding: 7px;

  display: flex;
  justify-content: center;
  align-items: center;

  box-sizing: border-box;

  background-color: #f4faf9;

  border: 1px solid rgba(0, 140, 136, 0.16);
  border-radius: 12px;

  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon img {
  display: block;

  width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;

  margin: 0;
  padding: 0;

  object-fit: contain;
  object-position: center;

  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card:hover
.dv-blog-02-card-icon .elementor-widget-container {
  background-color: rgba(0, 140, 136, 0.10);
  border-color: rgba(0, 140, 136, 0.30);
  transform: translateY(-2px);
}


/* =========================================================
   05. 卡片标题
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-title {
  width: 100%;

  margin: 0 0 6px !important;
  padding: 0 !important;

  text-align: center;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0c504e;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}


/* =========================================================
   06. 描述文字
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-desc {
  width: 100%;

  margin: 0 0 10px !important;
  padding: 0 !important;

  text-align: center;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-desc .elementor-widget-container,
.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-desc p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-desc p {
  color: #263f3e;

  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================================
   07. 底部圆形箭头
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-arrow {
  width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;

  margin: auto 0 0 !important;
  padding: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-arrow .elementor-widget-container,
.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-arrow a,
.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-arrow .elementor-icon {
  width: 30px;
  height: 30px;

  margin: 0;
  padding: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  box-sizing: border-box;

  color: #008c88;
  background-color: transparent;

  border: 1px solid rgba(0, 140, 136, 0.28);
  border-radius: 50%;

  font-size: 16px;
  line-height: 1;

  text-decoration: none;

  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card:hover
.dv-blog-02-card-arrow .elementor-widget-container,
.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card:hover
.dv-blog-02-card-arrow a,
.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card:hover
.dv-blog-02-card-arrow .elementor-icon {
  color: #ffffff;
  background-color: #008c88;
  border-color: #008c88;
  transform: translateX(2px);
}

.elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-arrow svg {
  width: 15px;
  height: 15px;

  fill: currentColor;
}


/* =========================================================
   08. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px !important;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card {
    min-height: 238px;
  }

}


/* =========================================================
   09. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-grid {
    grid-template-columns: 1fr;
    gap: 16px !important;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card {
    min-height: 230px;
    padding: 16px 18px 15px !important;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon {
    width: 68px !important;
    max-width: 68px !important;
    height: 68px !important;
    min-height: 68px;

    flex-basis: 68px;

    margin-bottom: 10px !important;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon .elementor-widget-container {
    width: 68px;
    height: 68px;
    padding: 7px;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon img {
    width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-title .elementor-heading-title {
    font-size: 19px;
  }

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-desc p {
    font-size: 14px;
  }

}


@media (max-width: 767px) {

  .elementor-2845 .elementor-element.elementor-element-3a51366 .dv-blog-02-card-icon {
    width: 56px;
    max-width: 56px;
    height: 56px;
    flex-basis: 56px;

    margin-bottom: 18px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfe70eb *//* =========================================================
   DERVIRGA BLOG
   SECTION 03 — FEATURED SMART BUILDING ARTICLES
   LOOP GRID LAYOUT — FINAL VERSION
   ========================================================= */


/* =========================================================
   01. SECTION
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb {
  width: 100%;

  margin: 0;
  padding-top: 15px;
  padding-bottom: 25px;

  overflow: visible;

  background: #ffffff;
}


/* =========================================================
   02. SECTION HEADING
   Class: dv-featured-head
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-head {
  width: 100%;
  max-width: 760px;

  margin: 0 auto 10px auto;
  padding: 0;

  text-align: center;
}


/* =========================================================
   03. SECTION TITLE
   Class: dv-section-title
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-section-title {
  margin: 0;
  padding: 0;

  color: #064c48;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.18;

  letter-spacing: -0.02em;
}


/* =========================================================
   04. SECTION DESCRIPTION
   Class: dv-section-desc
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-section-desc {
  display: block;

  width: 100%;
  max-width: 720px;

  margin: 12px auto 0 auto;
  padding: 0;

  color: #536565;

  font-size: 15px;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   05. MAIN ARTICLES LAYOUT
   Class: dv-featured-grid
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-grid {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: row;
  align-items: stretch;

  gap: 10px;

  overflow: visible;
}


/* =========================================================
   06. LEFT LARGE LOOP GRID
   Class: dv-featured-large-loop
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-large-loop {
  width: 54%;
  min-width: 0;

  flex: 0 1 54%;

  margin: 0;
  padding: 0;
}


/* Loop Grid internal wrappers */
.elementor-2845 .elementor-element.elementor-element-cfe70eb
.dv-featured-large-loop
.elementor-loop-container {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  gap: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-cfe70eb
.dv-featured-large-loop
.elementor-loop-container
> .e-loop-item {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;
}


/* Ensure Large Loop Item fills its column */
.elementor-2845 .elementor-element.elementor-element-cfe70eb
.dv-featured-large-loop
.dv-featured-large-card {
  width: 100% !important;
  max-width: none !important;
}


/* =========================================================
   07. RIGHT CARDS WRAPPER
   Class: dv-featured-side
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-side {
  width: 46%;
  min-width: 0;

  flex: 0 1 46%;

  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: stretch;

  gap: 16px;

  transform: none;
}


/* =========================================================
   08. RIGHT SMALL LOOP GRIDS
   Class: dv-featured-small-loop
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-small-loop {
  width: 100%;
  min-width: 0;

  flex: 0 0 auto;

  margin: 0;
  padding: 0;
}


/* Loop Grid internal wrappers */
.elementor-2845 .elementor-element.elementor-element-cfe70eb
.dv-featured-small-loop
.elementor-loop-container {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  gap: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-cfe70eb
.dv-featured-small-loop
.elementor-loop-container
> .e-loop-item {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;
}


/* Ensure Small Loop Item fills its column */
.elementor-2845 .elementor-element.elementor-element-cfe70eb
.dv-featured-small-loop
.dv-featured-small-card {
  width: 100% !important;
  max-width: none !important;
}


/* =========================================================
   09. REMOVE LOOP GRID EXTRA SPACING
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-large-loop .elementor-widget-container,
.elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-small-loop .elementor-widget-container {
  margin-left: 0;
  margin-right: 0;
}


/* =========================================================
   10. TABLET
   S03 Featured Articles
   Full-width stacked layout
   --------------------------------------------------------- */

@media (max-width: 1024px) {

  /* Main articles layout */
  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-grid {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 18px !important;
  }


  /* -------------------------------------------------------
     Left Large Loop Grid
     Desktop 54% → Tablet 100%
     ------------------------------------------------------- */

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-large-loop {
    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb
  .dv-featured-large-loop
  .elementor-loop-container {
    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns: 1fr !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb
  .dv-featured-large-loop
  .elementor-loop-container
  > .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb
  .dv-featured-large-loop
  .dv-featured-large-card {
    width: 100% !important;
    max-width: none !important;
  }


  /* -------------------------------------------------------
     Right Cards Wrapper
     Desktop 46% → Tablet 100%
     ------------------------------------------------------- */

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-side {
    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 16px !important;
  }


  /* -------------------------------------------------------
     Right Small Loop Grids
     ------------------------------------------------------- */

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-small-loop {
    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb
  .dv-featured-small-loop
  .elementor-loop-container {
    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns: 1fr !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb
  .dv-featured-small-loop
  .elementor-loop-container
  > .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb
  .dv-featured-small-loop
  .dv-featured-small-card {
    width: 100% !important;
    max-width: none !important;
  }

}


/* =========================================================
   11. MOBILE
   Safety only
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .elementor-2845 .elementor-element.elementor-element-cfe70eb {
    padding-top: 14px;
    padding-bottom: 22px;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-head {
    max-width: 100%;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-section-title {
    font-size: 28px;
    line-height: 1.18;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-section-desc {
    max-width: 100%;

    font-size: 14px;
    line-height: 1.55;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-grid {
    gap: 16px;
  }

  .elementor-2845 .elementor-element.elementor-element-cfe70eb .dv-featured-side {
    gap: 14px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e524c2b *//* =========================================================
   Section 04：Explore Topics
   Put this CSS only inside Section 04 outer container Custom CSS
   ========================================================= */

/* Section outer container */
.elementor-2845 .elementor-element.elementor-element-e524c2b {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 0 25px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

/* Full-width background for Section 04 */
.elementor-2845 .elementor-element.elementor-element-e524c2b::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #F4FAF9;
  z-index: -1;
}

/* Section title wrapper */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-section-heading {
  width: 100%;
  text-align: center;
  margin: 0 0 12px 0;
  position: relative;
}

/* Section title */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-section-heading h2,
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-section-heading .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  color: #008C88;
  letter-spacing: 0.2px;
  margin: 0;
}

/* Topic cards grid */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-topics-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}

/* Single topic card */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card {
  position: relative;
  min-height: 132px;
  background: #ffffff;
  border: 1px solid rgba(12, 80, 78, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(9, 42, 39, 0.06);
  overflow: hidden;
  transition: all 0.28s ease;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Remove Elementor inner container default spacing */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* Make HTML widget full width */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card .elementor-widget-html {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Remove HTML widget container default spacing */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Inner content */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: 100%;
  min-height: 132px;

  /* 上 右 下 左 */
  /* 底部 34px 用于给箭头预留空间，避免 List 和箭头太近 */
  padding: 18px 10px 34px 10px;

  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  box-sizing: border-box;
}

/* PNG icon wrapper - no circle */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-icon-img {
  flex: 0 0 40px;
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  transition: all 0.28s ease;
}

/* PNG icon image */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-icon-img img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  object-fit: contain;
  display: block;
  transition: all 0.28s ease;
}

/* Text content */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  padding-right: 0;
  box-sizing: border-box;
}

/* Topic title */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-content h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 600;
  color: #123d39;
  margin: 0 0 7px 0;
}

/* Topic list */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-content li {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12.5px;
  line-height: 1.55;
  font-weight: 400;
  color: #4d625f;
  padding-left: 9px;
  margin: 0;
}

.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-content li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #008c88;
}

/* Bottom arrow */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-arrow {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  color: #0c504e;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  opacity: 0.95;
  transition: all 0.28s ease;
}

/* Hover effect */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 140, 136, 0.32);
  box-shadow: 0 14px 34px rgba(9, 42, 39, 0.12);
}

.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card:hover .dv-topic-icon-img {
  background: transparent !important;
  border-color: transparent !important;
}

.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card:hover .dv-topic-icon-img img {
  transform: scale(1.08);
}

.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card:hover .dv-topic-arrow {
  color: #d7a64a;
  transform: translateX(-50%) translateX(4px);
}

/* Card top highlight line */
.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #ffb304, rgba(215, 166, 74, 0.75));
  opacity: 0;
  transition: opacity 0.28s ease;
}

.elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card:hover::before {
  opacity: 1;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2845 .elementor-element.elementor-element-e524c2b {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-topics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-section-heading h2,
  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-section-heading .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-blog-topics-grid {
    grid-template-columns: 1fr;
  }

  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card,
  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card-inner {
    min-height: 122px;
  }

  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-card-inner {
    padding: 18px 8px 34px 8px;
  }

  .elementor-2845 .elementor-element.elementor-element-e524c2b .dv-topic-content h3 {
    white-space: normal;
  }
}


/* =========================================================
   Remove old pseudo-element heading dividers
   Keep only Elementor Divider widget
   ========================================================= */


.dv-blog-main-page .dv-blog-section-heading::before,
.dv-blog-main-page .dv-blog-section-heading::after,
.dv-blog-main-page .dv-section-08-heading::before,
.dv-blog-main-page .dv-section-08-heading::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b6058 *//* =========================================================
   DERVIRGA Blog Page
   Section 05：OEM/ODM CTA Banner
   Final Version - Elementor Container Background Fixed
   ========================================================= */

/* Section 05 Elementor 最外层容器：全宽浅绿色背景 */
.dv-section-05-oem-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 18px 0 !important;
  background: #F4FAF9 !important;
  box-sizing: border-box;
}

/* 修复 Elementor 内层 e-con-inner 仍然限制背景的问题 */
.dv-section-05-oem-wrap > .e-con-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* 修复 HTML Widget 默认宽度和间距 */
.dv-section-05-oem-wrap .elementor-widget-html,
.dv-section-05-oem-wrap .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 中间 CTA Banner：1200px 居中 */
.dv-blog-oem-banner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  min-height: 118px;
  margin: 0 auto;
  padding: 22px 36px 22px 42px;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 28px;
  background: linear-gradient(
    90deg,
    rgba(0, 56, 52, 0.98),
    rgba(0, 82, 77, 0.96)
  );
  box-shadow: 0 12px 28px rgba(0, 45, 42, 0.16);
  box-sizing: border-box;
}

/* 左侧细网格背景 */
.dv-blog-oem-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 420px;
  height: 100%;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.36;
  pointer-events: none;
}

/* 右侧蓝图线稿装饰背景 */
.dv-blog-oem-banner::after {
  content: "";
  position: absolute;
  right: -8px;
  top: -10px;
  width: 280px;
  height: 138px;
  background-image:
    linear-gradient(rgba(215,166,74,0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215,166,74,0.16) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.22;
  transform: rotate(-8deg);
  pointer-events: none;
}

/* 左侧耳机图标 */
.dv-blog-oem-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dv-blog-oem-icon svg {
  width: 80px;
  height: 80px;
  display: block;
}

.dv-blog-oem-icon circle,
.dv-blog-oem-icon path {
  fill: none;
  stroke: #d7a64a;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 中间文字区域 */
.dv-blog-oem-text {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 620px;
}

.dv-blog-oem-text h2 {
  margin: 0 0 8px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #ffffff;
}

.dv-blog-oem-text p {
  margin: 0;
  max-width: 610px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(255,255,255,0.9);
}

/* 右侧按钮区域 */
.dv-blog-oem-actions {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}

/* 按钮基础样式 */
.dv-oem-btn {
  min-width: 176px;
  height: 48px;
  padding: 0 24px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.dv-oem-btn span {
  font-size: 16px;
  line-height: 1;
  color: inherit;
  transition: transform 0.25s ease;
}

/* 金色按钮：默认白色文字 */
.dv-oem-btn-gold {
  background: #d7a64a;
  border: 1px solid #d7a64a;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

/* 金色按钮划过：文字仍然白色 */
.dv-oem-btn-gold:hover {
  background: #c89536;
  border-color: #c89536;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* 第二个按钮：默认透明背景 + 白色边框 + 白色文字 */
.dv-oem-btn-outline {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff !important;
}

/* 第二个按钮划过：白色背景 + 深绿色文字 */
.dv-oem-btn-outline:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #004c47 !important;
  transform: translateY(-2px);
}

/* 按钮箭头 hover 位移 */
.dv-oem-btn:hover span {
  transform: translateX(4px);
}

/* 平板适配 */
@media (max-width: 1024px) {
  .dv-section-05-oem-wrap {
    padding: 0 20px 18px 20px !important;
  }

  .dv-blog-oem-banner {
    padding: 22px 28px;
    gap: 22px;
  }

  .dv-blog-oem-text h2 {
    font-size: 23px;
  }

  .dv-blog-oem-text p {
    font-size: 14px;
  }

  .dv-oem-btn {
    min-width: 150px;
    height: 44px;
    padding: 0 18px;
    font-size: 14px;
  }
}

/* 手机适配 */
@media (max-width: 767px) {
  .dv-blog-oem-banner {
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
    padding: 26px 22px;
  }

  .dv-blog-oem-icon {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }

  .dv-blog-oem-icon svg {
    width: 68px;
    height: 68px;
  }

  .dv-blog-oem-text {
    max-width: 100%;
  }

  .dv-blog-oem-text h2 {
    font-size: 23px;
    line-height: 1.18;
  }

  .dv-blog-oem-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-left: 0;
  }

  .dv-oem-btn {
    width: 100%;
  }

  .dv-oem-popup {
    padding: 16px;
  }

  .dv-oem-popup-box {
    max-width: 100%;
    max-height: 86vh;
  }

  .dv-oem-popup-content {
    padding: 28px 20px 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-f69da24 *//* =========================================================
   DERVIRGA BLOG
   SECTION 06 — LATEST ARTICLES
   LOOP GRID PAGINATION
   MATCH PRODUCTS PAGE
   ========================================================= */


/* 01. Pagination Wrapper
   --------------------------------------------------------- */
.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 8px;
  margin-top: 32px;
}


/* 02. Pagination Items
   --------------------------------------------------------- */
.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin: 0 !important;

  border: 1px solid #D7E5E2;
  border-radius: 6px;

  background: #FFFFFF;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}


/* 03. Hover
   --------------------------------------------------------- */
.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination a.page-numbers:hover {
  background: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
}


/* 04. Current Page
   --------------------------------------------------------- */
.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .page-numbers.current {
  background: #008C88;
  border-color: #008C88;
  color: #0C504E;
}


/* 05. Previous / Next
   --------------------------------------------------------- */
.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .prev,
.elementor-2845 .elementor-element.elementor-element-f69da24 .elementor-pagination .next {
  width: auto;
  min-width: 38px;
  padding-left: 14px;
  padding-right: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c817119 *//* =========================================================
   DERVIRGA BLOG PAGE
   SECTION 06 — LATEST ARTICLES
   FINAL COMPLETE VERSION

   Outer Container Class:
   dv-section-06-latest-wrap

   Loop Grid Class:
   dv-section-06-loop-grid

   Loop Item:
   DERVIRGA Blog - Latest Article Card (Template)
   ========================================================= */


/* =========================================================
   01. SECTION OUTER
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto;
  padding: 10px 0 20px 0;

  box-sizing: border-box;
}


/* =========================================================
   02. SECTION HEADING
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-section-06-heading {
  width: 100%;

  margin: 0;

  text-align: center;
}

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-section-06-heading::before,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-section-06-heading::after {
  display: none !important;
  content: none !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-section-06-heading h2,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-section-06-heading .elementor-heading-title {
  margin: 0;

  color: #008C88;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: 0.2px;
}


/* =========================================================
   03. GOLD DIVIDER
   Graphic controlled by global class:
   dv-gold-line-80
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-gold-line-80 {
  margin-top: 6px !important;
  margin-bottom: 18px !important;
}


/* =========================================================
   04. LOOP GRID
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-section-06-loop-grid {
  width: 100%;

  margin-top: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-section-06-loop-grid
.elementor-loop-container {
  width: 100% !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 18px !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-section-06-loop-grid
.e-loop-item {
  width: 100%;
  min-width: 0;

  height: 100% !important;
}


/* =========================================================
   05. ARTICLE CARD
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-card {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;
  min-height: 260px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  display: flex;
  flex-direction: column;

  gap: 0 !important;

  background: #FFFFFF !important;

  border:
    1px solid rgba(12, 80, 78, 0.12) !important;

  border-radius: 8px !important;

  box-shadow:
    0 8px 24px rgba(9, 42, 39, 0.07) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-card:hover {
  transform: translateY(-4px) !important;

  border-color:
    rgba(0, 140, 136, 0.28) !important;

  box-shadow:
    0 14px 36px rgba(9, 42, 39, 0.13) !important;
}


/* =========================================================
   06. IMAGE AREA
   Blog Main Page local image display

   Important:
   Override shared Loop Item 16:9 anchor rule here.
   All image layers use the same 122px height.
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-image-wrap {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 122px !important;
  min-height: 122px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: #EEF5F4 !important;

  border-radius: 0 !important;

  z-index: 2 !important;
}


/* Featured Image Widget */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-featured-image {
  width: 100% !important;
  max-width: 100% !important;

  height: 122px !important;
  min-height: 122px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* Elementor Widget Container */

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-featured-image
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  height: 122px !important;
  min-height: 122px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* Image Link
   Critical frontend fix:
   remove shared Loop Item aspect-ratio
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-featured-image a {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 122px !important;
  min-height: 122px !important;

  aspect-ratio: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: transparent !important;

  line-height: 0 !important;
}


/* Featured Image */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-featured-image img {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 122px !important;
  min-height: 122px !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border: 0 !important;

  transition:
    transform 0.45s ease !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-featured-image img {
  transform: scale(1.04) !important;
}


/* Soft Image Overlay */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-image-wrap::after {
  content: "";

  position: absolute;
  inset: 0;

  width: 100%;
  height: 122px;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02),
      rgba(0, 0, 0, 0.08)
    );

  pointer-events: none;

  z-index: 1;
}


/* =========================================================
   07. CATEGORY TAG
   Overlap image / content boundary
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-category {
  position: absolute !important;

  left: 14px !important;
  bottom: -11px !important;

  z-index: 10 !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category
.elementor-icon-list-items,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category ul {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category
.elementor-icon-list-item,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category li {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category
.elementor-icon-list-icon {
  display: none !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category
.elementor-icon-list-text,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category a,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-category span {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-height: 22px !important;

  padding:
    4px 5px 3px 5px !important;

  background: #008C88 !important;

  border-radius: 3px !important;

  color: #FFFFFF !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  letter-spacing: 0.5px !important;

  text-transform: uppercase !important;
  text-decoration: none !important;
}


/* =========================================================
   08. CONTENT AREA
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-content {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  padding:
    18px 20px 14px 20px !important;

  box-sizing: border-box !important;

  background: #FFFFFF !important;

  text-align: left !important;

  align-items: flex-start !important;

  gap: 6px !important;
}


/* =========================================================
   09. DATE
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-date {
  margin-top: -2px !important;
  margin-bottom: 6px !important;

  text-align: left !important;

  align-self: flex-start !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-date,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-date time,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-date span,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-date a,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-date
.elementor-icon-list-text {
  color: #7A8B88 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 12px !important;
  line-height: 1.4 !important;

  text-decoration: none !important;
}


/* =========================================================
   10. ARTICLE TITLE
   Maximum 2 lines
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-title
.elementor-heading-title {
  width: 100% !important;

  margin:
    0 0 14px 0 !important;

  text-align: left !important;

  align-self: flex-start !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title h1,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title h2,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title h3,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-title
.elementor-heading-title,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-title
.elementor-heading-title a,
.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title a {
  margin: 0 !important;

  color: #123D39 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;

  text-align: left !important;
  text-decoration: none !important;

  display: -webkit-box !important;

  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;

  text-overflow: ellipsis !important;

  min-height:
    calc(17px * 1.22 * 2) !important;

  max-height:
    calc(17px * 1.22 * 2) !important;

  transition:
    color 0.28s ease !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-title h1,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-title h2,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-title h3,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-title
.elementor-heading-title,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-title
.elementor-heading-title a,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-title a {
  color: #008C88 !important;
}


/* =========================================================
   11. READ MORE
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-readmore,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-readmore
.elementor-widget-container {
  width: fit-content !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;

  align-self: flex-start !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-readmore a,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-readmore
.elementor-button,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-readmore
.elementor-button-link {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: flex-start !important;

  width: fit-content !important;
  min-width: 0 !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  color: #0C504E !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-decoration: none !important;

  transition:
    color 0.28s ease,
    transform 0.28s ease !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-readmore
.elementor-button-content-wrapper {
  display: inline-flex !important;

  align-items: center !important;

  gap: 5px !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-readmore
.elementor-button-text {
  color: inherit !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-readmore a,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-readmore
.elementor-button,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-readmore
.elementor-button-link,
.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover
.dv-loop-readmore
.elementor-button-text {
  color: #D7A64A !important;

  transform:
    translateX(3px) !important;
}


/* =========================================================
   12. ELEMENTOR SPACING RESET
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card
.elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card
.elementor-widget:not(:last-child) {
  margin-bottom: 6px !important;
}


/* =========================================================
   13. HOVER GOLD LEFT LINE
   --------------------------------------------------------- */

.elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-card::before {
  content: "" !important;

  position: absolute !important;

  left: 0 !important;
  top: 0 !important;

  width: 4px !important;
  height: 100% !important;

  background: #FFB304 !important;

  opacity: 0 !important;

  transform:
    scaleY(0.4) !important;

  transform-origin:
    center !important;

  transition:
    opacity 0.28s ease,
    transform 0.28s ease !important;

  z-index: 20 !important;
}

.elementor-2845 .elementor-element.elementor-element-c817119
.dv-loop-card:hover::before {
  opacity: 1 !important;

  transform:
    scaleY(1) !important;
}


/* =========================================================
   14. TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

  .elementor-2845 .elementor-element.elementor-element-c817119 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-section-06-loop-grid
  .elementor-loop-container {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


/* =========================================================
   15. MOBILE
   Safety only
   --------------------------------------------------------- */

@media (max-width: 767px) {

  .elementor-2845 .elementor-element.elementor-element-c817119 {
    padding:
      30px 16px 34px 16px;
  }

  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-section-06-heading h2,
  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-section-06-heading
  .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-section-06-loop-grid
  .elementor-loop-container {
    grid-template-columns:
      1fr !important;
  }


  /* Mobile image height */

  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-image-wrap,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-featured-image,
  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-loop-featured-image
  .elementor-widget-container,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-featured-image a,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-featured-image img,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-image-wrap::after {
    height: 150px !important;
    min-height: 150px !important;
  }


  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title h1,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title h2,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title h3,
  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-loop-title
  .elementor-heading-title,
  .elementor-2845 .elementor-element.elementor-element-c817119
  .dv-loop-title
  .elementor-heading-title a,
  .elementor-2845 .elementor-element.elementor-element-c817119 .dv-loop-title a {
    font-size: 16.5px !important;

    min-height:
      calc(16.5px * 1.22 * 2) !important;

    max-height:
      calc(16.5px * 1.22 * 2) !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-069ef3b *//* =========================================================
   DERVIRGA Blog Page
   Section 07：Europe & Middle East Market Insights
   Structure: Heading + Elementor Divider + HTML Widget
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b {
  width: 100%;
  background: #f4faf9;
  padding: 10px 0 20px 0;
  box-sizing: border-box;
}

/* =========================================================
   Heading
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  color: #008c88;
  letter-spacing: 0.2px;
  margin: 0;
  text-align: center;
}

/* =========================================================
   Gold Divider
   Elementor Divider element class: dv-gold-divider
   Total visual size: 60px width / 2px height
   Color: #ffb304
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-gold-divider {
  width: 100%;
  margin: 0 auto 14px auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-gold-divider .elementor-widget-container {
  margin: 7px 0 0 0 !important;
  padding: 0 !important;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-gold-divider .elementor-divider {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-gold-divider .elementor-divider-separator {
  position: relative !important;
  display: block !important;
  width: 60px !important;
  max-width: 60px !important;
  min-width: 60px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-block-start: none !important;

  background:
    radial-gradient(circle at center, #ffb304 0 1px, transparent 1.1px),
    linear-gradient(
      to right,
      #ffb304 0,
      #ffb304 23px,
      transparent 23px,
      transparent 37px,
      #ffb304 37px,
      #ffb304 60px
    ) !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 60px 2px !important;
  box-shadow: none !important;
}

/* Remove Elementor default pseudo content */
.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-gold-divider .elementor-divider-separator::before,
.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-gold-divider .elementor-divider-separator::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   Market Content Area
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-section-07-market {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Market card grid */
.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

/* =========================================================
   Market Cards
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card {
  min-height: 102px;
  background: #ffffff;
  border: 1px solid rgba(12, 80, 78, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(9, 42, 39, 0.06);
  padding: 20px 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  transition: all 0.28s ease;
  position: relative;
  overflow: hidden;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #ffb304;
  opacity: 0;
  transition: opacity 0.28s ease;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 140, 136, 0.28);
  box-shadow: 0 14px 34px rgba(9, 42, 39, 0.12);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card:hover::before {
  opacity: 1;
}

/* =========================================================
   Market Flag / Icon Base
   Icon size: 70px perfect circle
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-flag {
  flex: 0 0 auto;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(9, 42, 39, 0.10);
  overflow: hidden;
  position: relative;
}

/* =========================================================
   Europe Flag Icon
   12 stars arranged in a larger circle
   Circle radius: translateY(-20px)
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-flag-eu {
  background: #1d4fa3;
  position: relative;
  display: block;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 6px;
  line-height: 1;
  color: #f4c542;
  transform-origin: center;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s1 {
  transform: translate(-50%, -50%) rotate(0deg) translateY(-20px) rotate(0deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s2 {
  transform: translate(-50%, -50%) rotate(30deg) translateY(-20px) rotate(-30deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s3 {
  transform: translate(-50%, -50%) rotate(60deg) translateY(-20px) rotate(-60deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s4 {
  transform: translate(-50%, -50%) rotate(90deg) translateY(-20px) rotate(-90deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s5 {
  transform: translate(-50%, -50%) rotate(120deg) translateY(-20px) rotate(-120deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s6 {
  transform: translate(-50%, -50%) rotate(150deg) translateY(-20px) rotate(-150deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s7 {
  transform: translate(-50%, -50%) rotate(180deg) translateY(-20px) rotate(-180deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s8 {
  transform: translate(-50%, -50%) rotate(210deg) translateY(-20px) rotate(-210deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s9 {
  transform: translate(-50%, -50%) rotate(240deg) translateY(-20px) rotate(-240deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s10 {
  transform: translate(-50%, -50%) rotate(270deg) translateY(-20px) rotate(-270deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s11 {
  transform: translate(-50%, -50%) rotate(300deg) translateY(-20px) rotate(-300deg);
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s12 {
  transform: translate(-50%, -50%) rotate(330deg) translateY(-20px) rotate(-330deg);
}

/* =========================================================
   Middle East / UAE Style Flag Icon
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-flag-uae {
  display: flex;
  background: #ffffff;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-red {
  width: 18px;
  height: 100%;
  background: #e03131;
  display: block;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-lines {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-green,
.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-white,
.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-black {
  flex: 1;
  display: block;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-green {
  background: #009b5a;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-white {
  background: #ffffff;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-uae-black {
  background: #111111;
}

/* =========================================================
   Card Content
   ========================================================= */

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content {
  flex: 1;
  min-width: 0;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  color: #123d39;
  margin: 0 0 8px 0;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content li {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #3f5a56;
  padding-left: 22px;
  margin: 0;
}

.elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: rgba(0, 140, 136, 0.10);
  color: #008c88;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  font-weight: 700;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-2845 .elementor-element.elementor-element-069ef3b {
    padding: 20px 20px 28px 20px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-section-07-market {
    max-width: 100%;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card {
    padding: 20px 22px;
    gap: 18px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content h3 {
    font-size: 20px;
  }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .elementor-2845 .elementor-element.elementor-element-069ef3b .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card-grid {
    grid-template-columns: 1fr;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-card {
    align-items: flex-start;
    padding: 20px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-flag {
    width: 70px;
    height: 70px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star {
    font-size: 6px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s1 {
    transform: translate(-50%, -50%) rotate(0deg) translateY(-20px) rotate(0deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s2 {
    transform: translate(-50%, -50%) rotate(30deg) translateY(-20px) rotate(-30deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s3 {
    transform: translate(-50%, -50%) rotate(60deg) translateY(-20px) rotate(-60deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s4 {
    transform: translate(-50%, -50%) rotate(90deg) translateY(-20px) rotate(-90deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s5 {
    transform: translate(-50%, -50%) rotate(120deg) translateY(-20px) rotate(-120deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s6 {
    transform: translate(-50%, -50%) rotate(150deg) translateY(-20px) rotate(-150deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s7 {
    transform: translate(-50%, -50%) rotate(180deg) translateY(-20px) rotate(-180deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s8 {
    transform: translate(-50%, -50%) rotate(210deg) translateY(-20px) rotate(-210deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s9 {
    transform: translate(-50%, -50%) rotate(240deg) translateY(-20px) rotate(-240deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s10 {
    transform: translate(-50%, -50%) rotate(270deg) translateY(-20px) rotate(-270deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s11 {
    transform: translate(-50%, -50%) rotate(300deg) translateY(-20px) rotate(-300deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-eu-star.s12 {
    transform: translate(-50%, -50%) rotate(330deg) translateY(-20px) rotate(-330deg);
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content h3 {
    font-size: 19px;
  }

  .elementor-2845 .elementor-element.elementor-element-069ef3b .dv-market-content li {
    font-size: 13.5px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   DERVIRGA Blog Page
   Section 08：Final CTA
   Current Page Only
   ========================================================= */

.dv-section-08-final-cta-wrap {
  width: 100%;
  background: #f4faf9;
  padding: 24px 0 0 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.dv-final-cta-inner {
  width: 100%;
  max-width: 1200px;
  min-height: 128px;
  margin: 0 auto;
  padding: 24px 38px 22px 38px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.72) 0%,
    rgba(244, 250, 249, 0.96) 100%
  );
  border-top: 1px solid rgba(12, 80, 78, 0.08);
  overflow: hidden;
}

/* Left building image decoration */
.dv-final-cta-city-line {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 480px;
  height: 158px;
  z-index: 1;
  pointer-events: none;
  opacity: 0.9;
}

.dv-final-cta-city-line img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}

/* Content */
.dv-final-cta-content {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-left: 230px;
  text-align: center;
}

.dv-final-cta-eyebrow {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.3px;
  color: #ffb304;
  text-transform: uppercase;
  margin: 0 0 6px 0;
}

.dv-final-cta-content h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 600;
  color: #008c88;
  margin: 0 0 8px 0;
  letter-spacing: 0.1px;
}

.dv-final-cta-content p {
  font-family: "inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #4d625f;
  margin: 0;
}

/* Buttons wrapper */
.dv-final-cta-actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex: 0 0 auto;
}

/* Base button style */
.dv-final-btn {
  min-width: 168px;
  height: 42px;
  padding: 0 22px;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.25s ease;
}

.dv-final-btn span {
  font-size: 14px;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* Button 01：default white, hover also white */
.dv-final-btn-primary,
.dv-final-btn-primary:link,
.dv-final-btn-primary:visited {
  background: #004c48;
  border: 1px solid #004c48;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 76, 72, 0.16);
}

.dv-final-btn-primary:hover,
.dv-final-btn-primary:focus,
.dv-final-btn-primary:active {
  background: #008c88;
  border-color: #008c88;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 140, 136, 0.22);
}

/* Button 02：default gold, hover white */
.dv-final-btn-secondary,
.dv-final-btn-secondary:link,
.dv-final-btn-secondary:visited {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(215, 166, 74, 0.9);
  color: #c99020 !important;
}

.dv-final-btn-secondary:hover,
.dv-final-btn-secondary:focus,
.dv-final-btn-secondary:active {
  background: #d7a64a;
  border-color: #d7a64a;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(215, 166, 74, 0.22);
}

.dv-final-btn:hover span {
  transform: translateX(3px);
}

/* Tablet */
@media (max-width: 1024px) {
  .dv-section-08-final-cta-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dv-final-cta-inner {
    padding: 28px 26px;
    flex-direction: column;
    text-align: center;
  }

  .dv-final-cta-content {
    margin-left: 0;
    max-width: 680px;
  }

  .dv-final-cta-city-line {
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    width: 420px;
    max-width: 88%;
    height: 112px;
    opacity: 0.32;
  }

  .dv-final-cta-actions {
    justify-content: center;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .dv-final-cta-inner {
    min-height: auto;
    padding: 30px 18px 34px 18px;
  }

  .dv-final-cta-content h2 {
    font-size: 24px;
  }

  .dv-final-cta-content p {
    font-size: 13.5px;
  }

  .dv-final-cta-actions {
    width: 100%;
    flex-direction: column;
    gap: 12px;
  }

  .dv-final-btn {
    width: 100%;
    max-width: 280px;
  }

  .dv-final-cta-city-line {
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 380px;
    max-width: 100%;
    height: 96px;
    opacity: 0.24;
  }
}

/* =========================================================
   DERVIRGA Blog Page
   Unified Gold Divider
   Standard: 80px line, 2px height, 6px center dot
   Class required: dv-gold-line-80
   Sections: 02 / 03 / 04 / 06 / 07 
   ========================================================= */

.dv-gold-line-80 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0px auto !important;
  padding: 0 !important;
  text-align: center !important;
  display: block !important;
  line-height: 0 !important;
  position: relative !important;
}

.dv-gold-line-80 .elementor-widget-container {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Divider main wrapper */
.dv-gold-line-80 .elementor-divider {
  width: 100% !important;
  height: 8px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Base separator area */
.dv-gold-line-80 .elementor-divider-separator {
  position: relative !important;
  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;
  height: 8px !important;
  min-height: 8px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;

  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  border-block-start: none !important;

  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Left and right gold lines */
.dv-gold-line-80 .elementor-divider-separator::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 3px !important;
  width: 80px !important;
  height: 2px !important;
  display: block !important;

  background: linear-gradient(
    to right,
    #ffb304 0,
    #ffb304 34px,
    transparent 34px,
    transparent 46px,
    #ffb304 46px,
    #ffb304 80px
  ) !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 80px 2px !important;
}

/* Center dot: 6px diameter */
.dv-gold-line-80 .elementor-divider-separator::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 1px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #ffb304 !important;
  transform: translateX(-50%) !important;
  display: block !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Hide any Elementor icon/text/dot */
.dv-gold-line-80 .elementor-divider__element,
.dv-gold-line-80 .elementor-divider__text,
.dv-gold-line-80 .elementor-divider__icon,
.dv-gold-line-80 .elementor-divider__icon i,
.dv-gold-line-80 .elementor-divider__icon svg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}/* End custom CSS */