:root
{
    --accessibility-outline: 2px solid #ffffff;
    --accessibility-outline-offset: 1px;
    --accessibility-outline-box-shadow: none;
    --accessibility-outline-z-index: 1000;
}

body.accessibility-mode-enabled .bottom button:not(.disabled):hover,
body.accessibility-mode-enabled .bottom button:not(.disabled):focus-visible,
body.accessibility-mode-enabled button.rotate:hover,
body.accessibility-mode-enabled button.accessibility-mode-button:hover,
body.accessibility-mode-enabled button.unmute:hover,
body.accessibility-mode-enabled button.fullscreen:hover,
body.accessibility-mode-enabled button.help-note:hover {
    outline: var(--accessibility-outline);
    outline-offset: var(--accessibility-outline-offset);
    box-shadow: var(--accessibility-outline-box-shadow);
    z-index: var(--accessibility-outline-z-index);
}

body.accessibility-mode-enabled .poi:hover .poi-icon,
body.accessibility-mode-enabled .poi:hover > :first-child,
body.accessibility-mode-enabled .cta:hover,
body.accessibility-mode-enabled .tts:hover,
body.accessibility-mode-enabled .menu-list-btn:hover,
body.accessibility-mode-enabled button.clickable:hover {
    outline: var(--accessibility-outline);
    outline-offset: var(--accessibility-outline-offset);
}

body.accessibility-mode-enabled .tts:hover {
    z-index: var(--accessibility-outline-z-index);
}

body.accessibility-mode-enabled .poi:hover .poi-icon,
body.accessibility-mode-enabled .poi:hover > :first-child,
body.accessibility-mode-enabled .menu-list-btn:hover,
body.accessibility-mode-enabled button.clickable:hover {
    box-shadow: var(--accessibility-outline-box-shadow);
}

body.accessibility-mode-enabled .header h1,
/* body.accessibility-mode-enabled .poi-icon, */
body.accessibility-mode-enabled .control p,
body.accessibility-mode-enabled span#remote-lookaround,
body.accessibility-mode-enabled .poi>.ggskin_text>*,
body.accessibility-mode-enabled .high-contrast-mode {
	color: white !important;
	opacity: 1 !important;
    background-color: #000000 !important;
	/* background-color: #1e1e1e !important; */
	/* background-color: var(--dekra-green-new) !important; */
}

body.accessibility-mode-enabled .textblock .content,
body.accessibility-mode-enabled .textblock h2,
body.accessibility-mode-enabled .title,
body.accessibility-mode-enabled .bottom button
{
    background: #000000;
}

body.accessibility-mode-enabled .bottom button.disabled
{
    background: #959595;
}


body.accessibility-mode-enabled #menu>.flex-row.background,
body.accessibility-mode-enabled .colored-background.high-contrast-mode	{
	background-image: none !important;
	/* background-color: #111111 !important; */
}

body.accessibility-mode-enabled #prev-room {
    background-image: url('/site/templates/res/ui/Previous_Room.png');
}

body.accessibility-mode-enabled #about-dekra {
    background-image: url('/site/templates/res/ui/About_Dekra.png');
}

body.accessibility-mode-enabled #contact {
    background-image: url('/site/templates/res/ui/Contact_Sales_V2.png');
}

body.accessibility-mode-enabled .prev-next.prev,
body.accessibility-mode-enabled .prev-next.prev.disabled,
body.accessibility-mode-enabled .prev-next.prev.selected {
    background-image: url('/site/templates/res/ui/Navigation_Controler_Left_01.png');
    background-size: 100% 100%;
}

body.accessibility-mode-enabled .prev-next.next,
body.accessibility-mode-enabled .prev-next.next.disabled,
body.accessibility-mode-enabled .prev-next.next.selected {
    background-image: url('/site/templates/res/ui/Navigation_Controler_Right_02.png');
    background-size: 100% 100%;
}

body.accessibility-mode-enabled #remote .arrow {
    background-image: url('/site/templates/res/ui/Remote_Controler_Up.png');
}

body.accessibility-mode-enabled .zoom-button#zoom-out {
    background-image: url('/site/templates/res/ui/Remote_Controler_Right_02.png');
}

body.accessibility-mode-enabled .zoom-button#zoom-in {
    background-image: url('/site/templates/res/ui/Remote_Controler_Left_01.png');
}

body.accessibility-mode-enabled .poi:hover .poi-icon {
    transform: translate(-50%, -100%);
}

body.accessibility-mode-enabled .poi:hover > :first-child {
    z-index: var(--accessibility-outline-z-index);
}

body.accessibility-mode-enabled .poi-default {
  background-image: url('/site/templates/res/ui/Opaque_POI_Info.png');
}

body.accessibility-mode-enabled .poi-room {
  background-image: url('/site/templates/res/ui/Opaque_POI_Previous_Room.png');
}

body.accessibility-mode-enabled .poi-external {
  background-image: url('/site/templates/res/ui/Opaque_POI_External_Link.png');
}

body.accessibility-mode-enabled .poi:hover .poi-default {
  background-image: url('/site/templates/res/ui/Opaque_POI_Info.png');
}

body.accessibility-mode-enabled .poi:hover .poi-room {
  background-image: url('/site/templates/res/ui/Opaque_POI_Previous_Room.png');
}

body.accessibility-mode-enabled .poi:hover .poi-external {
  background-image: url('/site/templates/res/ui/Opaque_POI_External_Link.png');
}

body.accessibility-mode-enabled .cta
{
    background-image: none;
    background-color: #666666;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #ffffff;
}

body.accessibility-mode-enabled .tts {
    background-size: contain;
    background-color: #666666;
    box-shadow: inset 0 0 0 1px #ffffff;
    border-radius: 5px;
}

body.accessibility-mode-enabled .tts.start {
    background-image: url('/site/templates/res/ui/Sound_Unmute_V1.png');
}

body.accessibility-mode-enabled .tts.stop {
    background-image: url('/site/templates/res/ui/Sound_Mute_V2.png');
}