/* Core v0.3.107 — one mobile quote CTA, never over contact forms or menus. */
.es-core-mobile-quote{display:none!important}
@media(max-width:760px){
  .es-core-mobile-quote:not([hidden]){display:flex!important;position:fixed!important;z-index:8900!important;left:max(15px,env(safe-area-inset-left,0px))!important;right:max(15px,env(safe-area-inset-right,0px))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;min-height:48px!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#697138!important;color:#fff!important;box-shadow:0 10px 30px rgba(19,31,17,.24)!important;font:790 14px/1.3 Inter,system-ui,sans-serif!important;text-align:center!important;text-decoration:none!important;padding:13px 43px!important;transition:background .18s ease!important;max-width:520px!important;margin:0 auto!important}
  .es-core-mobile-quote:not([hidden]):hover,.es-core-mobile-quote:not([hidden]):focus-visible{background:#50592b!important;color:#fff!important}
  .es-core-mobile-quote-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:19px;line-height:1;color:#fff}
  html body.es-core-quote-visible{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px))!important}
  html body.es-core-quote-visible #esw-back-to-top{bottom:calc(91px + env(safe-area-inset-bottom,0px))!important}
}
@media(prefers-reduced-motion:reduce){.es-core-mobile-quote{transition:none!important}}
