﻿.fontscale,.fontscale p,.fontscale a{font-size:clamp(16px,16px + 6 * (100vw - 576px) / 624,22px) !important;}.fontscale small,.fontscale.small,.fontscale.small p,.fontscale.small a{font-size:clamp(12px,16px + 6 * (100vw - 576px) / 624,18px) !important;}.fontscale h6,.fontscale .h6{font-size:clamp(16px,16px + 6 * (100vw - 576px) / 624,22px) !important;}.fontscale h5,.fontscale .h5{font-size:clamp(16.5px,16.5px + 6 * (100vw - 576px) / 624,22.5px) !important;}.fontscale h4,.fontscale .h4{font-size:clamp(18px,18px + 6 * (100vw - 576px) / 624,24px) !important;}.fontscale h3,.fontscale .h3{font-size:clamp(20px,20px + 6 * (100vw - 576px) / 624,26px) !important;}.fontscale h2,.fontscale .h2{font-size:clamp(24px,22px + 10 * (100vw - 576px) / 624,32px) !important;}.fontscale h1,.fontscale .h1{font-size:clamp(26px,24px + 16 * (100vw - 576px) / 624,40px) !important;}.fontscale .display-6{font-size:clamp(16px,16px + 24 * (100vw - 576px) / 624,40px) !important;}.fontscale .display-5{font-size:clamp(17px,17px + 31 * (100vw - 576px) / 624,48px) !important;}.fontscale .display-4{font-size:clamp(25px,25px + 31 * (100vw - 576px) / 624,56px) !important;}.fontscale .display-3{font-size:clamp(27.5px,27.5px + 36.5 * (100vw - 576px) / 624,64px) !important;}.fontscale .display-2{font-size:clamp(30px,30px + 42 * (100vw - 576px) / 624,72px) !important;}.fontscale .display-1{font-size:clamp(32.5px,32.5px + 47.5 * (100vw - 576px) / 624,80px) !important;}.fontscale hr{margin:1em 0;}.fontscale p,.fontscale table{margin-bottom:1em;}.fontscale ul,.fontscale ol{margin-bottom:1em;padding-left:1.5em;}@media print{.fontscale{font-size:16px;}}@font-face{font-family:"Cabin Condensed";src:url("/resources/olympiasee/fonts/CabinCondensed-Bold.woff2") format("woff2"),url("/resources/olympiasee/fonts/CabinCondensed-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:"Cabin Condensed";src:url("/resources/olympiasee/fonts/CabinCondensed-Regular.woff2") format("woff2"),url("/resources/olympiasee/fonts/CabinCondensed-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:"Cabin";src:url("/resources/olympiasee/fonts/abin-Regular.woff2") format("woff2"),url("/resources/olympiasee/fonts/Cabin-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap;}body{font-family:"Cabin Condensed";color:#000;background-color:#fcfcfc;}body h1,body h2,body h3,body h4,body h5,body h6{font-family:"Cabin";}body a{text-decoration:none;}body .container{padding-left:2rem;padding-right:2rem;}body .bgLayerStrahlenTop,body .bgLayerStrahlenBottom{position:fixed;background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(/resources/olympiasee/img/olympiasee_strahlen.png);z-index:-1;}body.landscape .bgLayerStrahlenTop,body.landscape .bgLayerStrahlenBottom{width:25vw;height:25vw;}body.landscape .bgLayerStrahlenTop{top:-11vw;left:2vw;}body.landscape .bgLayerStrahlenBottom{bottom:-8vw;right:-11vw;}body.portrait .bgLayerStrahlenTop,body.portrait .bgLayerStrahlenBottom{width:50vw;height:50vw;}body.portrait .bgLayerStrahlenTop{top:-20vw;left:-20vw;}body.portrait .bgLayerStrahlenBottom{bottom:20vw;right:-20vw;}body .bgLayer{position:fixed;top:0;right:0;left:0;bottom:0;height:100vh;background-position:center center;background-repeat:no-repeat;background-size:cover;z-index:-2;}body.landscape .bgLayer{background-image:url(/resources/olympiasee/img/olympiasee_bg16x9.jpg);}body.portrait .bgLayer{background-image:url(/resources/olympiasee/img/olympiasee_bg9x16.jpg);}body{color:#000;background-color:#fcfcfc;}body a{text-decoration:none;}body .container{padding-left:2rem;padding-right:2rem;}body hr{border-top:3px solid #666;margin:0 auto;}body .meal_group,body .meal_groop_postfix{color:#000;text-transform:uppercase;letter-spacing:.075em;font-size:24px;}body .menu_item{margin:0 auto;max-width:400px;line-height:1;}body .menu_item .item_name{text-align:center;font-weight:bold;}body .menu_item .item_desc{text-align:center;}body .menu_item .item_price{color:#000;max-width:98px;margin:0 auto;}body .menu_item .item_allergens{text-align:center;margin-top:12px;font-size:12px;line-height:1;color:#000;}body .menu_item .item_allergens .allergen{display:inline-block;border-left:1px solid #a1a0a0;margin-left:5px;padding-left:5px;text-transform:uppercase;}body .menu_item .item_allergens .allergen:first-child{margin-left:0;padding-left:0;border-left:0;}.icon{display:inline-block;width:32px;height:32px;background-position:center center;background-size:cover;vertical-align:middle;margin-top:-10px;margin-bottom:-4px;margin-left:-6px;}.icon.icon-vegan{background-image:url("../img/Vegan.svg");}.icon.icon-vegetarian{background-image:url("../img/Vegetarisch.svg");}.matchinfo{text-transform:uppercase;}.meal_group{font-size:1.25rem;font-weight:bold;text-transform:uppercase;}.meal_groop_postfix{font-size:.75rem;color:#fff;}.meal{font-size:1rem;line-height:1;padding-bottom:2px;flex:0 1 auto;text-align:center;}.meal .meal_name{padding:.125rem 0;font-weight:bold;text-transform:uppercase;}.meal .meal_desc{padding:.125rem 0;font-size:.75rem;}.meal .meal_allergens{padding:.125rem 0;font-size:.75rem;color:#666;}.drink{font-size:1rem;line-height:1;padding-bottom:2px;flex:0 1 auto;text-align:center;}.drink .drink_name{padding:.125rem 0;font-weight:bold;}.drink .drink_desc{padding:.125rem 0;font-size:.75rem;}.info_box{border:2px solid #666;padding:16px;}.info_box .allergen_info{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}.info_box .allergen_info .allergen{color:#666;flex:0 0 auto;display:inline-block;border-left:1px solid #a1a0a0;margin-left:6px;padding-left:5px;}.info_box .allergen_info .allergen:first-child{margin-left:0;padding-left:0;border-left:0;}.info_box .allergen_info .allergen:last-child{margin-right:0;padding-right:0;border-right:0;}.info_box .allergen_info .icon{margin-top:-4px;display:block;float:left;}hr{max-width:80px;border-top:1px solid #fff;opacity:1;margin:0 auto;}