/* Shared chrome follows the original five responsive design grids. */
.original-header.chrome-site-header{position:relative;top:auto;z-index:30;border:0}
.chrome-site-header .chrome-header-view,.chrome-sticky-header .chrome-header-view{overflow:clip}
.chrome-header-view .le-item:is(a,button){pointer-events:auto}
.chrome-header-view .le-item a{display:inline;color:inherit;font:inherit}
.chrome-header-view .le-item.le-button{background:#2c373e;color:#fff}
.chrome-header-view .le-item.le-button[data-contact]{background:#59b039}
.chrome-header-view .le-item.le-button:hover{background:#55bad8}
.chrome-header-view button[data-chrome-menu-open]{cursor:pointer;background-color:transparent}
.chrome-header-view .chrome-vk-hover,.chrome-header-view .chrome-max-hover{opacity:0!important;pointer-events:none}
@media(hover:hover){
 .chrome-header-view .le-scene:has([data-social="vk"]:hover) .chrome-vk-hover,
 .chrome-header-view .le-scene:has([data-social="max"]:hover) .chrome-max-hover{opacity:1!important}
}
.chrome-sticky-header{position:fixed;inset:0 0 auto;z-index:150;width:100%;transform:translateY(-105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s;box-shadow:0 2px 12px #2c373e12}
.chrome-sticky-header.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
.chrome-site-footer{padding:0;background:#2c373e;color:#fff}
.chrome-site-footer .le-item:is(a,button){pointer-events:auto}
.chrome-site-footer a.le-item{display:block}
.chrome-site-footer a.le-item.le-button{display:flex}
.chrome-site-footer .le-button{background:#59b039;cursor:pointer}
.chrome-site-footer .le-button:hover{background:#55bad8}
.chrome-site-footer .le-form{z-index:8}
.chrome-newsletter{display:flex;align-items:center;width:100%;height:100%;border-bottom:calc(1 * var(--le-u)) solid #fff}
.chrome-newsletter input{display:block;min-width:0;width:100%;height:100%;border:0;background:transparent;color:#fff;font:400 calc(15 * var(--le-u))/1.3 Inter,Arial,sans-serif;padding:0 calc(28 * var(--le-u)) 0 0;border-radius:0}
.chrome-newsletter input::placeholder{color:#fff;opacity:1}
.chrome-newsletter button{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:calc(28 * var(--le-u));height:100%;border:0;padding:0;background:transparent;color:#fff;cursor:pointer}
.chrome-newsletter button svg{width:calc(20 * var(--le-u));height:calc(12 * var(--le-u));fill:none;stroke:currentColor;stroke-width:1}
.chrome-newsletter :focus-visible{outline:2px solid #fff;outline-offset:3px}
.chrome-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(260px,100%);max-width:260px;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#f1f2f4;color:#2c373e;overflow-y:auto;box-sizing:border-box}
.chrome-mobile-menu::backdrop{background:#0009}
.chrome-menu-content{display:flex;flex-direction:column;min-height:100%;padding:42px 25px 25px}
.chrome-menu-close{position:absolute;top:10px;right:18px;font:300 34px/1 Arial,sans-serif;border:0;padding:0;background:transparent;color:#2c373e;cursor:pointer}
.chrome-menu-content nav a{display:block;margin:0 0 15px;font:400 16px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;color:#2c373e}
.chrome-menu-content nav .chrome-menu-en{margin-top:45px}
.chrome-menu-bottom{margin-top:auto;padding-top:25px}
.chrome-menu-phone{font:400 16px/1.4 Inter,Arial,sans-serif;color:#3c75dd;white-space:nowrap}
.chrome-menu-social{display:flex;gap:7px;margin-top:24px}
.chrome-menu-social img{width:30px;height:30px}
.chrome-menu-callback{margin-top:25px;border:0;border-radius:5px;padding:16px 24px;background:#59b039;color:#fff;font:400 12px/1 Inter,Arial,sans-serif;text-transform:uppercase;box-shadow:0 4px 4px #b8b8b833,0 -2px 10px 5px #fff;cursor:pointer}
body.chrome-menu-open{overflow:hidden}
.chrome-newsletter-dialog{width:min(430px,calc(100% - 40px));padding:38px 30px 30px;border:0;border-radius:10px;background:#f1f2f4;color:#2c373e}
.chrome-newsletter-dialog::backdrop{background:#2c373e99}
.chrome-newsletter-dialog h2{font:600 26px/1.15 Inter,Arial,sans-serif;letter-spacing:-1px;margin:0 0 20px}
.chrome-newsletter-dialog p{font:400 15px/1.45 Inter,Arial,sans-serif;margin:0 0 20px}
.chrome-dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#2c373e;font:300 28px/1 Arial;cursor:pointer}
.chrome-newsletter-mail{display:inline-block;padding:13px 18px;border-radius:5px;background:#59b039;color:#fff;font:500 13px/1.3 Inter,Arial,sans-serif}
.chrome-newsletter-dialog .chrome-newsletter-note{margin:20px 0 0;font-size:12px;color:#667078}
.chrome-messenger{position:fixed;right:65px;bottom:50px;width:60px;height:60px;z-index:160}
.chrome-messenger-toggle{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;padding:0;border-radius:50%;background:#59b039;box-shadow:0 0 20px #0005;color:#2c373e;cursor:pointer}
.chrome-messenger-toggle>img{width:35px;height:32px}
.chrome-messenger-toggle>span{display:none;font:300 34px/1 Arial,sans-serif}
.chrome-messenger-toggle[aria-expanded="true"]{background:#fff}
.chrome-messenger-toggle[aria-expanded="true"]>img{display:none}
.chrome-messenger-toggle[aria-expanded="true"]>span{display:block}
.chrome-messenger-links{position:absolute;bottom:72px;right:5px;display:flex;flex-direction:column;gap:10px}
.chrome-messenger-links a{position:relative;display:block;width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0 0 20px #0005}
.chrome-messenger-links img{width:50px;height:50px}
.chrome-messenger-links a span{position:absolute;top:50%;right:65px;transform:translateY(-50%);background:#292929;color:#fff;font:500 14px/1.2 Inter,Arial,sans-serif;white-space:nowrap;padding:8px 12px;border-radius:3px;opacity:0;pointer-events:none}
.chrome-messenger-links a:is(:hover,:focus-visible) span{opacity:1}
.chrome-messenger-links a span::after{content:"";position:absolute;left:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:#292929}
.chrome-back-top{position:fixed;left:20px;bottom:20px;width:50px;height:50px;padding:0;border:0;border-radius:10px;background:#59b039;color:#fff;box-shadow:0 0 10px #0003;z-index:155;cursor:pointer}
.chrome-back-top svg{display:block;width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1}
.chrome-back-top:hover{background:#2c373e}
.chrome-search-toggle{position:fixed;top:100px;right:50px;width:80px;height:80px;border:0;padding:0;border-radius:50%;background:#fffc;box-shadow:0 0 10px #0003;z-index:170;cursor:pointer;transition:transform .2s}
.chrome-search-toggle img{display:block;width:100%;height:100%}
.chrome-search-toggle:hover{transform:scale(1.1)}
.chrome-search-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#f1f2f4;color:#2c373e}
.chrome-search-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:center;padding:45px 60px;background:#fff;box-shadow:0 5px 10px #0002}
.chrome-search-field{position:relative;width:min(760px,100%)}
.chrome-search-field img{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;opacity:.45}
.chrome-search-field input{width:100%;height:60px;padding:0 20px 0 55px;border:1px solid #ddd;border-radius:0;background:transparent;color:#2c373e;font:400 20px/1.3 Inter,Arial,sans-serif}
.chrome-search-field input::placeholder{color:#bbb}
.chrome-search-bar>button{position:absolute;right:22px;top:48px;border:0;background:transparent;font:300 42px/1 Arial,sans-serif;color:#2c373e;cursor:pointer}
.chrome-search-results{max-width:800px;padding:25px 20px 60px;margin:0 auto}
.chrome-search-results p{font:400 14px/1.4 Inter,Arial,sans-serif;margin:0 0 15px;color:#667078}
.chrome-search-results ul{list-style:none;margin:0;padding:0}
.chrome-search-results li{border-bottom:1px solid #d3d9dc;padding:20px 0}
.chrome-search-results a{display:block;font:500 20px/1.3 Inter,Arial,sans-serif;color:#2c373e}
.chrome-search-results a:hover{color:#59b039}
.chrome-search-results li p{margin:8px 0 0}
@media(max-width:960px){.chrome-messenger{right:20px;bottom:100px}}
@media(max-width:639px){.chrome-newsletter input{font-size:calc(13 * var(--le-u))}.chrome-search-toggle{width:60px;height:60px}.chrome-search-bar{padding:25px 50px 25px 20px}.chrome-search-field input{font-size:16px;padding-left:40px}.chrome-search-field img{left:5px;width:25px}.chrome-search-bar>button{top:33px;right:10px;font-size:34px}}
@media(prefers-reduced-motion:reduce){.chrome-sticky-header{transition:none}}
/* Search belongs to both the initial and sticky navigation bars. */
.chrome-header-search{position:absolute;z-index:20;left:calc(1044 * var(--le-u));top:calc(16 * var(--le-u));height:calc(40 * var(--le-u));width:calc(88 * var(--le-u));display:flex;align-items:center;justify-content:center;gap:calc(7 * var(--le-u));padding:0;border:0;border-radius:5px;background:transparent;color:#2c373e;font:400 calc(12 * var(--le-u))/1 Inter,Arial,sans-serif;cursor:pointer}
.chrome-header-search svg{width:calc(20 * var(--le-u));height:calc(20 * var(--le-u));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.chrome-header-search:hover{background:#e3e7e9}.chrome-header-search:focus-visible{outline:2px solid #59b039;outline-offset:2px}
@media(max-width:1599px){.chrome-header-search{left:calc(879 * var(--le-u))}}
@media(max-width:1439px){.chrome-header-search{left:calc(703 * var(--le-u));top:calc(15 * var(--le-u));width:calc(36 * var(--le-u))}.chrome-header-search span{display:none}}
@media(max-width:1199px){.chrome-header-search{left:calc(510 * var(--le-u));top:calc(10 * var(--le-u));width:calc(49 * var(--le-u));height:calc(49 * var(--le-u))}.chrome-header-search svg{width:calc(24 * var(--le-u));height:calc(24 * var(--le-u))}}
@media(max-width:639px){.chrome-header-search{left:calc(216 * var(--le-u));top:calc(12 * var(--le-u));width:calc(41 * var(--le-u));height:calc(41 * var(--le-u))}}
.chrome-chat-soon{align-self:flex-end;margin:0 0 4px;padding:9px 12px;border-radius:5px;background:#f1f2f4;color:#667078;font:400 13px/1.3 Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 10px #0002}

/* A dedicated bottom strip keeps floating controls clear of copyright. */
.chrome-made-with{box-sizing:border-box;min-height:100px;padding:22px 90px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #ffffff20;background:#253038;color:#d6e0e5;font:400 14px/1.5 Inter,Arial,sans-serif;text-align:center}
.chrome-made-with img{display:block;width:32px;height:32px;flex:none}
.chrome-made-with strong{font-weight:600;white-space:nowrap}
@media(max-width:479px){.chrome-made-with{padding:20px 78px;gap:8px;font-size:12px;min-height:108px}.chrome-made-with img{width:28px;height:28px}}

.chrome-footer-end .chrome-messenger{bottom:20px;right:20px}

.original-contact .le-button{z-index:20;pointer-events:auto}
