#huun-callback-open{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;z-index:2147483647!important;border:1px solid #ffffff35;border-left:0;border-radius:0 15px 15px 0;background:linear-gradient(135deg,#124562,#083251);color:#fff;padding:20px 12px;box-shadow:0 8px 28px #08325130;font:500 14px/1.3 "Outfit",system-ui,sans-serif;cursor:pointer;text-transform:none;letter-spacing:.1px;transition:background .2s,box-shadow .2s}
#huun-callback-open svg{width:19px;height:19px;flex:none;transform:rotate(90deg)}#huun-callback-open:hover{background:#154b6b;box-shadow:0 10px 32px #08325145}
#huun-callback-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 40px);height:auto;margin:auto;padding:46px 28px 28px;border:1px solid #ffffffbb;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,247,252,.98));color:#083251;box-shadow:0 30px 100px #001d3550,inset 0 1px 0 #fff;overflow:auto;overscroll-behavior:contain;opacity:0;transition:opacity .24s ease;font-family:"Outfit",system-ui,sans-serif}
#huun-callback-dialog:not([open]){display:none!important}#huun-callback-dialog.hcb-visible{opacity:1}
#huun-callback-dialog::backdrop{background:rgba(3,23,39,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .24s ease,backdrop-filter .24s ease}
#huun-callback-dialog.hcb-visible::backdrop{background:rgba(3,23,39,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#huun-callback-dialog .hcb-close{position:absolute;top:10px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #08325112;border-radius:50%;background:#ffffffcf;color:#083251;box-shadow:0 3px 10px #0832510d;cursor:pointer;z-index:5;transition:background .2s}
#huun-callback-dialog .hcb-close:hover{background:#e6eff5}#huun-callback-dialog .hcb-close svg{width:18px;height:18px}#huun-callback-dialog .hcb-content{min-width:0;width:100%}#huun-callback-dialog .hcb-content>.elementor{width:100%;max-width:100%}#huun-callback-dialog .flatpickr-calendar{z-index:20}
#huun-callback-dialog :focus-visible,#huun-callback-open:focus-visible{outline:2px solid #1670a9;outline-offset:3px}.hcb-modal-open{overflow:hidden}
@media(max-width:480px){#huun-callback-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:44px 16px 20px;border-radius:20px}#huun-callback-open{font-size:12px;padding:16px 10px;gap:10px}#huun-callback-open svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){#huun-callback-dialog,#huun-callback-dialog::backdrop,#huun-callback-open{transition:none}}

#huun-callback-dialog{z-index:2147483647!important}
/* 1.5.2: Fit embedded Elementor layout to its contents, not page viewport. */
#huun-callback-dialog[open]{display:block!important;height:auto!important;min-height:0!important;align-self:center}
#huun-callback-dialog .hcb-content,
#huun-callback-dialog .hcb-content .elementor,
#huun-callback-dialog .hcb-content .e-con,
#huun-callback-dialog .hcb-content .e-con-inner,
#huun-callback-dialog .hcb-content .elementor-section,
#huun-callback-dialog .hcb-content .elementor-container,
#huun-callback-dialog .hcb-content .elementor-column,
#huun-callback-dialog .hcb-content .elementor-widget-wrap{
 min-height:0!important;height:auto!important;--min-height:0px;--height:auto;flex-grow:0!important;
}
#huun-callback-dialog .hcb-content .e-con,
#huun-callback-dialog .hcb-content .e-con-inner{--justify-content:flex-start;justify-content:flex-start!important}
#huun-callback-dialog .hcb-content>.elementor>.e-con,
#huun-callback-dialog .hcb-content>.elementor>.elementor-section{margin-top:0!important;margin-bottom:0!important;padding:0!important}
#huun-callback-dialog .hcb-content>.elementor>.e-con>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
/* Keep a solid base in every state; theme pseudo overlays must not flash white. */
#huun-callback-open,
#huun-callback-open:focus,
#huun-callback-open:active{background-color:#083251!important;background-image:none!important;color:#fff!important;transition:box-shadow .2s ease!important}
#huun-callback-open:hover{background-color:#124562!important;background-image:none!important;color:#fff!important}
#huun-callback-open::before,#huun-callback-open::after{content:none!important;display:none!important}
#huun-callback-dialog .elementor-form button[type="submit"],
#huun-callback-dialog .elementor-form button[type="submit"]:focus,
#huun-callback-dialog .elementor-form button[type="submit"]:active{background-color:#083251!important;background-image:none!important;color:#fff!important;transition:box-shadow .2s ease!important}
#huun-callback-dialog .elementor-form button[type="submit"]:hover{background-color:#124562!important;background-image:none!important;color:#fff!important}
#huun-callback-dialog .elementor-form button[type="submit"]::before,
#huun-callback-dialog .elementor-form button[type="submit"]::after{content:none!important;display:none!important}
#huun-callback-dialog .elementor-form button[type="submit"] .elementor-button-text{color:inherit!important}
