.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form-submit-error{display:block;margin:12px 0 0;color:#d9362b;font-size:12px;font-weight:700;line-height:1.45}
.form.is-sending button[type=submit],.modal-form.is-sending button[type=submit]{cursor:wait;opacity:.65}
.floating-callback{position:fixed;z-index:130;right:24px;bottom:24px;display:grid;width:62px;height:62px;place-items:center;padding:0;border:0;border-radius:50%;background:#dcdd2d;box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 7px rgba(186,255,33,.13);color:#111410;cursor:pointer;animation:floating-callback-pulse 2.2s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}
.floating-callback:hover,.floating-callback:focus-visible{box-shadow:0 17px 44px rgba(0,0,0,.34),0 0 0 9px rgba(186,255,33,.18);outline:none;transform:translateY(-3px);animation:none}
@keyframes floating-callback-pulse{0%,100%{box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 7px rgba(186,255,33,.13)}50%{box-shadow:0 16px 42px rgba(0,0,0,.32),0 0 0 15px rgba(186,255,33,0)}}
.floating-callback svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.floating-callback>span{position:absolute;right:74px;width:max-content;max-width:220px;padding:9px 12px;border-radius:9px;background:#111410;color:#fff;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .18s ease,transform .18s ease}
.floating-callback:hover>span,.floating-callback:focus-visible>span{opacity:1;transform:none}
.back-to-top{bottom:100px!important}
@media(max-width:700px){.floating-callback{right:14px;bottom:14px;width:56px;height:56px}.floating-callback svg{width:24px;height:24px}.floating-callback>span{display:none}.back-to-top{bottom:82px!important}}
@media(prefers-reduced-motion:reduce){.floating-callback{animation:none}.floating-callback,.floating-callback>span{transition:none}}

/* Site scrollbar */
html {
  scrollbar-width: thin;
  scrollbar-color: #242824 #efefe9;
}

@supports selector(::-webkit-scrollbar) {
  html {
    scrollbar-width: auto;
    scrollbar-color: auto;
  }
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #efefe9;
}

::-webkit-scrollbar-thumb {
  min-height: 72px;
  border: 3px solid #efefe9;
  border-radius: 999px;
  background: #242824;
}

::-webkit-scrollbar-thumb:hover {
  background: #cfd91f;
}

::-webkit-scrollbar-button,
::-webkit-scrollbar-button:single-button,
::-webkit-scrollbar-button:start,
::-webkit-scrollbar-button:end,
::-webkit-scrollbar-button:single-button:vertical:decrement,
::-webkit-scrollbar-button:single-button:vertical:increment,
::-webkit-scrollbar-button:single-button:horizontal:decrement,
::-webkit-scrollbar-button:single-button:horizontal:increment,
html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

::-webkit-scrollbar-corner {
  background: #efefe9;
}
