/* Independent sidebar and dropdown components; measured reference geometry. */
#menu{z-index:999999}
#menu .menu-panel{padding:48px 40px 38px;justify-content:initial;color:#000;font:400 16px FUTURAPT,Arial,sans-serif}
#menu .menu-top{flex:none;width:100%}
#menu .menu-logo{display:block;margin-bottom:25px}
#menu .menu-logo img{display:block;width:auto;max-width:200px;height:auto}
#menu .menu-links li{display:block;clear:both;margin:0;font:400 16px FUTURAPT,Arial,sans-serif}
#menu .menu-links a{display:inline-block;margin:0 0 15px;font:500 14px Inter,Arial,sans-serif;text-transform:uppercase}
#menu .menu-links a[href="/"]{opacity:.7}
#menu .menu-arrow{display:inline-block;vertical-align:middle;margin-left:6px;position:relative;width:0;height:0}
#menu .menu-arrow::after{content:'';position:absolute;top:45%;left:0;width:0;height:0;border:solid transparent;border-width:4px 3px 0;border-top-color:currentColor;transform:translateY(-50%)}
#menu .menu-links li:last-child a{margin-bottom:0}
#menu .menu-contact{margin-top:auto;font:400 20px/1.55 FUTURAPT,Arial,sans-serif}
#menu .menu-phone{margin-top:25px;font-size:18px}
#menu .menu-phone a{display:initial;margin:0;font-family:FUTURAPT,Arial,sans-serif;font-size:18px;font-weight:500;line-height:inherit}
#menu .menu-socials{margin-top:24px;font:400 16px 'Times New Roman',serif}
#menu .menu-socials li{display:inline-block;vertical-align:top;margin-top:2px;margin-right:4px}
#menu .menu-social-link{display:inline;margin:0;font:400 16px 'Times New Roman',serif}
#menu .menu-social-link svg{width:30px;height:30px;filter:opacity(1)}
#menu .menu-callback{margin-top:15px;font:400 16px 'Times New Roman',serif}
#menu .menu-callback>div{display:inline-block;margin-top:10px}
#menu .menu-callback a{display:flex;align-items:center;justify-content:center;margin:0;padding:11.7px 24px;border:1px solid #fff;border-radius:2px;background:#9680ff;color:#fff;text-transform:uppercase;white-space:nowrap;font:600 14px/1.4 Inter,Arial,sans-serif}
#menu .menu-close{position:absolute;right:5px;top:5px;width:40px;height:40px;background:#fff}
#menu .menu-close::before,#menu .menu-close::after{width:24px;left:8px;top:18px}
.submenu{z-index:10000002;padding:0;border-radius:3px;box-shadow:0 0 7px rgba(0,0,0,.2);text-align:center}
#menu-adv{width:230px}
.submenu::before{content:'';position:absolute;top:-6.5px;left:calc(50% - 10px);width:15px;height:15px;border:0;background:#fff;background-clip:padding-box;transform:rotate(45deg)}
/* Separate rounded white container/content layers retain the source paint order. */
.submenu>ul{position:relative;padding:18px 20px;overflow:auto;box-sizing:border-box;background:#fff;border-radius:inherit}
.submenu li{margin:12px 0 0}
.submenu li:first-child{margin-top:0}
.submenu li a{display:block;padding:0;color:#222;font:500 12px/1.35 Inter,Arial,sans-serif;text-transform:uppercase}
@media(max-width:640px){#menu .menu-panel{padding:42px 25px 25px}#menu .menu-contact{line-height:1.45}#menu .menu-callback a{padding-top:14.2px;padding-bottom:14.2px}}
