/* The header is outside #Wrapper: its overflow cannot clip the mobile panel. */
body.vsc-site .vsc-header-actions,body.vsc-site .vsc-mobile-contacts,body.vsc-site .vsc-menu-backdrop{display:none}
body.vsc-site .vsc-header .vsc-logo{min-width:0}
body.vsc-site .vsc-header .vsc-logo img{display:block;object-fit:contain;object-position:left center}
body.vsc-site .vsc-skip{z-index:10020}
@media(max-width:1024px){
 body.vsc-site{--vsc-mobile-header:72px;--vsc-admin-offset:0px;padding-top:calc(var(--vsc-mobile-header) + env(safe-area-inset-top,0px))!important}
 body.vsc-site.admin-bar{--vsc-admin-offset:32px}
 body.vsc-site .vsc-header{position:fixed!important;inset:var(--vsc-admin-offset) 0 auto;z-index:10010;background:rgba(255,255,255,.98);border-bottom:1px solid #dfedeb;box-shadow:0 3px 16px #194d4210;padding-top:env(safe-area-inset-top,0px);width:100%;transform:none!important}
 body.vsc-site .vsc-header .vsc-topbar{display:none}
 body.vsc-site .vsc-header .vsc-nav-wrap{display:flex;align-items:center;justify-content:space-between;position:static;width:calc(100% - 32px);max-width:none;min-height:var(--vsc-mobile-header);height:var(--vsc-mobile-header);gap:16px;padding:0!important;margin:0 auto}
 body.vsc-site .vsc-header .vsc-logo{display:flex;align-items:center;flex:1 1 auto;max-width:260px;margin:0;line-height:1}
 body.vsc-site .vsc-header .vsc-logo img{width:100%;max-width:220px!important;height:auto!important;max-height:42px!important;margin:0}
 body.vsc-site .vsc-header .vsc-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}
 body.vsc-site .vsc-header :is(.vsc-header-call,.vsc-menu-toggle){display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;margin:0!important;padding:0!important;border:1px solid #dcece6!important;border-radius:12px;background:#f1f8f5!important;color:#1e6554!important;box-shadow:none!important;font-size:0!important;line-height:1;cursor:pointer;text-decoration:none;overflow:visible;transform:none}
 body.vsc-site .vsc-header .vsc-header-call{background:#fff!important}
 body.vsc-site .vsc-header :is(.vsc-header-call,.vsc-menu-toggle)::before,body.vsc-site .vsc-header :is(.vsc-header-call,.vsc-menu-toggle)::after{display:none!important}
 body.vsc-site .vsc-header .vsc-header-call svg{width:21px;height:21px;display:block;flex-shrink:0}
 body.vsc-site .vsc-header .vsc-menu-icon{position:relative;display:block;width:20px;height:16px;font-size:0!important}
 body.vsc-site .vsc-header .vsc-menu-icon>span{position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;display:block}
 body.vsc-site .vsc-header .vsc-menu-icon>span:nth-child(1){top:0}
 body.vsc-site .vsc-header .vsc-menu-icon>span:nth-child(2){top:7px}
 body.vsc-site .vsc-header .vsc-menu-icon>span:nth-child(3){top:14px}
 body.vsc-site .vsc-header .vsc-menu-toggle[aria-expanded=true] .vsc-menu-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 body.vsc-site .vsc-header .vsc-menu-toggle[aria-expanded=true] .vsc-menu-icon>span:nth-child(2){opacity:0}
 body.vsc-site .vsc-header .vsc-menu-toggle[aria-expanded=true] .vsc-menu-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 body.vsc-site .vsc-header .vsc-menu{display:none;position:fixed;top:calc(var(--vsc-admin-offset) + var(--vsc-mobile-header) + env(safe-area-inset-top,0px));left:0;right:0;bottom:auto;width:100%;max-width:none;max-height:calc(100vh - var(--vsc-admin-offset) - var(--vsc-mobile-header) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--vsc-admin-offset) - var(--vsc-mobile-header) - env(safe-area-inset-top,0px));margin:0;padding:12px max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #edf3f0;border-radius:0 0 20px 20px;box-shadow:0 18px 36px #133b3720;z-index:2}
 body.vsc-site .vsc-header .vsc-menu.is-open{display:flex;flex-direction:column;align-items:stretch}
 body.vsc-site .vsc-header .vsc-menu>a{font-size:18px!important;line-height:24px;font-weight:500;padding:14px 2px!important;margin:0;border:0;border-bottom:1px solid #edf2ef;white-space:normal;color:#234a40}
 body.vsc-site .vsc-header .vsc-menu>a[aria-current]{color:#259b96}
 body.vsc-site .vsc-header .vsc-mobile-contacts{display:flex;flex-direction:column;align-items:flex-start;border-radius:14px;background:#f5f9f6;padding:20px;margin-top:22px}
 body.vsc-site .vsc-mobile-label{font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:#6b8376;margin-bottom:12px}
 body.vsc-site .vsc-header .vsc-mobile-contacts>a{font-size:19px!important;line-height:26px!important;font-weight:500;color:#245f4c;border:0;padding:0!important;margin:0 0 6px;white-space:normal}
 body.vsc-site .vsc-mobile-contacts p{font-size:13px!important;line-height:21px;color:#677e72;margin:12px 0 18px;overflow-wrap:anywhere}
 body.vsc-site .vsc-header .vsc-mobile-contacts>a.vsc-mobile-book{display:flex;align-items:center;justify-content:space-between;gap:20px;align-self:stretch;background:#1f6652;color:#fff!important;border-radius:9px;padding:13px 16px!important;margin:0;line-height:22px!important;font-size:15px!important}
 body.vsc-site .vsc-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:10000;background:#143d3547;border:0;border-radius:0;box-shadow:none;margin:0!important;padding:0!important;width:100%;height:100%;cursor:default}
 body.vsc-site .vsc-menu-backdrop::after{display:none!important}
 body.vsc-site.vsc-menu-open{overflow:hidden!important}
 body.vsc-site.vsc-menu-open .vsc-floating-book{visibility:hidden}
 body.vsc-site .vsc-floating-book{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));font-size:14px;line-height:20px;padding:13px 20px;min-height:46px}
 body.vsc-site #Content{scroll-margin-top:calc(var(--vsc-mobile-header) + var(--vsc-admin-offset) + 16px)}
 body.vsc-site .vsc-header a:focus-visible,body.vsc-site .vsc-header button:focus-visible{outline:2px solid #268473;outline-offset:3px}
}
@media(max-width:782px){body.vsc-site.admin-bar{--vsc-admin-offset:46px}}
@media(max-width:600px){body.vsc-site.admin-bar #wpadminbar{position:fixed!important}}
@media(max-width:359px){body.vsc-site .vsc-header .vsc-nav-wrap{width:calc(100% - 24px);gap:10px}body.vsc-site .vsc-header .vsc-header-actions{gap:6px}}
