/* Ultra Heat Service V3 - responsive */
@media(max-width:1080px){.uh-service-form-sticky{position:static!important;width:100%!important}.uh-service-form-sticky .elementor-element-d0122151,.uh-service-form-sticky .elementor-element-b1f9cc8d{max-width:760px!important;margin:0 auto!important}.uh-service-main{gap:34px!important}.uh-service-content{width:100%!important}.uh-highlights-section>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uh-benefit{flex-basis:calc(50% - 9px)!important;max-width:none;min-width:0}.uh-faq-intro,.uh-faq-list{width:100%!important}.uh-final-cta-copy,.uh-final-cta-actions{width:100%!important}}
@media(max-width:900px){.uh-service-hero{min-height:auto!important}.uh-hero-content{width:100%!important;max-width:100%!important}.uh-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.uh-service-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor-element-37bbf1ae .elementor-element-0a0badeb{width:auto!important;max-width:none!important;align-self:center!important}.elementor-element-37bbf1ae .elementor-element-0a0badeb .elementor-button{width:auto!important;min-width:168px!important;min-height:48px!important;padding:11px 22px!important;font-size:16px!important;line-height:1.15!important}.uh-service-hero{padding:38px 18px!important;min-height:360px!important;background-position:center center!important}.uh-hero-title .elementor-heading-title{font-size:38px!important;line-height:1.08!important}.uh-hero-actions,.uh-final-cta-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.uh-hero-actions .elementor-widget-button,.uh-final-cta-actions .elementor-widget-button{width:100%!important;min-width:0!important}.uh-hero-actions .elementor-button,.uh-final-cta-actions .elementor-button{width:100%!important;min-width:0!important;padding:13px 9px!important;font-size:15px!important;line-height:1.15!important;white-space:nowrap}.uh-highlights-section{padding:14px 16px!important}.uh-highlights-section>.e-con-inner{grid-template-columns:1fr!important;gap:10px!important}.uh-highlight{min-height:0;padding:16px!important;gap:12px!important}.uh-highlight-number .elementor-heading-title{font-size:26px!important}.uh-highlight-title .elementor-heading-title{font-size:17px!important}.uh-highlight-text,.uh-highlight-text p{font-size:14px!important}.uh-service-main{padding:46px 18px!important;gap:28px!important}.uh-keypoints-label .elementor-heading-title{font-size:15px!important}.elementor-element-8556f84f.uh-key-points{grid-template-columns:1fr!important;gap:10px!important}.uh-key-point{min-height:0;padding:14px 16px!important}.uh-keypoint-title .elementor-heading-title{font-size:16px!important;line-height:1.4!important}.uh-service-form-sticky .elementor-element-d0122151,.uh-service-form-sticky .elementor-element-b1f9cc8d{padding:22px 16px!important;border-radius:14px!important}.uh-service-form-sticky .elementor-element-d0122151 .elementor-heading-title{font-size:28px!important}.uh-service-form-sticky .elementor-element-b1f9cc8d .elementor-heading-title{font-size:26px!important}.uh-benefits-section,.uh-solutions-section,.uh-gallery-section,.uh-faq-section{padding:46px 18px!important}.uh-benefits-grid{gap:12px!important}.uh-benefit{flex:1 1 100%!important;max-width:100%!important;min-width:0;padding:20px!important}.uh-benefit-title .elementor-heading-title{font-size:21px!important}.uh-benefit-text,.uh-benefit-text p{font-size:15px!important}.uh-service-solutions-grid{grid-template-columns:1fr!important;gap:16px}.uh-service-solution-card__body{padding:18px}.uh-service-solution-card__body h3{font-size:21px}.uh-service-gallery{grid-template-columns:1fr!important}.uh-gallery-intro,.uh-gallery-intro p{font-size:15px!important}.uh-final-cta{padding:42px 18px!important}.uh-final-cta-inner{gap:22px!important}}
@media(max-width:340px){.uh-hero-actions,.uh-final-cta-actions{grid-template-columns:1fr!important}.uh-hero-actions .elementor-button,.uh-final-cta-actions .elementor-button{font-size:15px!important}.elementor-element-37bbf1ae .elementor-element-0a0badeb .elementor-button{min-width:158px!important;padding:10px 18px!important;font-size:15px!important}}
