model-viewer { width: 100%; height: 600px } model-viewer ul li { list-style: none } model-viewer .hotspot .toggle_button { background-color: #007ec0; border-radius: 5rem; width: 32px; height: 32px; opacity: 1; transition: opacity 200ms ease-in-out; animation: pulse infinite 3.5s; font-size: 1rem; color: #ffffff; display: flex; justify-content: center; align-items: center } model-viewer button { border: none; outline: none; background: transparent } model-viewer .annotation { position: absolute; left: 50%; bottom: 60%; opacity: 0; transform: translate(-50%, -30%); max-width: 250px; width: max-content; padding: 0.5rem 1rem; border-radius: calc(1rem / 2); background: white; filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5)); transition: all 200ms ease-in-out; display: flex; align-items: center; gap: 1rem; font-size: 0.9rem } model-viewer .annotation .hotspot_img { display: inline; width: 24px; height: 24px } model-viewer .annotation .hotspot_img img { object-fit: contain; width: 100%; height: 100% } model-viewer .hotspot.active .toggle_button { opacity: 0 } model-viewer .hotspot.active .annotation { position: absolute; left: 50%; bottom: 0%; opacity: 1; transform: translate(-50%, -50%) } model-viewer .hotspot.active .annotation::after { content: ""; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid white; position: absolute; top: 95%; left: 50%; transform: translateX(-50%) } model-viewer :not(:defined)>* { display: none } .cookie-consent-container .buttons .btn--primary, .cookie-consent-container .buttons .btn--primary:hover, .cookie-consent-container .label input:checked~.checkmark{ background-color: #0ab79a !important; border-color: #0ab79a !important; } .cookie-consent-settings button{ position: absolute; z-index:5001; right: 1rem; bottom: 1rem; font-size: 0.7rem; max-width: 6rem; text-align: center; border-radius: 50%; width: 6rem; height: 6rem; border: 0; background-color: #0ab79a !important; } .tx-indexedsearch-rules{ display:none; } main{ max-width: 100%; overflow-x: hidden; } .main-menu-wrapper.mobile{ top:0; } .video-wrapper iframe{ width: 100%; aspect-ratio: 16 / 9; } .video-wrapper .cookie-consent-replacement{ boder:1px solid #ccc; border-radius:1rem; width:100%; text-align:center; position:relative; } .cookie-consent-replacement.replacement-video .cs-wrapper .preview-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; z-index: -1; } .cookie-consent-replacement.replacement-video .cs-wrapper { position: relative; background-color: rgba(0, 0, 0, .8); height: 260px; color: white; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; } .video-wrapper .cookie-consent-replacement .preview-image img{ width:80%; height:auto; } footer{ max-width: 100%; overflow-x: hidden; z-index: 98; position: relative; } .main-menu img{ margin-top:-4px; } .langselect ul li{ list-style-type:none; } .main-menu{ width:100%; } .langselect img{ width:1rem; margin-right:0.5rem; } .logo_intellisens{ width:6rem } .mobilelangselect{ position:absolute; top:1rem; right:1rem; z-index:5000; } .news_image_two_columns{ margin-bottom:2rem; } .news_image_two_columns img{ width:calc(100% - 10px); height:auto; } #weiterleitung{ display:none; } .news_detail_header{ text-align:center; position:relative; } .news_detail_header img{ width:100%; max-width:1920px; height:auto; } .news_detail_header::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, black 90%); z-index: 1; } .news_detail_header .header .container{ max-width: 1200px; } .news_detail_header .header{ position:absolute; z-index:5; color:#fff; top:calc(50% - 3rem); width:100%; text-align:left; } .news_detail_header .trenner, .news-trenner { content: ""; width: 2.5rem; height: 2px; margin-left:0.35rem; margin-top:-0.5rem; } .news-trenner{ margin-top: 0.25rem; margin-left: 0; margin-bottom: 3rem; } .next_last{ padding-top:2rem; padding-bottom:2rem; border-top:1px solid #a0a0a0; } .news_detail_header .tags{ margin-left: 0.35rem; margin-top: 0.4rem; font-size: 0.9rem; } @media (max-width: 600px) { .fm{ right:0; } }