#gem-site-header{position:relative;z-index:900000;width:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:#b3b3b3}
#gem-site-header,#gem-site-header *,#gem-site-header *:before,#gem-site-header *:after{box-sizing:border-box}
#gem-site-header a{text-decoration:none}
.gem-header-container{width:calc(100% - 30px);max-width:1170px;margin:0 auto}
.gem-header-top{background:#0b0b0b}
.gem-header-top-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0}
.gem-header-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.gem-header-logo img{display:block;width:199px;max-width:100%;height:auto}
.gem-header-contact{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}
.gem-header-socials{display:flex;align-items:center;gap:5px}
.gem-header-socials a{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center}
.gem-header-socials img{display:block;width:25px;height:25px}
.gem-header-contact-text{text-align:right}
.gem-header-phone{display:block;color:#d5ad6d!important;font-size:21px;line-height:24px;white-space:nowrap}
.gem-header-phone:hover{color:#fff!important}
.gem-header-address{margin-top:4px;color:#b3b3b3;font-size:15px;line-height:20px;font-weight:500}
.gem-header-nav-wrap{position:sticky;top:0;z-index:900001;width:100%;background:#000;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 0 10px rgba(0,0,0,.5)}
.gem-header-menu,.gem-header-submenu{margin:0;padding:0;list-style:none}
.gem-header-menu{display:flex;align-items:stretch}
.gem-header-menu>li{position:relative;display:flex;align-items:stretch}
.gem-header-menu>li>a,.gem-header-menu>li>button{display:flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px;border:0;border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font:inherit;font-size:12px;line-height:1.2;text-transform:uppercase;;cursor:pointer;white-space:nowrap}
.gem-header-menu>li>a.gem-header-appointment {color:#000}
.gem-header-menu>li>a:hover,.gem-header-menu>li>button:hover{background:#111;color:#fff!important}
.gem-header-submenu{display:none;position:absolute;left:0;top:100%;z-index:50;min-width:220px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.gem-header-has-submenu:hover>.gem-header-submenu{display:block}
.gem-header-submenu>li{position:relative}
.gem-header-submenu a,.gem-header-submenu button{display:block;width:100%;min-width:220px;padding:10px 20px;border:0;background:#fff;color:#000!important;font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}
.gem-header-submenu a:hover,.gem-header-submenu button:hover{background:#d5ad6d;color:#fff!important}
.gem-header-nested>.gem-header-submenu{top:0;left:100%}
.gem-header-appointment-item{margin-left:auto;align-items:center!important;padding-left:12px}
.gem-header-appointment{min-height:36px!important;margin:7px 0;padding:0 16px!important;border:0!important;border-radius:5px;background:#d5ad6d!important;color:#fff;text-transform:none!important}
.gem-header-appointment:hover{background:#b58c4c!important}
.gem-header-burger{display:none}

@media(max-width:1200px){
.gem-header-menu>li>a,.gem-header-menu>li>button{padding-left:10px;padding-right:10px}
}

@media(max-width:768px){
.gem-header-container{width:calc(100% - 24px)}
.gem-header-top-inner{min-height:72px;gap:15px}
.gem-header-logo img{width:150px}
.gem-header-contact{gap:8px}
.gem-header-socials{display:none}
.gem-header-phone{font-size:16px;line-height:20px}
.gem-header-address{max-width:175px;margin-left:auto;font-size:12px;line-height:16px}
.gem-header-nav-wrap{position:relative}
.gem-header-burger{display:flex;width:100%;min-height:48px;align-items:center;gap:5px;padding:0 10px;border:0;background:#000;color:#fff;cursor:pointer}
.gem-header-burger span{display:block;width:20px;height:2px;margin-right:-25px;background:#fff}
.gem-header-burger span:nth-child(1){transform:translateY(-6px)}
.gem-header-burger span:nth-child(3){transform:translateY(6px)}
.gem-header-burger b{margin-left:34px;font-size:13px;font-weight:500;text-transform:uppercase}
.gem-header-nav{display:none}
.gem-header-nav.is-open{display:block}
.gem-header-menu{display:block;width:100%;padding-bottom:8px}
.gem-header-menu>li{display:block;width:100%}
.gem-header-menu>li>a,.gem-header-menu>li>button{width:100%;min-height:42px;justify-content:flex-start;padding:0 10px;border:0;border-top:1px solid rgba(255,255,255,.08);text-align:left;font-size:13px}
.gem-header-has-submenu:hover>.gem-header-submenu{display:none}
.gem-header-has-submenu.is-open>.gem-header-submenu{display:block}
.gem-header-submenu,.gem-header-nested>.gem-header-submenu{position:static;width:100%;min-width:0;box-shadow:none}
.gem-header-submenu a,.gem-header-submenu button{min-width:0;padding:10px 20px}
.gem-header-nested .gem-header-submenu a{padding-left:32px}
.gem-header-appointment-item{margin-left:0;padding:8px 10px}
.gem-header-appointment{width:100%;min-height:42px!important;margin:0;justify-content:center!important}
}

@media(max-width:420px){
.gem-header-logo img{width:125px}
.gem-header-phone{font-size:14px}
.gem-header-address{max-width:145px;font-size:11px}
}