.dotted-background { background: linear-gradient(90deg, white 27px, transparent 1%) center, linear-gradient(white 27px, transparent 1%) center, black; background-size: 30px 30px; }
.mask-primary { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-image: radial-gradient(circle at 75% center, rgba(255,255,255,1), rgba(255,255,255,.7) 40%, transparent 50%); }

header > .js-global-head { margin-bottom: 0 !important; }
#uhf-shopping-cart, #meControl, #searchForm { display: none !important; }
#agenda table { margin-bottom: 0 }
	#agenda table, #agenda table tbody tr:last-child > * { border-bottom: 0 }
		#agenda table thead th { border-color: #d2d2d2 }
		#agenda table tbody th { white-space: nowrap; font-weight: normal }
		#agenda table tbody h3, #agenda table tbody h4 { font-size: 1rem; font-weight: 600; margin-bottom: 0 }
			#agenda table .speakers { font-style: italic }
			#agenda table .speakers .name { font-weight: 600 }
		#agenda table th, #agenda table td { padding-top: 1em; padding-bottom: 1em }
		#agenda table tbody th, #agenda table tbody td { border-color: #d7d7d7 }