/* Elementor template 1197: updated 393px mobile reference. */
.elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-intro,.elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-follow{display:none!important}
.ov-mobile-shared-footer{display:none!important}
.elementor-1197.elementor-1197.elementor-1197 .ov-official-social{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important;filter:none!important}
@media(max-width:767px){
body.ovelor-product-page .ov-mobile-shared-footer{display:block!important}
body.ovelor-product-page>footer,body.ovelor-product-page>div>footer:not([data-ovelor-canonical-footer]){display:none!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern{background:#123b32!important;color:#fff!important;padding:22px 16px 60px!important;margin:0!important;width:100%!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-main{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-subscribe-app{display:flex!important;gap:0!important;align-items:stretch!important;width:100%!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-wordmark{width:120px!important;height:28px!important;margin:0 0 12px!important;padding:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-wordmark img{display:block!important;width:120px!important;height:28px!important;object-fit:contain!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-intro,html body .elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-follow{display:block!important;width:100%!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-intro p,html body .elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-follow p{color:#fff!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-mf-title,html body .elementor-1197.elementor-1197.elementor-1197 .ov-mobile-footer-follow p,html body .elementor-1197.elementor-1197.elementor-1197 .footer-download-title p{font:400 24px/1.2 Arial,sans-serif!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-mf-copy{font:400 12px/1.05 Arial,sans-serif!important;margin:6px 0 12px!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-email-form{width:100%!important;max-width:none!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-email-form .elementor-field-label{display:none!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-email-form .elementor-form-fields-wrapper{width:100%!important;position:relative!important;display:block!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-email-form input[type=email]{height:48px!important;min-height:48px!important;border-radius:12px!important;background:white!important;color:#123b32!important;padding:0 58px 0 14px!important;border:0!important;font:400 16px/1 Arial,sans-serif!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-email-form .elementor-field-type-submit{position:absolute!important;right:14px!important;bottom:6px!important;width:36px!important;height:36px!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-email-form .elementor-field-type-submit button{width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%!important;background:#123b32!important;color:#fff!important;font:400 30px/1 Arial,sans-serif!important;padding:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-download-title{margin:22px 0 14px!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-download-title p{margin:0!important;color:white!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-app-badges{display:flex!important;gap:16px!important;width:100%!important;justify-content:space-between!important;margin:0 0 22px!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges>a.e-con{position:relative!important;flex:1 1 0!important;width:calc(50% - 8px)!important;min-width:0!important;max-width:none!important;height:auto!important;aspect-ratio:3/1;overflow:visible!important;padding:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges .elementor-widget-image,html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges .elementor-widget-image img{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;transform:none!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-social-links{display:flex!important;justify-content:space-between!important;width:100%!important;gap:0!important;margin:18px 0 0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-social-links>.elementor-widget-button{width:44px!important;flex:0 0 44px!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-social-links .elementor-button{display:flex!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#34574e!important;align-items:center!important;justify-content:center!important;padding:11px!important;border:0!important;color:white!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-social-links svg{width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-social-links [aria-label*="Instagram"] svg{fill:none!important;stroke:currentColor!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-link-columns{width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-link-columns>[data-mobile-fold]{width:100%!important;border-top:1px solid #ffffff40!important;padding:0!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-link-columns>[data-mobile-fold]:last-child{border-bottom:1px solid #ffffff40!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-link-columns h3{display:none!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle{width:100%!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle .elementor-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;background:transparent!important;color:white!important;padding:0 0 0 8px!important;border:0!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.2!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle .elementor-button:after{content:'+';font:300 28px/1 Arial,sans-serif}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle[aria-expanded=true] .elementor-button:after{content:'−'}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-links[hidden]{display:none!important}
html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-links{padding:0 8px 16px!important;gap:12px!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-modern-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;border:0!important;padding:22px 0 0!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-modern-bottom p{font:400 14px/1.2 Arial,sans-serif!important;color:#fff!important;margin:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-modern-bottom>.payments{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important;justify-content:flex-start!important}
html body .elementor-1197.elementor-1197.elementor-1197 .footer-modern-bottom>.payments>.elementor-widget-image{width:45px!important;min-width:45px!important;flex:0 0 45px!important;height:30px!important;background:white!important;border-radius:6px!important;padding:3px!important;overflow:hidden!important}
html body .elementor-1197.elementor-1197.elementor-1197 .payments img{display:block!important;width:100%!important;height:24px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important}
}

@media(max-width:767px){
 html body.ovelor-product-page:not(.ov-native-live) footer.homepage-footer{display:none!important}
 html body.ovelor-product-page .ov-mobile-shared-footer footer.homepage-footer{display:block!important}
}

@media(max-width:767px){
 html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle{display:block!important;padding:0!important;min-height:0!important;height:auto!important;gap:0!important}
 html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle .elementor-widget-container{padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
 html body .elementor-1197.elementor-1197.elementor-1197 .footer-wordmark img{max-width:none!important;max-height:none!important}
}

@media(max-width:767px){html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle::after{content:none!important;display:none!important}html body .elementor-1197.elementor-1197.elementor-1197 .ov-footer-toggle .elementor-button{margin:0!important;height:56px!important}}

/* Equal visible badge height; retain Google's unmodified646x250 PNG with41px clear space. */
@media(max-width:767px){
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges{display:grid!important;grid-template-columns:2.99160175fr 3.35714286fr!important;align-items:center!important;gap:16px!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges>a.e-con{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;position:relative!important;overflow:visible!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges>a.e-con:first-child{aspect-ratio:119.66407/40!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges>a.e-con:last-child{aspect-ratio:564/168!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges .elementor-widget-image{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges .elementor-widget-image .elementor-widget-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:0!important}
html body .elementor-1197.elementor-1197.elementor-1197 footer.homepage-footer.ovelor-footer-modern .footer-app-badges>a.e-con:last-child .elementor-widget-image img{position:absolute!important;inset:auto!important;width:114.539007%!important;max-width:none!important;height:148.809524%!important;max-height:none!important;left:-7.269504%!important;top:-24.404762%!important;object-fit:fill!important}
}
