.c-uhfh > div:first-child { background-color: #000; outline: 2px solid #000 }
.context-uhf, .context-uhf .theme-light, .theme-light button.c-action-trigger:focus:not(.x-hidden-focus), .theme-light button.c-action-trigger:hover, .theme-dark .theme-light button.c-action-trigger:focus:not(.x-hidden-focus), .theme-dark .theme-light button.c-action-trigger:hover, .theme-light a.c-action-trigger:focus:not(.x-hidden-focus), .theme-light a.c-action-trigger:hover, .theme-dark .theme-light a.c-action-trigger:focus:not(.x-hidden-focus), .theme-dark .theme-light a.c-action-trigger:hover { background: #000; color: #fff }
a.c-uhff-link:focus, a.c-uhff-link:hover { color: #fff }
#meControl { display: none !important }

@media (min-width: 860px) {
	.c-uhfh > div:first-child * { color: #f2f2f2 !important }
	.c-uhfh > div:first-child .c-uhf-menu > button:hover, .c-uhfh > div:first-child .c-uhf-menu > button:focus, .c-uhfh > div:first-child .c-uhf-menu > button[aria-expanded="true"], .c-uhfh .theme-light .f-multi-column .f-multi-column-info { background: #000 }
}

.c-uhfh > div:first-child .c-uhf-menu > ul { background: #000 }
.c-uhfh .c-show-pipe::before { border-color: #fff }
.c-uhfh > div:first-child * { color: #f2f2f2 !important }
.c-uhfh > div:first-child .c-uhf-menu > button:hover, .c-uhfh > div:first-child .c-uhf-menu > button:focus, .c-uhfh > div:first-child .c-uhf-menu > button[aria-expanded="true"], .c-uhfh .theme-light .f-multi-column .f-multi-column-info { background: #000 }
.c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > a:hover, .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > a:focus, .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > button:hover, .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > button:focus, .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > [aria-expanded="true"], .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > ul { background: #000 !important }
	.c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > ul > li :hover, .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > ul > li :focus, .c-uhfh > [class*="theme-"] .c-uhf-menu > ul > li > ul > li > [aria-expanded="true"] { background: #000 }
#uhf-shopping-cart, #searchForm { display: none !important }
.c-uhff, .c-uhff-base { background: #000 }
	.c-uhff-nav .c-heading-4, .c-uhff-nav a.c-uhff-link, .c-uhff-base ul.c-list, .c-uhff-base > a.c-uhff-link.c-uhff-lang-selector { color: #fff }
#uhfLogo > img { opacity: 0 }
#uhfLogo:before { content: ''; display: block; position: absolute; width: 108px; height: 23px; background-image: url("https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1MmB8?ver=6c43g"); background-repeat: no-repeat; background-size: cover }
#uhf-footer { margin-top: 0 }

/* MAS FIX */
.tab-primary .tab-group a:not(.tab-image) { color: #0061ae }

/* REGISTER NOW DIALOG */
/*div#register-dialog	.btn.disabled, .btn:disabled {cursor: default;opacity: 1;}*/
.glyph-prepend-ticket { transform: rotate(45deg) translate(8px,8px); padding-left: 1rem; padding-right: 1rem }
	.glyph-prepend-ticket::before, .glyph-prepend-detachable-pc::before { font-size: 80px; line-height: 105% }
	.glyph-prepend-ticket > * { position: absolute; left: 0; top: calc(50% - 9px); font-size: 10px; font-weight: 600; line-height: 100%; width: 100%; text-align: center }
		.glyph-prepend-ticket > * > * { background-color: white; color: #0067b8; padding-bottom: 2px; padding-left: 8px; padding-right: 5px; margin-left: 6px }

/* CUSTOM ENVISION STYLES */
/*.online { display: none !important }*/
.envision-gradient { font-size: 48px; background: -webkit-linear-gradient(225deg,#896ddb,#350f7a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #350f7a }
.envision-gradient-nr { font-size: 90px; background: -webkit-linear-gradient(225deg,#896ddb,#350f7a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #350f7a }

/*
a#tag-eins-tab.active, a#tag-zwei-tab.active { background: #fff !important; color: rgba(0,0,0,1) !important }
a#dienstag-tab.active:after, a#mittwoch-tab.active:after, a#tag-zwei-dienstag-tab.active:after, a#tag-zwei-mittwoch-tab.active:after { background-color: #fff !important }
a#dienstag-tab:hover, a#dienstag-tab:focus, a#mittwoch-tab:hover, a#mittwoch-tab:focus, a#tag-zwei-dienstag-tab:hover, a#tag-zwei-dienstag-tab:focus, a#tag-zwei-mittwoch-tab:hover, a#tag-zwei-mittwoch-tab:focus { background: none !important }
*/

.tab-standard .tab-group a:not(.tab-image):not(.active) { background-color: rgba(226,216,240,0.6) }

.people-left-right { background-image: url('renderingassets/EnvisionTourFY24_GlobalTools_HighlightBanner_Desktop_1920x500.png'); background-repeat: no-repeat; background-position: center 78%; background-color: rgb(255, 255, 255); background-size: cover; min-height: 450px }
.max-plus { max-width: calc(1600px + 3%) }
.envision .card { border-radius: 25px }
.p-ol-reg-box { padding-bottom: 27px !important }
.envision .card img { border-radius: 25px }
.envision .card.pyImg { padding-top: .5rem }
.envision .card .badge { border-radius: 25px; background-color: #e6f2fb; color: #505050 }

.bg-road { background-color: rgba(242,242,242,0.8) }
.bg-light-pink { background-color: #eee0f1 }
.bg-light-pink { background-image: url(renderingassets/bg-s-modal.jpg) }
.bg-reg-vorort { background-color: #093ea1 }
.bg-reg-digital { background-color: #4f52b7 }


.p-lg-quote-left, .p-lg-quote-right { position: absolute }
	.p-lg-quote-left::before { position: absolute; left: -15px }
	.p-lg-quote-right::before { position: absolute; left: 5px }

.anmd-badge { font-size: 75%; font-weight: var(--root-label-eyebrow-font-weight, 600); line-height: var(--root-label-eyebrow-line-height, 1rem); letter-spacing: var(--root-label-eyebrow-letter-spacing, .06em); margin-top: 10px; margin-bottom: 5px; text-transform: uppercase }

.rounded-corners-cards .card-img { border-top-left-radius: 5px; border-top-right-radius: 5px }

.featured { background-image: url(renderingassets/EnvisionTourFY24_GlobalTools_Section_CTA_Background_desktop_1920X229.png); background-repeat: no-repeat; background-position: center top; background-color: rgb(47, 47, 47); background-size: cover; background-position-x: right }
.rounded-corners-cards .card-img { border-top-left-radius: 5px; border-top-right-radius: 5px }
.rounded-corners-cards .card-body:not(:has(+.card-footer)) { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px }
.rounded-corners-cards .card-footer { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px }

.blockquote .glyph-large::before {; font-family: TimesNewRoman,"Times New Roman",Times,serif; font-size: 62px; font-weight: 600; opacity: .95 }
.p-lg-quote-left::before { content: '\201c'; transform: translate(calc(-80%),-14px) }
.p-lg-quote-right::before { content: '\201d'; transform: translate(calc(20%),0) }
.blockquote { line-height: 140% }

table.compact th, table.compact td { padding: 10px; }
	table.compact th:nth-child(1) { width: 130px; }
table.compact td { word-wrap: break-word; word-break: break-word; }
	table.compact td:nth-child(2), table.compact th:nth-child(2) { border-bottom: .0625rem solid rgba(0, 0, 0, 0.1)}
table.compact h3, table.compact span.h3 { font-size: 100%; line-height: 1.5; margin-bottom: 0; font-weight: normal; }
/* table.compact td:nth-child(1), table.compact td:nth-child(2), table.compact td:nth-child(3) {font-weight:600} */
.non-session { }
table.compact th, table.compact td { border-bottom-color: rgba(0, 0, 0, 0.1) }
table.compact tr:last-child td, table.compact tr:last-child th { border-bottom: 0 }
#register-dialog sup { font-size: 100%; position: relative; top: -3px; left: 2px }
#register-dialog .btn { min-width: 150px }

.side-box-agenda { margin-top: 65px; }
	.side-box-agenda div p { padding: 10px 10px 16px 18px }
		.side-box-agenda div p:not(:nth-of-type(1)) { padding-top: 0px; margin-top: 0; }
#agenda .badge { font-size: .75rem; text-transform: uppercase; border: 1px solid #d9d9d6; margin-bottom: .25rem; display: none }

/* RE-IMAGINE */
main { letter-spacing: -.03em }
	main h1, main h2, main .h1, main .h2 { letter-spacing: -.05em }




@media only screen and (max-width: 1083px) {
	.people-left-right { background-image: url(renderingassets/EnvisionTourFY24_GlobalTools_HighlightBanner_mobile_788x500_V3.png); min-height: auto }
	.envision-gradient-nr { font-size: 65px }
}

@media only screen and (max-width: 859px) {
	.envision-gradient-nr { font-size: 34px }
	.side-box-agenda { margin-top: 0px; }
		.side-box-agenda div p { padding: 10px 10px 10px 10px; margin-bottom: 0; }
	table.compact th:nth-child(1) { width: 80px; }
}

@media (max-width: 859px) {
	.c-uhfh.c-sgl-stck .cat-logo-button-cont, .c-uhfh.c-sgl-stck nav.c-uhfh-gnav, .c-uhfh.c-sgl-stck nav#uhf-c-nav { background: #000; color: #fff }
		.c-uhfh.c-sgl-stck .cat-logo-button-cont .c-cat-logo-button, .c-uhfh a.c-uhf-nav-link, .c-uhfh .c-action-trigger.glyph-global-nav-button, .c-uhfh .c-uhf-menu a, .c-uhfh .c-uhf-menu button { color: #fff !important }
	.c-uhfh.c-sgl-stck .global-head-cont, .c-uhfh.c-sgl-stck > div:first-child, .c-uhfh.c-sgl-stck .cat-logo-button-cont, .c-uhfh.c-sgl-stck nav li, .c-uhfh.c-sgl-stck nav button[aria-expanded='true'] { border-bottom: 1px solid #333 !important }
	.grid-label { width: 0 }
		.grid-label:first-of-type span { margin-top: 65px }
		.grid-label span { transform-origin: center; transform: rotate(-90deg); display: block; white-space: nowrap; margin-top: 75px }
}

@media (max-width: 539px) {
	.grid-label { display: none }
	.grid { display: block; padding: 8px }
	.am-pm-divider { display: none }
	.agenda-item.informational .card .badge { background-color: #d2d2d2 !important }
	.tab-group.h6 { font-size: 1rem !important }
	#session-catalog .limit-height { -webkit-line-clamp: 9 }
	#register-dialog .card .row { display: block }
	*[data-abbr] span { display: none }
	*[data-abbr]::after { content: attr(data-abbr) }
}

@media (min-width: 1800px) {
	.container.rounded-corners { border-radius: 10px }
	.container.rounded-corners-top { border-top-left-radius: 10px; border-top-right-radius: 10px }
	.container.rounded-corners-bottom { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
}

@media (max-width: 859px) {
	#agenda table { display: block }
		#agenda table th { background-color: #f0f0f0 }
		#agenda table tr { display: flex; flex-direction: column }
		#agenda table th, #agenda table td { display: block; width: 100% }
		#agenda table th { background-color: #f0f0f0 }
	.table tr > :first-child { padding-left: 10px }
	.hide-on-mobile { display: none !important }
	#agenda .badge { display: inline-block }

	
		#agenda-wis table th { background-color: #f0f0f0 }
		#agenda-wis table tr { display: flex; flex-direction: column }
		#agenda-wis table th, #agenda table td { display: block; width: 100% }
		#agenda-wis table th { background-color: #f0f0f0 }
}
