/* TOPBAR */

ul.nav.menu.topbar { display: inline-flex; gap: 20px; margin: 0; }
ul.nav.menu.topbar > li { text-align: left; }
ul.nav.menu.topbar > li > a { display: inline-block; }
ul.nav.menu.topbar > li > a > img { width: 24px; height: 24px; }
ul.nav.menu.topbar *:active, ul.nav.menu.topbar *:focus { outline: none; border: none; }

/* SEARCH */

ul.nav.menu.topbar .search > form { margin: 0; }
ul.nav.menu.topbar .search > form > input[type="search"] { width: 100%; border: 2px solid #fff; text-transform: uppercase; box-shadow: none; -webkit-appearance: none; border-radius: 0; background: transparent; box-sizing: border-box; outline: 0; background: transparent; color: #fff; }

::-moz-placeholder { opacity: 1; }

/* TOPLINKS */

ul.nav.menu.topbar ul.toplinks { list-style: none; margin: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); grid-gap: 0.5em;}
ul.nav.menu.topbar ul.toplinks > li > a { position: relative; display: block; color: #fff; font-size: 1rem; font-weight: 600; padding: 0 0 0.25em 0; margin: 0 0 0.5em 0; }
ul.nav.menu.topbar ul.toplinks > li > a:before { position: absolute; left: 0; bottom: -0.25em; content: ''; display: block; height: 0.125em; width: 2em; background: #fff; }
ul.nav.menu.topbar ul.toplinks > li > a:hover { color: #ff7a03; }
ul.nav.menu.topbar ul.toplinks > li > a:hover:before { background: #ff7a03; }

/* RD EVENTCAL */

:root {
	--rd-eventcal-color-primary: #FF7A03!important;
}