 header.main { height:54px; }

 header.main div.wrapper { margin:0 auto; width:100%; max-width:1200px; -moz-box-sizing:border-box; box-sizing:border-box; position:relative; margin-top:0; text-align:center; padding:12px 0; height:54px; }

 header.main .menu { font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif; text-transform:uppercase; display:inline-block; height:30px; }

 header.main .menu ul { padding:0; margin:0; }

 header.main .menu ul li { display:inline-block; /*float: left;*/ list-style:none; padding:0 0 0 5px; margin:0; font-size:15px; height:30px; }

 header.main .menu ul li a { color:#444; line-height:30px; display:inline-block; padding:0 30px; }

 header.main .menu ul li a:hover,header.main .menu ul li a:focus { color:#000; text-decoration:none; }

 @media only screen and (max-width:1000px) { header.main .menu ul li a { padding:0 12px; }

 }

 header.main .menu-icon { display:none; }

 header.main .logo { display:inline-block; }

 header.main .logo img { height:30px; }

 header.main .logo { margin-top:-12px; height:54px; padding:0 10px; position:absolute; left:20px; }

 header.main .logo img { margin-top:12px; width:auto; }

 header.main .search-icon { margin-top:-12px; height:54px; padding:0 20px; margin-right:-20px; display:inline-block; position:absolute; right:20px; }

 header.main .search-icon img { margin-top:14.5px; height:25px; width:auto; }

 @media only screen and (max-width:767px) { header.main .search-icon-desktop { display:none; }

 header.main nav.menu { height:100vh; opacity:0; overflow:hidden; float:none; text-align:center; width:100%; transition:opacity 0.1s linear; pointer-events:none; position:relative; z-index:8000; background-color:white; }

 header.main nav.menu ul li { transition:opacity 0.3s ease 0.2s, margin-top 0.2s ease 0.1s; opacity:0; margin-top:-10px; background-color:white; display:block; width:100%; height:auto; padding-left:0; position:relative; z-index:9000; }

 header.main nav.menu ul li a { background-color:white; padding:10px 0; width:100%; height:auto; line-height:auto; }

 header.main.menuOpen nav.menu { pointer-events:auto; opacity:1; }

 header.main.menuOpen nav.menu li { opacity:1; margin-top:0px; }

 header.main .menu-icon { margin-top:-12px; height:54px; padding:0 20px; margin-left:-20px; display:inline-block; position:absolute; left:20px; }

 header.main .menu-icon img { margin-top:14.5px; height:25px; width:auto; }

 header.main .logo { position:relative; left:0; left:initial; }

 }

 body.translucent-navbar header.main,body.transparent-navbar header.main { position:absolute; left:0; right:0; z-index:9999; }

 body.translucent-navbar header.main { -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }

 body.transparent-navbar header.main div.wrapper { background-color:transparent; }

 body.page-template-rmg-no-title-template header.main div.wrapper { margin-bottom:0; }

 body.light-menu header.main .menu li a { color:#c1c1c1; }

 body.light-menu header.main .menu li a:hover { color:#eee; }

