@font-face {
    font-family: 'interblack';
    src: url('inc/font/Inter-Black.eot');
    src: url('inc/font/Inter-Black.eot?#iefix') format('embedded-opentype'),
        url('inc/font/Inter-Black.woff2') format('woff2'),
        url('inc/font/Inter-Black.woff') format('woff'),
        url('inc/font/Inter-Black.ttf') format('truetype'),
        url('inc/font/Inter-Black.svg#Inter-Black') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'interlight';
    src: url('inc/font/Inter-Light.eot');
    src: url('inc/font/Inter-Light.eot?#iefix') format('embedded-opentype'),
        url('inc/font/Inter-Light.woff2') format('woff2'),
        url('inc/font/Inter-Light.woff') format('woff'),
        url('inc/font/Inter-Light.ttf') format('truetype'),
        url('inc/font/Inter-Light.svg#Inter-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'inter';
    src: url('inc/font/Inter-Regular.eot');
    src: url('inc/font/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('inc/font/Inter-Regular.woff2') format('woff2'),
        url('inc/font/Inter-Regular.woff') format('woff'),
        url('inc/font/Inter-Regular.ttf') format('truetype'),
        url('inc/font/Inter-Regular.svg#Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'interbold';
    src: url('inc/font/Inter-Bold.eot');
    src: url('inc/font/Inter-Bold.eot?#iefix') format('embedded-opentype'),
        url('inc/font/Inter-Bold.woff2') format('woff2'),
        url('inc/font/Inter-Bold.woff') format('woff'),
        url('inc/font/Inter-Bold.ttf') format('truetype'),
        url('inc/font/Inter-Bold.svg#Inter-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

#loader_logos{
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 40px;
    opacity: 0.3;
    max-width: 80%;
}

.loader_logo{
    flex: 1;
    width: 200px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.logo_apecs{
    background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 1027 287" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g><path d="M250.666,196.953L286.476,214.858L143.238,286.476L0,214.858L35.81,196.953L143.238,250.667L250.666,196.953ZM250.718,125.307L286.476,143.187L143.238,214.806L0,143.187L35.757,125.307L143.238,179.048L250.718,125.307ZM107.428,17.906L143.238,0.001L286.476,71.62L143.238,143.239L107.428,125.334L214.856,71.62L107.428,17.906ZM71.618,35.811L143.238,71.62L71.618,107.429L0,71.62L71.618,35.811ZM364.154,214.813L322.198,214.813L369.464,71.656L422.581,71.656L469.826,214.813L427.891,214.813L419.656,187.413L372.39,187.413L364.154,214.813ZM381.188,158.333L410.835,158.333L396.575,111.08L395.448,111.08L381.188,158.333ZM489.438,214.813L489.438,71.656L551.246,71.656C583.039,71.656 604.363,91.787 604.363,122.264C604.363,153.092 582.475,172.314 549.837,172.314L528.318,172.314L528.318,214.813L489.438,214.813ZM528.318,142.116L542.014,142.116C555.646,142.116 563.816,134.498 563.816,122.264C563.816,109.962 555.646,102.692 542.014,102.692L528.318,102.692L528.318,142.116ZM624.518,214.813L624.518,71.656L727.697,71.656L727.697,102.972L663.397,102.972L663.397,127.576L722.388,127.576L722.388,158.893L663.397,158.893L663.397,183.498L727.415,183.498L727.415,214.813L624.518,214.813ZM886.551,125.339L847.13,125.339C846.003,112.339 837.486,103.53 822.533,103.53C802.963,103.53 792.322,118.349 792.322,143.235C792.322,169.517 803.31,182.939 822.251,182.939C836.511,182.939 845.179,175.319 847.13,163.087L886.551,163.367C884.6,187.693 863.34,216.772 821.406,216.772C781.985,216.772 752.338,190.838 752.338,143.235C752.338,95.422 782.83,69.698 821.406,69.698C857.467,69.698 883.473,89.83 886.551,125.339ZM987.259,116.392C986.479,107.095 980.541,101.574 967.95,101.574C955.943,101.574 950.699,106.187 950.612,112.477C950.266,119.329 956.355,123.313 969.922,126.179L981.668,128.696C1013.24,135.476 1026.25,150.783 1026.4,172.594C1026.25,200.833 1004.51,216.492 968.231,216.492C930.913,216.492 906.575,200.415 906.445,164.485L943.352,164.485C943.981,177.626 952.779,184.616 967.668,184.616C980.129,184.616 986.544,179.654 986.696,172.594C986.544,166.092 981.104,162.109 965.154,158.613L950.894,155.537C925.516,150.085 909.999,137.643 910.086,115.274C909.869,88.013 933.903,69.698 967.95,69.698C1002.62,69.698 1024.3,88.292 1024.43,116.392L987.259,116.392Z" style="fill:%23fff;"/></g></svg>');
}

.logo_fmd{
    background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 3760 858" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M1858.08,789.563L1858.08,855.038L1842.26,855.038L1842.26,844.63L1842.05,844.63C1837.64,851.842 1828.24,857.238 1813.62,857.238C1795.41,857.238 1781.38,847.83 1781.38,828.405C1781.38,808.192 1795.41,798.771 1818.83,798.771L1841.86,798.771L1841.86,790.567C1841.86,777.338 1836.65,771.738 1818.83,771.738C1807.98,771.738 1801.71,774.221 1793.71,779.888C1791.26,775.721 1788.81,771.559 1786.37,767.388C1797.03,759.563 1807.17,756.93 1820.42,756.93C1847.66,756.93 1858.08,765.942 1858.08,789.563ZM1817.63,842.822C1832.65,842.822 1841.86,835.813 1841.86,824.001L1841.86,812.192L1821.43,812.192C1804.81,812.192 1797.6,817.001 1797.6,827.805C1797.6,837.622 1804.81,842.822 1817.63,842.822ZM1078.98,855.038L1031.12,855.038L1031.12,718.892L1078.98,718.892C1102,718.892 1117.22,728.688 1123.42,747.913C1125.83,755.33 1127.03,762.734 1127.03,786.959C1127.03,811.188 1125.83,818.601 1123.42,826.017C1117.22,845.23 1102,855.038 1078.98,855.038ZM1048.94,735.488L1048.94,838.417L1075.17,838.417C1091.59,838.417 1101.81,833.009 1106.2,819.809C1108.01,814.792 1109.01,808.192 1109.01,786.959C1109.01,765.734 1108.01,759.13 1106.2,754.13C1101.81,740.905 1091.59,735.488 1075.17,735.488L1048.94,735.488ZM1191.31,857.238C1171.88,857.238 1158.06,847.83 1152.86,831.217C1150.86,825.001 1149.65,817.992 1149.65,806.992C1149.65,795.98 1150.65,788.563 1152.65,782.763C1158.06,766.138 1172.08,756.93 1190.31,756.93C1208.72,756.93 1222.53,766.346 1227.94,782.763C1231,792.217 1230.95,802.326 1230.95,812.192L1166.87,812.192C1166.87,816.676 1167.1,820.613 1168.48,825.001C1172.28,836.022 1180.89,841.642 1192.71,841.642C1204.23,841.642 1211.49,837.622 1218.82,829.401C1222.53,832.696 1226.26,836.022 1229.97,839.309C1219.91,851.713 1207.49,857.238 1191.31,857.238ZM1166.87,798.771L1213.73,798.771C1213.73,794.692 1213.63,790.684 1212.33,786.771C1209.12,777.159 1201.12,771.738 1190.31,771.738C1179.49,771.738 1171.48,777.159 1168.27,786.771C1166.98,790.684 1166.87,794.692 1166.87,798.771ZM1333.07,759.13L1333.07,855.038L1316.24,855.038L1316.24,844.022L1316.05,844.022C1311.03,852.03 1302.24,857.238 1289.81,857.238C1268.79,857.238 1256.58,842.822 1256.58,821.009L1256.58,759.13L1273.4,759.13L1273.4,817.001C1273.4,832.613 1280.4,841.642 1294.62,841.642C1307.63,841.642 1316.24,832.413 1316.24,817.992L1316.24,759.13L1333.07,759.13ZM1403.14,840.413L1403.14,856.038L1393.73,856.038C1375.11,856.038 1367.9,847.626 1367.9,828.809L1367.9,772.742L1356.69,772.742L1356.69,759.13L1367.9,759.13L1367.9,728.892L1384.72,728.892L1384.72,759.13L1403.14,759.13L1403.14,772.742L1384.72,772.742L1384.72,828.217C1384.72,837.83 1388.33,840.413 1396.94,840.413L1403.14,840.413ZM1462.21,857.238C1445.97,857.238 1433.19,851.976 1421.13,841.572C1424.76,837.676 1428.38,833.784 1432.02,829.888C1441.09,837.597 1451.01,842.23 1463.21,842.23C1477.23,842.23 1484.24,836.217 1484.24,827.613C1484.24,820.001 1480.63,815.801 1465.62,814.188L1455.4,813.205C1436.58,811.188 1426.77,801.776 1426.77,786.163C1426.77,767.934 1439.78,756.93 1462.41,756.93C1476.2,756.93 1487.15,760.759 1498.11,768.751L1489.05,780.484C1480.54,775.113 1471.67,771.542 1461.42,771.542C1449.4,771.542 1443.19,776.934 1443.19,784.755C1443.19,792.355 1447.79,796.367 1462.01,797.767L1472.03,798.771C1491.45,800.576 1500.86,810.376 1500.86,825.813C1500.86,844.63 1487.25,857.238 1462.21,857.238ZM1521.49,806.992C1521.49,796.367 1522.69,788.563 1524.49,782.763C1529.89,766.138 1543.91,756.93 1562.33,756.93C1577.61,756.93 1587.69,762.813 1596.22,774.601C1592.2,777.871 1588.18,781.167 1584.16,784.438C1577.96,776.784 1573.3,772.555 1562.33,772.555C1551.92,772.555 1544.11,777.546 1540.9,787.567C1539.31,792.576 1538.7,798.567 1538.7,806.992C1538.7,815.592 1539.31,821.596 1540.9,826.605C1544.11,836.613 1551.92,841.642 1562.33,841.642C1573.44,841.642 1578.04,837.238 1584.17,829.713L1596.22,839.559C1587.73,851.388 1577.49,857.238 1562.33,857.238C1543.91,857.238 1529.89,848.022 1524.49,831.413C1522.69,825.596 1521.49,817.792 1521.49,806.992ZM1698.88,792.963L1698.88,855.038L1682.06,855.038L1682.06,796.971C1682.06,781.555 1675.06,772.555 1660.64,772.555C1647.63,772.555 1638.61,781.763 1638.61,795.98L1638.61,855.038L1621.8,855.038L1621.8,718.892L1638.61,718.892L1638.61,769.934L1638.82,769.934C1643.43,762.53 1652.63,756.93 1665.65,756.93C1686.47,756.93 1698.88,771.151 1698.88,792.963ZM1762.56,840.413L1762.56,856.038L1753.76,856.038C1736.93,856.038 1730.32,848.022 1730.32,830.821L1730.32,718.892L1747.14,718.892L1747.14,829.813C1747.14,837.83 1750.15,840.413 1756.76,840.413L1762.56,840.413ZM2073.93,718.892L2073.93,855.038L2057.11,855.038L2057.11,843.83L2056.9,843.83C2052.3,851.438 2044.09,857.238 2029.68,857.238C2013.04,857.238 2001.44,849.434 1996.64,834.226C1994.02,826.605 1993.22,819.009 1993.22,806.992C1993.22,795.163 1994.02,787.567 1996.64,779.951C2001.44,764.734 2013.04,756.93 2029.68,756.93C2044.09,756.93 2052.3,762.53 2056.9,770.138L2057.11,770.138L2057.11,718.892L2073.93,718.892ZM2033.67,841.642C2044.29,841.642 2051.69,836.613 2054.91,827.009C2057.01,820.971 2057.11,813.313 2057.11,806.992C2057.11,800.484 2056.98,793.167 2054.91,786.959C2051.69,777.338 2044.29,772.555 2033.67,772.555C2023.06,772.555 2015.84,777.546 2012.65,786.959C2011.04,792.167 2010.45,798.376 2010.45,806.992C2010.45,815.801 2011.04,822.009 2012.65,827.009C2015.84,836.405 2023.06,841.642 2033.67,841.642ZM3353.44,73.454L3402.92,73.454L3402.92,91.479L3403.28,91.479C3411.39,77.692 3426.94,69.563 3447.81,69.563C3458.71,69.563 3469.6,73.175 3477.02,79.125C3478.18,80.042 3479.32,81.038 3480.46,81.975L3457.67,123.513C3448.54,118.2 3441.29,113.279 3429.43,113.746C3411.05,114.479 3402.92,127.883 3402.92,150.871L3402.92,244.529L3353.44,244.529L3353.44,73.454ZM1285.98,248.429C1249.92,248.429 1221.65,231.45 1211.76,200.35C1207.86,187.975 1206.1,175.963 1206.1,159C1206.1,142.029 1207.86,130.013 1211.76,117.638C1221.65,86.533 1249.92,69.563 1285.98,69.563C1322.03,69.563 1350.31,86.533 1360.2,117.638C1364.09,130.013 1365.86,142.029 1365.86,159C1365.86,175.963 1364.09,187.975 1360.2,200.35C1350.31,231.45 1322.03,248.429 1285.98,248.429ZM1285.98,202.542C1299.06,202.542 1308.6,196.183 1312.5,184.167C1314.96,176.383 1315.67,169.313 1315.67,154.833C1315.67,140.338 1314.96,133.267 1312.5,125.488C1308.6,113.471 1299.06,107.113 1285.98,107.113C1272.9,107.113 1263.36,113.471 1259.47,125.488C1256.99,133.267 1256.29,140.338 1256.29,154.833C1256.29,169.313 1256.99,176.383 1259.47,184.167C1263.36,196.183 1272.9,202.542 1285.98,202.542ZM1798.16,248.429C1762.1,248.429 1734.53,231.809 1724.28,199.992C1720.74,189.75 1718.98,177.021 1718.98,159C1718.98,140.975 1720.74,128.242 1724.28,117.992C1734.53,86.179 1762.1,69.563 1798.16,69.563C1827.91,69.563 1848.57,81.304 1865.01,104.804C1852.74,112.842 1840.47,120.875 1828.19,128.921C1819.76,117.746 1814.07,111.279 1798.86,111.279C1785.79,111.279 1776.25,117.288 1772.36,129.654C1769.88,136.725 1769.18,144.863 1769.18,159C1769.18,173.138 1769.88,181.267 1772.36,188.333C1776.25,200.704 1785.79,206.708 1798.86,206.708C1813.25,206.708 1820.51,200.375 1828,188.942C1840.3,197.004 1852.6,205.054 1864.91,213.117C1849,236.842 1827.19,248.429 1798.16,248.429ZM2544.68,312.042C2519.09,312.042 2494.64,302.825 2477.63,283.571L2507.78,252.854C2518.72,263.096 2530.5,270.338 2546.1,270.338C2569.78,270.338 2580.39,257.613 2580.39,232.509L2580.39,218.013L2580.03,218.013C2572.62,230.046 2557.76,237.809 2536.19,237.809C2507.92,237.809 2487.79,223.679 2478.94,196.458C2475.06,183.733 2473.29,172.075 2473.29,153.692C2473.29,135.313 2475.06,123.283 2478.94,110.921C2487.79,83.708 2507.92,69.563 2536.19,69.563C2557.76,69.563 2572.62,77.35 2580.03,89.354L2580.39,89.354L2580.39,73.454L2629.88,73.454L2629.88,226.154C2629.88,283.413 2600.89,312.042 2544.68,312.042ZM2551.77,191.942C2565.54,191.942 2573.32,185.583 2577.21,173.567C2579.33,167.192 2580.39,160.129 2580.39,149.525C2580.39,138.921 2579.33,131.846 2577.21,125.488C2573.32,113.471 2565.54,107.113 2551.77,107.113C2538.32,107.113 2530.55,113.471 2526.3,125.488C2524.54,131.846 2523.48,138.921 2523.48,149.525C2523.48,160.129 2524.54,167.192 2526.3,173.567C2530.55,185.583 2538.32,191.942 2551.77,191.942ZM2741.57,248.429C2711.12,248.429 2684.02,239.884 2661.36,219.717C2670.49,209.463 2679.62,199.204 2688.74,188.954C2705.35,201.225 2722.65,209.9 2744.05,209.9C2762.07,209.9 2770.56,203.175 2770.56,193.633C2770.56,185.504 2765.96,180.55 2746.17,178.783L2727.09,176.663C2691.02,173.138 2671.24,155.104 2671.24,124.358C2671.24,90.775 2697.03,69.563 2741.57,69.563C2769.34,69.563 2791.51,76.754 2813.78,92.892C2805.67,102.879 2797.58,112.875 2789.46,122.858C2773.45,113.575 2759.37,107.396 2740.16,107.396C2725.66,107.396 2718.59,113.046 2718.59,121.525C2718.59,129.304 2722.82,133.9 2742.27,135.663L2761.01,137.792C2801.3,141.679 2817.92,161.113 2817.92,189.75C2817.56,224.742 2790.35,248.429 2741.57,248.429ZM2908.41,109.863L2908.41,244.529L2859.27,244.529L2859.27,109.863L2843.01,109.863L2843.01,73.454L2859.27,73.454L2859.27,63.213C2859.27,21.492 2878.72,4.171 2919.37,4.171L2942.34,4.171L2942.34,44.463L2927.84,44.463C2912.3,44.463 2908.41,48.354 2908.41,62.842L2908.41,73.454L2941.99,73.454L2941.99,109.863L2908.41,109.863ZM3115.19,131.417L3115.19,244.529L3068.89,244.529L3068.89,229.688L3068.53,229.688C3059.7,241 3044.84,248.429 3021.51,248.429C2991.13,248.429 2964.6,232.509 2964.6,196.108C2964.6,158.288 2993.25,140.975 3035.66,140.975L3068.19,140.975L3068.19,132.488C3068.19,116.588 3060.4,109.158 3033.18,109.158C3015.93,109.158 3005.58,112.9 2991.99,122.163C2985.58,110.921 2979.18,99.679 2972.78,88.438C2993.59,74.196 3013.48,69.563 3039.19,69.563C3095.04,69.563 3115.19,88.654 3115.19,131.417ZM3036.37,207.146C3057.57,207.146 3068.19,199.367 3068.19,183.458L3068.19,169.671L3042.02,169.671C3021.16,169.671 3011.64,175.679 3011.64,189.104C3011.64,201.138 3020.11,207.146 3036.37,207.146ZM3253.39,248.429C3230.78,248.429 3216.27,240.3 3208.5,228.625L3208.16,228.625L3208.16,244.529L3158.66,244.529L3158.66,4.171L3208.16,4.171L3208.16,89.354L3208.5,89.354C3216.27,77.692 3230.78,69.563 3253.39,69.563C3282.03,69.563 3302.52,83.35 3311.35,110.571C3315.61,123.996 3317.37,136.725 3317.37,159C3317.37,180.917 3315.61,193.983 3311.35,207.425C3302.52,234.275 3282.03,248.429 3253.39,248.429ZM3237.49,202.542C3250.91,202.542 3260.11,196.183 3264.01,184.167C3266.12,177.454 3267.19,170.025 3267.19,154.833C3267.19,139.633 3266.12,132.208 3264.01,125.488C3260.11,113.121 3250.91,107.113 3237.49,107.113C3224.42,107.113 3215.21,113.121 3211.33,125.488C3209.21,132.208 3208.16,139.633 3208.16,154.833C3208.16,170.025 3209.21,177.454 3211.33,184.167C3215.21,196.183 3224.42,202.542 3237.49,202.542ZM1401.92,73.454L1451.4,73.454L1451.4,91.479L1451.76,91.479C1459.89,77.692 1475.44,69.563 1496.3,69.563C1507.19,69.563 1518.09,73.175 1525.51,79.125C1526.66,80.042 1527.81,81.038 1528.94,81.975L1506.16,123.513C1497.04,118.2 1489.78,113.279 1477.92,113.746C1459.55,114.479 1451.4,127.883 1451.4,150.871L1451.4,244.529L1401.92,244.529L1401.92,73.454ZM1031.13,4.171L1192.31,4.171L1192.31,49.067L1083.08,49.067L1083.08,103.496L1174.99,103.496L1174.99,148.388L1083.08,148.388L1083.08,244.529L1031.13,244.529L1031.13,4.171ZM2049.82,244.529L2000.34,244.529L2000.34,142.738C2000.34,123.996 1991.5,111.629 1973.84,111.629C1956.86,111.629 1946.97,123.996 1946.97,142.738L1946.97,244.529L1897.49,244.529L1897.49,4.171L1946.97,4.171L1946.97,89.004L1947.33,89.004C1955.1,78.413 1969.58,69.563 1991.5,69.563C2029.33,69.563 2049.84,95.721 2049.84,133.188C2049.84,170.296 2049.82,207.425 2049.82,244.529ZM2439.36,244.529L2389.88,244.529L2389.88,142.738C2389.88,123.996 2381.03,111.629 2363.36,111.629C2346.39,111.629 2336.49,123.996 2336.49,142.738L2336.49,244.529L2287.01,244.529L2287.01,73.454L2336.49,73.454L2336.49,89.004L2336.85,89.004C2344.63,78.413 2359.11,69.563 2381.03,69.563C2418.85,69.563 2439.36,95.721 2439.36,133.188L2439.36,244.529ZM3697.72,137.433C3718.3,173.129 3738.9,208.834 3759.48,244.529L3705.32,244.529C3691.95,220.379 3678.56,196.229 3665.18,172.075L3647.5,193.983L3647.5,244.529L3598.02,244.529L3598.02,4.171L3647.5,4.171L3647.5,137.433C3664.84,116.1 3682.19,94.779 3699.51,73.454L3753.09,73.454C3734.63,94.779 3716.16,116.1 3697.72,137.433ZM2090.11,73.454L2139.61,73.454L2139.61,175.254C2139.61,193.983 2148.44,206.358 2166.12,206.358C2183.08,206.358 2192.99,193.983 2192.99,175.254L2192.99,73.454L2242.47,73.454L2242.47,244.529L2192.99,244.529L2192.99,228.988L2192.61,228.988C2184.85,239.584 2170.35,248.429 2148.44,248.429C2110.61,248.429 2090.11,222.267 2090.11,184.8L2090.11,73.454ZM3504,46.242L3504,4.171L3553.48,4.171L3553.48,46.242L3504,46.242ZM3504,73.454L3553.48,73.454L3553.48,244.529L3504,244.529L3504,73.454ZM1616.12,248.429C1585.67,248.429 1558.56,239.884 1535.91,219.717C1545.04,209.463 1554.16,199.204 1563.29,188.954C1579.89,201.225 1597.2,209.9 1618.59,209.9C1636.62,209.9 1645.11,203.175 1645.11,193.633C1645.11,185.504 1640.5,180.55 1620.71,178.783L1601.62,176.663C1565.57,173.138 1545.78,155.104 1545.78,124.358C1545.78,90.775 1571.59,69.563 1616.12,69.563C1643.89,69.563 1666.06,76.754 1688.34,92.892C1680.22,102.879 1672.12,112.875 1664.01,122.858C1647.99,113.575 1633.92,107.396 1614.7,107.396C1600.21,107.396 1593.15,113.046 1593.15,121.525C1593.15,129.304 1597.38,133.9 1616.83,135.663L1635.56,137.792C1675.86,141.679 1692.46,161.113 1692.46,189.75C1692.11,224.742 1664.89,248.429 1616.12,248.429ZM2698.09,438.6L2747.59,438.6L2747.59,456.642L2747.93,456.642C2756.07,442.842 2771.61,434.717 2792.47,434.717C2803.38,434.717 2814.27,438.321 2821.68,444.267C2822.84,445.184 2823.99,446.184 2825.12,447.105L2802.33,488.659C2793.22,483.359 2785.96,478.425 2774.1,478.896C2755.72,479.609 2747.59,493.03 2747.59,516.013L2747.59,609.688L2698.09,609.688L2698.09,438.6ZM3418.84,502.58C3439.42,538.28 3460.02,573.984 3480.6,609.688L3426.43,609.688C3413.06,585.513 3399.69,561.375 3386.29,537.221L3368.62,559.13L3368.62,609.688L3319.14,609.688L3319.14,369.325L3368.62,369.325L3368.62,502.58C3385.95,481.267 3403.31,459.93 3420.63,438.6L3474.2,438.6C3455.74,459.93 3437.29,481.267 3418.84,502.58ZM3182,609.688L3132.52,609.688L3132.52,507.888C3132.52,489.142 3123.67,476.788 3106.01,476.788C3089.05,476.788 3079.14,489.142 3079.14,507.888L3079.14,609.688L3029.64,609.688L3029.64,438.6L3079.14,438.6L3079.14,454.159L3079.5,454.159C3087.29,443.563 3101.76,434.717 3123.67,434.717C3161.5,434.717 3182,460.867 3182,498.338L3182,609.688ZM3225.12,411.384L3225.12,369.325L3274.6,369.325L3274.6,411.384L3225.12,411.384ZM3225.12,438.6L3274.6,438.6L3274.6,609.688L3225.12,609.688L3225.12,438.6ZM2493.09,502.58C2513.68,538.28 2534.27,573.984 2554.86,609.688L2500.7,609.688C2487.32,585.513 2473.95,561.375 2460.56,537.221L2442.89,559.13L2442.89,609.688L2393.4,609.688L2393.4,369.325L2442.89,369.325L2442.89,502.58C2460.24,481.267 2477.57,459.93 2494.89,438.6L2548.46,438.6C2530,459.93 2511.54,481.267 2493.09,502.58ZM1581.84,438.6L1631.31,438.6L1631.31,456.642L1631.66,456.642C1639.79,442.842 1655.35,434.717 1676.21,434.717C1687.11,434.717 1698,438.321 1705.42,444.267C1706.57,445.184 1707.72,446.184 1708.85,447.105L1686.08,488.659C1676.96,483.359 1669.69,478.425 1657.83,478.896C1639.45,479.609 1631.31,493.03 1631.31,516.013L1631.31,609.688L1581.84,609.688L1581.84,438.6ZM1493.82,502.58C1514.41,538.28 1535.01,573.984 1555.59,609.688L1501.43,609.688C1488.06,585.513 1474.68,561.375 1461.29,537.221L1443.63,559.13L1443.63,609.688L1394.14,609.688L1394.14,369.325L1443.63,369.325L1443.63,502.58C1460.95,481.267 1478.31,459.93 1495.63,438.6L1549.19,438.6C1530.74,459.93 1512.27,481.267 1493.82,502.58ZM1300.11,411.384L1300.11,369.325L1349.6,369.325L1349.6,411.384L1300.11,411.384ZM1300.11,438.6L1349.6,438.6L1349.6,609.688L1300.11,609.688L1300.11,438.6ZM1078.14,609.688L1031.12,609.688L1031.12,369.317L1080.82,369.317L1143.18,510.005L1144.59,510.005L1206.01,369.317L1254.88,369.317L1254.88,609.688L1207.86,609.688L1207.86,470.763L1206.45,470.763L1159.89,576.813L1126.11,576.813L1079.55,470.763L1078.14,470.763L1078.14,609.688ZM1797.45,613.559C1761.39,613.559 1733.12,596.596 1723.22,565.496C1719.33,553.121 1717.56,541.105 1717.56,524.146C1717.56,507.167 1719.33,495.155 1723.22,482.775C1733.12,451.675 1761.39,434.717 1797.45,434.717C1833.5,434.717 1861.79,451.675 1871.68,482.775C1875.56,495.155 1877.33,507.167 1877.33,524.146C1877.33,541.105 1875.56,553.121 1871.68,565.496C1861.79,596.596 1833.5,613.559 1797.45,613.559ZM1797.45,571.863C1810.52,571.863 1820.06,565.496 1823.96,553.484C1826.42,545.692 1827.13,538.642 1827.13,524.146C1827.13,509.646 1826.42,502.58 1823.96,494.792C1820.06,482.775 1810.52,476.425 1797.45,476.425C1784.37,476.425 1774.82,482.775 1770.93,494.792C1768.46,502.58 1767.76,509.646 1767.76,524.146C1767.76,538.642 1768.46,545.692 1770.93,553.484C1774.82,565.496 1784.37,571.863 1797.45,571.863ZM1986.54,613.559C1947.67,613.559 1920.81,595.534 1910.91,564.78C1907.38,554.184 1904.89,541.809 1904.89,524.146C1904.89,506.105 1907.02,493.73 1910.56,483.138C1920.46,452.375 1947.67,434.717 1984.08,434.717C2021.9,434.717 2048.06,452.738 2057.95,482.775C2063.61,500.905 2063.59,520.163 2063.59,538.984L1953.95,538.984C1955,560.909 1969.39,573.267 1991.5,573.267C2009.54,573.267 2020.4,567.475 2033.29,555.742C2042.75,564.655 2052.24,573.584 2061.69,582.505C2040.96,604.271 2016.84,613.559 1986.54,613.559ZM1954.04,506.105L2014.83,506.105C2014.83,500.905 2014.61,496.413 2013.07,491.263C2009.17,479.609 1998.57,472.521 1984.43,472.521C1970.3,472.521 1959.69,479.609 1955.8,491.263C1954.26,496.4 1954.04,500.925 1954.04,506.105ZM2174.25,611.713C2166.84,611.713 2159.41,611.792 2151.98,611.792C2114.16,611.792 2098.96,595.175 2098.96,557.367L2098.96,369.317L2148.44,369.317L2148.44,553.484C2148.44,565.138 2153.04,569.742 2163.3,569.742L2174.25,569.742L2174.25,611.713ZM2661.33,569.742L2661.33,611.792L2639.07,611.792C2599.47,611.792 2584.63,594.13 2584.63,554.888L2584.63,475.009L2568.37,475.009L2568.37,438.6L2584.63,438.6L2584.63,387L2633.76,387L2633.76,438.6L2661.33,438.6L2661.33,475.009L2633.76,475.009L2633.76,552.763C2633.76,573.067 2647.09,569.742 2661.33,569.742ZM2913.7,613.559C2877.65,613.559 2849.38,596.596 2839.49,565.496C2835.6,553.121 2833.82,541.105 2833.82,524.146C2833.82,507.167 2835.6,495.155 2839.49,482.775C2849.38,451.675 2877.65,434.717 2913.7,434.717C2949.78,434.717 2978.04,451.675 2987.95,482.775C2991.83,495.155 2993.59,507.167 2993.59,524.146C2993.59,541.105 2991.83,553.121 2987.95,565.496C2978.04,596.596 2949.78,613.559 2913.7,613.559ZM2913.7,571.863C2926.77,571.863 2936.32,565.496 2940.23,553.484C2942.69,545.692 2943.41,538.642 2943.41,524.146C2943.41,509.646 2942.69,502.58 2940.23,494.792C2936.32,482.775 2926.77,476.425 2913.7,476.425C2900.63,476.425 2891.09,482.775 2887.2,494.792C2884.73,502.58 2884.02,509.646 2884.02,524.146C2884.02,538.642 2884.73,545.692 2887.2,553.484C2891.09,565.496 2900.63,571.863 2913.7,571.863ZM2280.3,613.559C2241.41,613.559 2214.56,595.534 2204.64,564.78C2201.11,554.184 2198.64,541.809 2198.64,524.146C2198.64,506.105 2200.76,493.73 2204.3,483.138C2214.18,452.375 2241.41,434.717 2277.81,434.717C2315.64,434.717 2341.79,452.738 2351.68,482.775C2357.35,500.905 2357.34,520.163 2357.34,538.984L2247.68,538.984C2248.75,560.909 2263.13,573.267 2285.24,573.267C2303.27,573.267 2314.14,567.475 2327.03,555.742C2336.49,564.655 2345.96,573.584 2355.43,582.505C2334.68,604.271 2310.57,613.559 2280.3,613.559ZM2247.78,506.105L2308.56,506.105C2308.56,500.905 2308.34,496.413 2306.79,491.263C2302.91,479.609 2292.31,472.521 2278.16,472.521C2264.02,472.521 2253.43,479.609 2249.54,491.263C2248,496.4 2247.78,500.925 2247.78,506.105ZM1890.11,855.038L1890.11,759.13L1906.93,759.13L1906.93,770.138L1907.13,770.138C1912.14,762.13 1920.94,756.93 1933.36,756.93C1954.38,756.93 1966.6,771.355 1966.6,793.167L1966.6,855.038L1949.78,855.038L1949.78,797.18C1949.78,781.555 1942.77,772.555 1928.55,772.555C1915.54,772.555 1906.93,781.763 1906.93,796.176L1906.93,855.038L1890.11,855.038ZM245.675,855.88L145.675,855.88L145.675,756.342L756.376,145.704L855.834,145.704L855.834,245.704L797.792,245.704L245.675,797.767L245.675,855.88ZM477.971,855.88L377.971,855.88L377.971,756.342L756.371,377.946L855.834,377.946L855.834,477.946L797.796,477.946L477.971,797.767L477.971,855.88ZM0.008,245.704L0.008,145.704L58.054,145.704L145.679,58.113L145.679,-0L245.679,-0L245.679,99.546L99.463,245.704L0.008,245.704ZM377.863,0.004L477.863,0.004L477.863,99.542L99.463,477.938L0,477.938L0,377.938L58.038,377.938L377.863,58.117L377.863,0.004ZM610.159,0.004L710.159,0.004L710.159,99.542L99.458,710.18L0,710.18L0,610.18L58.042,610.18L610.159,58.117L610.159,0.004ZM710.159,855.88L610.159,855.88L610.159,756.338L756.376,610.175L855.83,610.175L855.83,710.176L797.784,710.176L710.159,797.771L710.159,855.88Z" style="fill:%23fff;"/></svg>');
}

.onlydesktop{
    display: none;
}

.desktop .onlydesktop{
    display: block;
}

.clear{
    clear: both;
}

.icon{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40% auto;
}
.icon_hover:HOVER{
    background-size: 60% auto;
    cursor: pointer;
}

#templates,
#helper{
    display: none;
}


:root{
    --thewidth:1200px;
    --mainpadding:40px;
    --logoposfactor:1;
    --logoscalefactor:3;
    --logooffsetx:0px;
    --logooffsety:0px;
    --logooffsetxfinal: -4px;
    --logooffsetyfinal: -4px;
    --zoombluefactor:0;
    --blur:10px;
    
    --fs_body:18px;
    --fs_small:14px;
    --fs_hl:58px;
    --fs_subhl:24px;
    --fs_subhl2:32px;
    --fs_nav:42px;
}

*{
    box-sizing: border-box;
    outline: none;
    font-family: 'interlight';
    text-decoration: none;
/*    border-width: 2px!important; */
}

*::selection {
  background: #008bca;
  color: #ffffff;
}
*::-moz-selection {
  background: #008bca;
  color: #ffffff;
}
*::-webkit-selection {
  background: #008bca;
  color: #ffffff;
}

b,strong{
    font-family: 'interblack';
    font-weight: normal;
}

p b,
p strong{
    font-family: 'interbold';
    font-weight: normal;
}

p a{
    color: #008bca;
    font-family: 'interbold';
    text-decoration: underline;
    text-decoration-color: #fff;
}
p a:HOVER{
    color: #fff;
}

img{
    max-width: 100%;
    display: block;
}

ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

h1,h2,h3,h4,h5{
    font-weight: normal;
    line-height: 1.1;
}

html,
body{
    background-color: #000;
    padding: 0;
    margin: 0;
    line-height: 1.25;
    font-size: var(--fs_body);
    color: #fff;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: scroll;
    
}

body.menu,
body.cal,
body.map,
body.info1{
    overflow: hidden;
}

#bg{
    position: fixed;
    width: 100vw;
    height: 100vw;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translate3d(-50%,-50%,0);
    background-size: cover;
    z-index: 10;
}

#bg svg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

#zoomblue{
    display: none;
}

#lines{
    opacity: 1;
	transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

.nolines #lines{
    opacity: 0;
}

#mask{
    transform: scale(calc(1*var(--logoposfactor)));
}

#bg svg #lines path{
    display: none;
    stroke: #fff;
    stroke-width: 4px;
    fill: none;
}

#pattern{
    will-change: transform;
}

#bg_layer{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#bg_layer video{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#main_cont{
    position: relative;
    z-index: 10;
}

#bg,
main{
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.cal main,
.menu main,
.info1 main{
    transform: translate3d(-33vw,0,0);
    pointer-events: none;
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
    opacity: 0.3;
}

.info1 #bg{
    transform: translate3d(calc(-33vw - 50%),-50%,0);
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
}

#infobox1{
    position: fixed;
    width: 33vw;
    height: 100vh;
    right: 0;
    top: 0;
    background-color: #2b2b2b;
    z-index: 1;
}

#infobox1_scroll{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 200%;
    display: flex;
    z-index: 1;
	transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#infobox1_padding{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.event #infobox1_scroll{
    transform: translate3d(-50%,0,0);
	transition: transform 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.infobox{
    flex: 1;
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 50%;
}

.infobox_scroll{
    position: relative;
    width: 100%;
    height: var(--lwn_height);
}

#map_close,
#back_info1,
#close_info1{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    background-color: #000;
    z-index: 10;
    border: 2px solid #fff;
    text-align: center;
    line-height: 40px;
    color: #fff;
}



.close_info{
    margin-top: 20px;
}

#back_info1{
    right: auto;
    left: 20px;
    transform: translate3d(0,calc(-100% - 25px),0);
	transition: transform 0.4s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.event #back_info1{
    transform: translate3d(0,0,0);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.firstload #back_info1{
    transform: translate3d(0,calc(-100% - 25px),0);
}

#start_box{
    position: absolute;
    top: 0;
    left: 50%;
/*    transform: translate3d(-50%, calc(var(--lwn_scroll) * 0.5),0);*/
    transform: translateX(-50%);
    width: var(--thewidth);
    z-index: 9999;
}

#logo_transform{}

#logo{
    position: absolute;
    width: auto;
    height: 62px;
    top: 40px;
}

#logo img{
    height: 100%;
    width: auto;
}

main{
    position: relative;
    z-index: 100;
    width: 100%;
    overflow: hidden;
}

.box{
    position: relative;
    width: var(--thewidth);
    margin: 0 auto;
    min-height: 50vh;
    margin-bottom: 30vh;
}

#start{
    margin-top: 40vh;
    min-height: auto;
}

.box h1,
.box h2{
    font-size: var(--fs_hl);
    color: #fff;
    text-align: left;
    margin-bottom: 0;
    font-family: 'interblack';
}

.box h1.start_hl,
.box h2.start_hl{
    margin-bottom: 70px;
}


.box h2.call2action{
    transform: translate3d(100vw,0,0);
}


.seccont{
    transform: scale3d(0,0,0);
    opacity: 0;
    transform-origin: center center;
	transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.done .seccont{
    transform: scale3d(1,1,1);
    opacity: 1;
}

#ende .lwn_buttonlist_box{
/*
    border: 4px solid #fff;
    padding: 40px;
    background-color: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
*/
}

.call2action span{
    background-color: #fff;
    color: #111;
    padding: 5px;
    font-family: 'interblack';
    font-size: var(--fs_hl);
    line-height: 1;
}

.box > p{
    border: 4px solid #fff;
    padding: 20px;
    background-color: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    margin-bottom: 20px;
/*    text-align: justify;*/
    transform: translate3d(0,0,0);
}

#start_date{
    display: block;
    margin: 0;
}

#start_date span{
    display: inline-block;
    background-color: #fff;
    color: #000;
    line-height: 1!important;
    padding: 5px 10px!important;
    font-size: var(--fs_subhl)!important;
    margin: 0;
    margin-bottom: 10px;
}

h3 + .lwn_block{
    margin-top: 20px;
}

#time{
    position: absolute;
    top: 40px;
    right: 0;
    font-size: var(--fs_subhl);
    text-align: right;
    padding: 0 10px;
    background-color: #fff;
    color: #111;
}

.info1 #time{
    transform: translateY(calc(-100% - 40px));
}

#timestart{
    position: relative;
    margin-top: calc(var(--mainpadding) * -1);
    margin-left: calc(var(--mainpadding) * -1);
    padding: calc(var(--mainpadding) / 2) var(--mainpadding);
    width: calc(100% + var(--mainpadding) * 2);
    border-bottom: 4px solid #fff;
}

#timeregister{
    position: absolute;
    bottom: var(--mainpadding); 
    right: var(--mainpadding);
    left: var(--mainpadding);
    background-color: #fff;
    color: #000;
    text-align: center;
    line-height: 1;
    padding: 10px;
    border: 4px solid #fff;   
}

#timeregister:HOVER{
    background-color: #008bca;
}

.time{
    display: inline;
    font-family: 'interlight';
}

.time.out{
    opacity: 0.2;
}

#time b{
    font-family: 'interblack';
}

.bgblack{
    background-color: rgba(0,0,0,0.5);
    backdrop-filter: blur(var(--blur));
    color: #fff;
}
  

nav{
    position: fixed;
    top: 0;
    right: calc(-33vw - 100px);
    width: calc(33vw + 100px);
    height: var(--lwn_height);
    background-color: rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
    z-index: 99999;
    color: #fff;
    font-size: var(--fs_nav);
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
    border-left: 4px solid #fff;
    transform: translate3d(0,0,0);
}

#navcont{
    position: relative;
    height: 100%;
    width: calc(100% - 100px);
}


.cal nav,
.menu nav{
    transform: translate3d(-33vw,0,0);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.info1 nav{
    transform: translate3d(64px,0,0);
}

#calendarbutton,
#menubutton{
    position: absolute;
    top: 40px;
    left: -62px;
    width: 62px;
    height: 62px;
    background-color: rgba(0,0,0,0.5);
    border: 4px solid #fff;
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
    backdrop-filter: blur(10px);
    transform: translate3d(0,0,0);
}

#calendarbutton:BEFORE,
#menubutton:BEFORE{
    content: '';
    position: absolute;
    width: 62px;
    height: 62px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#calendarbutton{
    top: 112px;
    transform: translate3d(102%,0,0);
    visibility: hidden;
}

.cal #calendarbutton,
.menu #calendarbutton{
    top: 95px;
}

.hascal #calendarbutton{
    transform: translate3d(0,0,0);
    visibility: visible;
}

#calendarbutton:AFTER,
#menubutton:AFTER{
    content: 'Menu';
    position: absolute;
    left: -20px;
    color: #fff;
    writing-mode: vertical-rl;
    font-size: 12px;
    top: -4px;
    opacity: 0.5;
    transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

#calendarbutton:AFTER{
    content: 'Calendar';
}

.cal #menubutton:AFTER,
.info1 #menubutton:AFTER,
.menu #menubutton:AFTER,
.cal #calendarbutton:AFTER,
.info1 #calendarbutton:AFTER,
.menu #calendarbutton:AFTER{
    opacity: 0;
    transform: translate3d(100%,0,0);
}


.cal #calendarbutton,
.cal #menubutton,
.menu #calendarbutton,
.menu #menubutton{
    left: -42px;
    width: 42px;
    height: 42px;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#calendarbutton svg,
#menubutton svg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    stroke-width: 8;
}

.line {
    fill: none;
    stroke: white;
    stroke-width: 8;
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.6s;
}
.line1 {
    stroke-dasharray: 60 207;
}
.line2 {
    stroke-dasharray: 60 60;
}
#calendarbutton .line2{
    stroke-dasharray: 75 0;
}
.line3 {
    stroke-dasharray: 60 207;
}
.line4{
    stroke-dasharray: 10 10 10 15;
}


.menu .line{
}


.cal #calendarbutton .line1 ,
.menu #menubutton .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
.menu #menubutton .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}
.cal #calendarbutton .line2{
    stroke-dasharray:  0 75;
    stroke: transparent;
}
.cal #calendarbutton .line3 ,
.menu #menubutton .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}

.cal .line4{
    stroke-dasharray: 0 10;
    stroke: transparent;
}



#navbox{
    position: absolute;
    top: 40px;
    left: 40px;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    transform: translate3d(100%,0,0);
    opacity: 0;
	transition: all 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

#navbox .simplebar-track.simplebar-horizontal {
    display: none;
}

#navbox .simplebar-track.simplebar-vertical{
    right: -8px;
    top: 0;
    bottom: 0;
}

.menu #navbox{
    transform: translate3d(0,0,0);
    opacity: 1;
}

nav ul li{
    transform: translate3d(100px,0,0);
    opacity: 0;
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}

.menu nav ul li{
    transform: translate3d(0,0,0);
    opacity: 1;
}

.menu nav ul li:NTH-CHILD(1){transition-delay: 0.4s;}
.menu nav ul li:NTH-CHILD(2){transition-delay: 0.5s;}
.menu nav ul li:NTH-CHILD(3){transition-delay: 0.6s;}
.menu nav ul li:NTH-CHILD(4){transition-delay: 0.7s;}
.menu nav ul li:NTH-CHILD(5){transition-delay: 0.8s;}
.menu nav ul li:NTH-CHILD(6){transition-delay: 0.9s;}
.menu nav ul li:NTH-CHILD(7){transition-delay: 1s;}
.menu nav ul li:NTH-CHILD(8){transition-delay: 1.1s;}
.menu nav ul li:NTH-CHILD(9){transition-delay: 1.2s;}
.menu nav ul li:NTH-CHILD(10){transition-delay: 1.3s;}


nav ul li a{
    position: relative;
    text-decoration: none;
    color: #fff;
    font-family: 'interlight';
    line-height: 1;
}

nav ul li a.active{
    font-family: 'interblack';
}

nav ul li a:AFTER{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 8px);
    width: 0;
    /*background-color: rgba(255,255,255,0.5);*/
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
    border-bottom: 8px solid rgba(255,255,255,0.5);
}

nav ul li a:HOVER:AFTER{
    width: 100%;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#committee_box,
#speaker_box{
    --speaker_gap: 20px;
    --speaker_no: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--speaker_gap);
    margin-bottom: 20px;
}

#committee_box{
    --speaker_no: 5;
}

.speaker{
    position: relative;
    flex: 1 0 calc(100% / var(--speaker_no) - ((var(--speaker_no) - 1) * var(--speaker_gap) / var(--speaker_no)) );
    flex-grow: 0;
    aspect-ratio: 1/1;
    border: 4px solid #fff;
    overflow: hidden;
    cursor: pointer;
    transform: scale3d(0,0,0);
	transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.speaker.show{
    transform: scale3d(1,1,1);
}

.speaker_new_0{ transition-delay: 0.1s;}
.speaker_new_1{ transition-delay: 0.2s;}
.speaker_new_2{ transition-delay: 0.3s;}
.speaker_new_3{ transition-delay: 0.4s;}
.speaker_new_4{ transition-delay: 0.5s;}
.speaker_new_5{ transition-delay: 0.6s;}
.speaker_new_6{ transition-delay: 0.7s;}
.speaker_new_7{ transition-delay: 0.8s;}
.speaker_new_8{ transition-delay: 0.9s;}
.speaker_new_9{ transition-delay: 1s;}

.speaker_img_box{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #008bca;
    background-image: url('data:image/svg+xml,<svg fill="white" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="6" width="2.8" height="12"><animate id="spinner_CcmT" begin="0;spinner_IzZB.end-0.1s" attributeName="y" calcMode="spline" dur="0.6s" values="6;1;6" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/><animate begin="0;spinner_IzZB.end-0.1s" attributeName="height" calcMode="spline" dur="0.6s" values="12;22;12" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/></rect><rect x="5.8" y="6" width="2.8" height="12"><animate begin="spinner_CcmT.begin+0.1s" attributeName="y" calcMode="spline" dur="0.6s" values="6;1;6" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/><animate begin="spinner_CcmT.begin+0.1s" attributeName="height" calcMode="spline" dur="0.6s" values="12;22;12" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/></rect><rect x="10.6" y="6" width="2.8" height="12"><animate begin="spinner_CcmT.begin+0.2s" attributeName="y" calcMode="spline" dur="0.6s" values="6;1;6" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/><animate begin="spinner_CcmT.begin+0.2s" attributeName="height" calcMode="spline" dur="0.6s" values="12;22;12" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/></rect><rect x="15.4" y="6" width="2.8" height="12"><animate begin="spinner_CcmT.begin+0.3s" attributeName="y" calcMode="spline" dur="0.6s" values="6;1;6" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/><animate begin="spinner_CcmT.begin+0.3s" attributeName="height" calcMode="spline" dur="0.6s" values="12;22;12" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/></rect><rect x="20.2" y="6" width="2.8" height="12"><animate id="spinner_IzZB" begin="spinner_CcmT.begin+0.4s" attributeName="y" calcMode="spline" dur="0.6s" values="6;1;6" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/><animate begin="spinner_CcmT.begin+0.4s" attributeName="height" calcMode="spline" dur="0.6s" values="12;22;12" keySplines=".36,.61,.3,.98;.36,.61,.3,.98"/></rect></svg>');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30% 30%;
}

.speaker img{    
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(0);
    transform: scale(1);
	transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
}

.speaker:HOVER img{
    filter: saturate(1);
    transform: scale(1.1);
}

.speaker_name{
    line-height: 1;
}

.speaker_org{
    font-size: var(--fs_small);
    line-height: 1;
    height: 0;
    overflow: hidden;
	transition: height 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.speaker_info{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    border-top: 4px solid #fff;
    backdrop-filter: blur(10px);
    text-align: left;
    background-color: rgba(255,255,255,0.5);
    color: #111;
    transform: translate3d(0,0,0);
}

.speaker_info_icon{
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: rgba(255,255,255,0.5);
    border-left: 4px solid #fff;
    border-bottom: 4px solid #fff;
    text-align: center;
    line-height: 28px;
    color: #111;
}

.pretix-widget-voucher-button-wrap button,
.pretix-widget-alert-box button,
.pretix-widget-wrapper .pretix-widget-action button,
.pretix-widget-wrapper .pretix-widget-info-message button,
.pretix-widget-voucher-button-wrap button:ACTIVE,
.pretix-widget-alert-box button:ACTIVE,
.pretix-widget-wrapper .pretix-widget-action button:ACTIVE,
.pretix-widget-wrapper .pretix-widget-info-message button:ACTIVE,
.pretix-widget-voucher-button-wrap button:FOCUS,
.pretix-widget-alert-box button:FOCUS,
.pretix-widget-wrapper .pretix-widget-action button:FOCUS,
.pretix-widget-wrapper .pretix-widget-info-message button:FOCUS,
.lwn_button,
.button{
    padding: 10px 20px;
    line-height: 1;
    border: 4px solid #fff;
    background-color: rgba(255,255,255,0.4);
    font-size: var(--fs_body);
    font-family: 'interblack';
    cursor: pointer;
    color: #111;
    display: inline-block;
    text-decoration: none;
    backdrop-filter: blur(10px);
    transform: translate3d(0,0,0);
}

.pretix-widget-voucher-button-wrap button:HOVER,
.pretix-widget-alert-box button:HOVER,
.pretix-widget-wrapper .pretix-widget-action button:HOVER,
.pretix-widget-wrapper .pretix-widget-info-message button:HOVER,
.lwn_button:HOVER,
.button:HOVER{
    background-color: #fff;
    border: 4px solid #fff;
    color: #111;
}

.pretix-widget-voucher-button-wrap button:disabled,
.pretix-widget-voucher-button-wrap button:disabled:HOVER,
.pretix-widget-alert-box button:disabled,
.pretix-widget-alert-box button:disabled:HOVER,
.pretix-widget-wrapper .pretix-widget-action button:disabled,
.pretix-widget-wrapper .pretix-widget-action button:disabled:HOVER,
.pretix-widget-wrapper .pretix-widget-info-message button:disabled,
.pretix-widget-wrapper .pretix-widget-info-message button:disabled:HOVER,
.lwn_button:disabled,
.lwn_button:disabled:HOVER,
.button:disabled,
.button:disabled:HOVER {
    background-color: rgba(255,255,255,0.4);
    opacity: 0.3;
    cursor: default;
    border: 4px solid #fff;
}

.pretix-widget-wrapper .pretix-widget-action button,
.pretix-widget-voucher-button-wrap button{
    margin-top: 0;
}


#programm_cont_box{
    border: 4px solid #fff;
    padding: 40px;
    overflow: hidden;
    color: #111;
}

#programm_button_box{
    text-align: left;
    font-size: 0;
}

.programm_button{
    display: inline-block;
    background-color: rgba(255,255,255,0.5);
    line-height: 1;
    padding: 10px 20px;
    font-size: var(--fs_subhl);
    margin-right: 15px;
    border: 4px solid #fff;
    border-bottom: 0;
    cursor: pointer;
	transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
    color: #111;
    backdrop-filter: blur(10px);
}

.programm_day_name{
    position: relative;
    margin-bottom: 20px;
    background-color: #fff;
    display: inline-block;
    padding: 10px;
    line-height: 1;
    font-size: var(--fs_subhl);
    font-family: 'interlight';
    color: #111;
}

.programm_day_name_icon{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: 1/1;
    background-color: rgba(0,0,0,0.3);
    color: #fff;
    text-align: center;
    line-height: 44px;
    transform: translateX(calc(100% + 4px));
}


#programm_cont_box_scroll{
    display: flex;
    width: 200%;
    gap: 48px;
	transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

#programm_box{
    margin-top: 20px;
}

#programm_box.day1 #programm_cont_box_scroll{
    transform: translate3d(0,0,0);
}

#programm_box.day2 #programm_cont_box_scroll{
    transform: translate3d(calc(-50% - 48px),0,0);
}

#programm_box.day1 #button_tag1,
#programm_box.day2 #button_tag2{
    background-color: #fff;
}

.programm_cont{
    flex: 1;
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 50%;
}

.p_timeslot{
    position: relative;
    border: 4px solid #fff;
    margin-bottom: 20px;
    min-height: 132px;
    background-color: rgba(255,255,255,0.4);
    backdrop-filter: blur(10px);
    transform: translate3d(0,0,0);
}

.programm_cont .p_timeslot:LAST-OF-TYPE{
    margin-bottom: 0;
}

.p_time{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    text-align: left;
    writing-mode: vertical-rl;
    background-color: rgba(255,255,255,0.5);
    padding: 22px 2px 5px 2px;
    line-height: 1;
    white-space: nowrap;
    border-right: 4px solid #fff;
    font-size: var(--fs_small);
}

.p_time_icon{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1/1;
    background-color: #fff;
    text-align: center;
    line-height: 18px;
    color: #111;
}

.p_time_programm_box{
    display: flex;
    margin-left: 27px;
    padding: 10px;
    gap: 10px;
}

.p_time_programm{
    flex: 1;
    border: 2px solid #fff;
    background-color: rgba(255,255,255,0.3);
    height: fit-content;
    cursor: pointer;
}

.p_time_programm_head{
    position: relative;
    margin: 0;
    text-align: left;
    font-size: var(--fs_body);
}

.p_time_programm_flex{
    display: flex;
    position: relative;
    border-bottom: 2px solid #fff;
    background-color: rgba(255,255,255,0.5);
}

.p_time_programm_title{
    line-height: 1;
    margin: 0;
    color: #111;
    text-decoration: none;
    padding: 10px;
    font-size: var(--fs_body);
    font-family: 'interblack';
}


.p_time_programm_type{
    padding: 5px 10px;
    color: #111;
    font-size: var(--fs_small);
}

.p_time_programm_icons{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    font-size: 0;
}



.p_time_programm_icon{
    position: relative;
    aspect-ratio: 1/1;
    height: 100%;
    display: inline-block;
    border-left: 2px solid #fff;    
    text-align: center;
    font-size: var(--fs_small);
    color: #111;
}

.p_time_programm_icon::BEFORE{
    line-height: 27px;
}

.open.p_time_programm .p_time_programm_flex{
    background-color: rgba(255,255,255,0.8);
}

.p_time_programm:HOVER .p_time_programm_flex{
    background-color: rgba(255,255,255,0.8);
}

.p_time_programm_cont{
    margin-bottom: 10px;
}

.p_time_programm_cont_text{
    font-size: var(--fs_small);
    padding: 0 10px;
    color: #111;
}

.p_time_programm_cont_info{
    background-color: rgba(255,255,255,0.3);
    padding: 10px;
    margin-top: 10px;
    border: 2px solid rgba(255,255,255,0.4);
}

.p_time_programm_cont_info_table{
    color: #111;
}

.p_time_programm_cont_info_table tr td:NTH-CHILD(1){
    padding-right: 20px;
}

.p_time_programm_cont{
    text-align: left;
    height: 0;
    overflow: hidden;
	transition: all 0.6s cubic-bezier(0.61, 1, 0.88, 1);
    font-size: var(--fs_body);
}

.p_time_programm_cont ul{
    margin: 10px 0 10px 20px;
    list-style: square;
}
.p_time_programm_cont ul li{
    list-style: square;
}

.p_time_programm_cont_padding{
    padding: 10px;
    padding-top: 0;
}

.p_time_programm_cont_speakers_list{
    display: flex;
    gap: 10px;
    flex-flow: wrap;
}

.p_time_programm_cont_speakers_list ul{
    margin: 0 0 0 20px;
}


.p_time_programm_cont_speakers{
    background-color: rgba(255,255,255,0.2);
    padding: 10px;
    border: 2px solid #fff;
    position: relative;
    margin-top: 42px;
}

/*
.p_time_programm_cont_speakers h4{
    position: absolute;
    top: 0;
    left: -2px;
    background-color: #fff;
    padding: 0 5px;
    transform: translateY(-100%);
    margin: 0;
}
*/

.p_time_programm_cont_talk_speaker strong{
    font-family: 'interlight';
}


.p_time_programm_cont_speaker{
    position: relative;
    display: flex;
    align-items: center; 
    flex-grow: 0;
    background-color: rgba(255,255,255,0.2);
    cursor: pointer;
    border: 2px solid #fff;
    color: #111;
}

.p_time_programm_cont_speaker_icon{
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background-size: 60% auto;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    text-align: center;
    font-size: 10px;
    line-height: 14px;
}

.program_info_speaker_list .p_time_programm_cont_speaker_icon{
    border-color: #111;
}

.program_info_talk_list{
    color: #111;
    list-style: square;
    margin-left: 20px;
}

.program_info_talk_list_speaker strong{
    font-family: 'interlight';
}

.p_time_programm_cont_speaker:HOVER{
    background-color: #fff;
}


.p_time_programm_cont_speaker_name{
    display: inline-block;
    margin: 0 10px;
}

.p_time_programm_cont_speaker_name_org{
    font-family: 'interlight';
    font-size: var(--fs_small);
}

.p_time_programm_cont_speaker img{
    display: inline-block;
    width: 70px;
    height: 70px;
    filter: saturate(0);
    border-right: 2px solid #fff;
}

.p_time_programm_cont_speaker:HOVER img{
    filter: saturate(1);
}

.p_location_info_box{
    position: relative;
    padding: 2px 31px 2px 5px;
    background-color: rgba(255,255,255,0.4);
    display: inline-block;
}

.p_location_info_box:HOVER{
    background-color: #fff;
}

.p_locationinfo_icon{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: 1/1;
    text-align: center;
    line-height: 27px;
    background-color: #fff;
    color: #111;
}


.p_locationinfo{
    line-height: 1;
}



.p_remember{
    position: relative;
    margin-top: 20px;
}

.p_remember_overflow{
    height: 0;
    overflow: hidden;
}

.p_remember_content{
    background-color: rgba(255,255,255,0.2);
    padding: 10px;
    border: 2px solid #fff;
    position: relative;
    display: flex;
    gap: 10px;
    flex-flow: wrap;
}

.p_remember_content_buttonbox{
    display: flex;
    gap: 10px;
    flex-flow: wrap;
    margin-top: 10px;
}

.p_remember h4{
    display: inline-block;
    transform: none;
    position: relative;
    left: 0;
}

.desktop .p_remember h4 .onlydesktop{
    display: inline;
}

.p_remember h4 .icon-close{
    display: none;
}

.remember .p_remember h4 .icon-calendar{
    display: none;
}
.remember .p_remember h4 .icon-close{
    display: block;
}

.p_hl{
    background-color: rgba(255,255,255,0.4);
    padding: 2px 5px;
    padding-left: 27px;
    position: absolute;
    top: 0;
    left: -2px;
    transform: translateY(calc(-100% - 2px));
    margin: 0;
    font-size: var(--fs_body);
    line-height: 1;
}

.p_hl_icon{
    text-align: center;
    font-size: var(--fs_small);
    position: absolute;
    background-color: #fff;
    height: 100%;
    top: 0;
    left: 0;
    aspect-ratio: 1/1;
    line-height: 23px;
    max-height: 22px;
}

.p_remember_hl:HOVER{
    background-color: #fff;
    cursor: pointer;
}

.p_remember_hl{
    position: relative;
}

.p_remember_hl:AFTER{
    content: '';
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
}


.p_remember_content_box{
    position: relative;
    flex: 1;
    background-color: rgba(0,0,0,0.4);
}

.p_remember_content_box h5{
    position: relative;
    background-color: #fff;
    padding: 5px 20px 7px 10px;
    line-height: 1;
    font-size: var(--fs_small);
    font-family: 'interblack';
}

.p_remember_content_box h5 span{
    position: absolute;
    right: 5px;
    top: 5px;
}

.p_remember_content_box_cont{
    position: relative;
    padding: 10px;
}

.p_remember_content_box .button{
    white-space: nowrap;
}

.incal .p_remember_content_box_cont_hint,
.p_remember_content_box_cont_success{
    display: none;
}


.incal .p_remember_content_box_cont_success{
    display: block;
}


.p_remember_content_box_cont_qr{
    display: flex;
    gap: 10px;
    flex-flow: wrap;
}

.p_remember_content_box_cont_qr div{
    flex: 1;
}

.p_remember_qr_box{
    width: 120px;
    height: 120px;
    border: 2px solid #fff;
    background-color: rgba(0,0,0,0.4);
    padding: 10px;
    flex-grow: 0 !important;
    flex-basis: 120px !important;
    aspect-ratio: 1/1;
}

.p_remember_qr_box img{
    width: 100%;
    height: 100%;
    display: block;
}

.p_remember_content_box_cont p{
    font-size: var(--fs_small);
    color: #fff;
}


.p_remember_content_box_cont_list{
    height: auto;
    overflow: hidden;
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.p_remember_content_box_cont_list_feedback{
    height: 0;
    /*position: absolute;*/
    top: 10px;
}

.incal .p_remember_content_box_cont_list{
    height: 0;
}

.incal .p_remember_content_box_cont_list_feedback{
    height: auto;
}


#map{
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    backdrop-filter: blur(0px);
    background-color: rgba(0,0,0,0);
    transform: scale3d(0,0,0);
    transform-origin: 50vw 50vh;
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.map #map{
    z-index: 999999;
    transform: scale3d(1,1,1) translate3d(0,0,0);
	transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    background-color: rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
    visibility: visible;

}

#map_box{
    position: absolute;
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
    display: flex;
    gap: 40px;
}

#map_map{
    height: 100%;
    aspect-ratio: 1/1;
}

#map_map svg{
    width: 100%;
    height: auto;
}

/*
#map_map circle,
#map_map rect,
#map_map path{
    stroke: white;
    stroke-width: 4px;
    fill: none;
}

#map_deco path,
#map_deco rect{
    stroke: white;
    stroke-width: 2px;
    stroke-opacity: 0.5;
}
*/


#map_event_name{
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    padding: 20px 0;
    margin: 20px 0;
}

/*
#map_text path{
    stroke-width: 0!important;
    fill: white!important;
    transform-origin: center center;
    transform: scale3d(0,0,0);
}
*/

#map_text_center{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#map_box_text h4{
    font-size: var(--fs_subhl2);
}

#map_text g{
    transform: scale3d(0,0,0);
}
#map_text g.show{
    transform: scale3d(1,1,1);
}

#map_rooms path{
    display: none;
}

.map_focus{
    display: block!important;
    animation: pulse 3s infinite;
}

 @keyframes pulse {
    0%{
        fill: rgba(0,139,202,0.1);
    }
    50% {
        fill: rgba(0,139,202,0.7);
    }
    100% {
        fill: rgba(0,139,202,0.1);
    }
}

.info_speaker_img{
    padding: 20px;
    padding-bottom: 0;
}

.info_speaker_name{
    transform: translate3d(10px,calc(-100% - 30px),0);
    position: absolute;
    background-color: rgba(255,255,255,0.5);
    padding: 5px 20px;
    color: #000;
    backdrop-filter: blur(10px);
    max-width: calc(100% - 60px);
}

.info_speaker_talks{
    border-top: 2px solid #fff;
    margin-top: 5px;
    padding-top: 5px;
    position: relative;
}

.info_speaker_talks:before{
    position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  color: #000;
  width: 24px;
  height: 22px;
  text-align: center;
  line-height: 22px;
}
}

.info_speaker_name span{
    display: block;
}

.info_speaker_name_org{
    display: block;
    font-size: var(--fs_body);
}

.info_speaker_contact,
.info_speaker_keynodes_day1,
.info_speaker_keynodes_day2{
    border-left: 4px solid #fff;
    padding: 10px 0 1px 10px;
}

.info_speaker_contact ul li,
.info_speaker_keynodes_day1  ul li,
.info_speaker_keynodes_day2  ul li{
    margin-bottom: 10px;
}

.info_speaker_contact h4,
.info_speaker_keynodes_day1 h4,
.info_speaker_keynodes_day2 h4{
    line-height: 1;
    margin-bottom: 10px;
}

.info_speaker_keynodes_ul li span{
    font-size: var(--fs_small);
    display: block;
}

.info_speaker_keynodes_ul li{
    background-color: rgba(255,255,255,0.1);
    border: 2px solid #111;
}

.info_speaker_keynodes_ul li a{
    position: relative;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    cursor: pointer;
    display: block;
}

.info_speaker_keynodes_icon{
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background-size: 60% auto;
    border-left: 2px solid #111;
    border-bottom: 2px solid #111;
    font-size: 10px;
    text-align: center;
    line-height: 14px;
}


.info_speaker_keynodes_ul li:HOVER{
    background-color: #000;
}

.info_speaker_contact.out,
.info_speaker_keynodes_day1.out,
.info_speaker_keynodes_day2.out{
    display: none;
}

.info_speaker_contact a{
    color: #000;
    background-color: rgba(255,255,255,0.5);
    line-height: 1;
    padding: 2px 5px;
    text-decoration: none;
}

.info_speaker_contact a:HOVER{
    background-color: #fff;
}

.info_speaker_keynodes_day1{
    margin-bottom: 10px;
}

.info_speaker_about{
    padding: 10px 0 10px 10px;
    border-left: 4px solid #fff;
}

.info_speaker_about p{
    margin-top: 10px;
}

.info_speaker_about p:FIRST-OF-TYPE{
    margin-top: 0;
}

.info_speaker_about ul{
    list-style: square;
    padding-left: 20px;
    margin-bottom: 15px;
}

.info_speaker_about ul li{
    margin-top: 10px;
}

.info_speaker_about ul li:FIRST-OF-TYPE{
    margin-top: 0;
}

.speaker_text{
    color: #fff;
    font-size: var(--fs_body);
    padding: 20px;
}

.info_speaker_name_name{
    font-size: var(--fs_subhl);
    display: block;
}



/*
#speaker_info{
    display: none;
}
*/

#program_info{
    color: #fff;
}

.program_padding{
    padding: 20px;
}

.program_info_hl{
    margin-top: 62px;
    font-size: var(--fs_subhl2);
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    line-height: 1;
    padding: 10px 0;
}

.program_info_box{
    background-color: rgba(255,255,255,0.1);
    margin-top: 10px;
    padding: 10px;
    color: #fff;
}

.program_info_box .p_time_programm_cont_info_table{
    color: #fff;
}

.program_info_box .p_locationinfo{
    color: #000;
}

.program_info_text{
    margin-top: 20px;
    border-left: 4px solid #fff;
    padding: 10px 0 10px 10px;
}

.program_info_speaker{
    position: relative;
    margin-top: 40px; 
    background-color: #fff;
}

.notalks .programm_info_talks,
.nospeaker .program_info_speaker_box{
    display: none;
}


.program_info_speaker h4{
    position: absolute;
    left: 0;
    background-color: #fff;
    padding: 2px 10px 0 10px;
    line-height: 1;
    transform: translateY(-100%);
    color: #000;
}

.program_info_speaker_list_talks,
.program_info_speaker_list{
    padding: 10px;
}

.program_info_speaker_list .p_time_programm_cont_speaker{
    background-color: rgba(0,0,0,0.4);
    margin-bottom: 10px;
    border-color: #111;
    color: #fff;
    text-decoration: none;
}

.program_info_speaker_list .p_time_programm_cont_speaker:HOVER{
    background-color: rgba(0,0,0,0.7);
}

.program_info_speaker_list .p_time_programm_cont_speaker img{
    border-color: #111;
}

.program_info_speaker_list .p_time_programm_cont_speaker:LAST-OF-TYPE,
.program_info_speaker_list .p_time_programm_cont_speaker:only-child{
    margin-bottom: 0;
}




/*
.menu #calbox{
    display: none;
} 
*/

#calbox{
    width: 100%;
    height: var(--lwn_height);
    transform: translate3d(100%,0,0);
    opacity: 0;
	transition: all 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.cal #calbox{
    transform: translate3d(0,0,0);
    opacity: 1;
}

#calbox_cont_scroll{
    position: relative;
    height: 400px;
}

#calbox_cont_hl{
    padding: 20px!important;
}

#calbox_cont_hl strong{
    font-size: inherit!important;
    display: inline!important;
}


.calbox_day2{
    margin-bottom: 50px;
}

.calbox_day_box{
    opacity: 0.2;
}

.calbox_day_box.show{
    opacity: 1;
}


.calbox_day_list{
    padding: 20px;
    font-size: var(--fs_body);
}

#calbox_cont_download{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px;
    background-color: rgba(255,255,255,0.2);
    border-top: 4px solid #fff;
    transform: translate3d(0,100%,0);
	transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
    backdrop-filter: blur(10px);
}

#calbox_cont_download_all{
    position: absolute;
    top: 0;
    transform: translateY(calc(-100% - 15px));
}

#calbox_cont_download_all button{
    backdrop-filter: blur(10px);
}

#calbox_cont_download_flex{
    display: flex;
    gap: 10px;    
}

.hasevents #calbox_cont_download{
    transform: translate3d(0,0,0);
}

#calbox_cont_download h5{
    color: #111;
}

#calbox_cont h3{
    margin-bottom: 0;
    padding: 10px 20px;
    line-height: 1.2;
    width: 100%;
    font-size: var(--fs_body);

}

#calbox_cont h3 strong{
    display: block;
}

.event_list_overflow{
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.event_list_overflow.out{
    height: 0!important;
}

.event_list{
    position: relative;
    border-top: 2px solid rgba(255,255,255,0.7);
    padding: 10px;
    padding-right: 52px;
}

.event_list:HOVER{
    background-color: rgba(255,255,255,0.4);
}

.event_list_overflow:LAST-OF-TYPE .event_list{
    border-bottom: 2px solid rgba(255,255,255,0.7);
}

.event_list_time_time{
    font-family: 'interblack';
}
.event_list_time{
    font-size: var(--fs_small);
}

.event_list_delete{
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    transform: translate3d(100%,0,0);
    background-color: rgba(255,255,255,0.7);
	transition: all 0.6s cubic-bezier(0.36, 0, 0.66, -0.56);
    color: #111;
    font-size: var(--fs_subhl);
    text-align: center;
    line-height: 42px;
    cursor: pointer;
}

.event_list_delete:HOVER{
    background-color: #fff;
}

.mobile .event_list_delete{
    transform: translate3d(0,0,0);
}

.event_list:HOVER .event_list_delete{
    transform: translate3d(0,0,0);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

}

.lwn_block_faq{
    border: 4px solid #fff;
    padding: 40px;
    background-color: rgba(0,0,0,0.4);
}

.lwn_faq_box{
    backdrop-filter: blur(10px);
    border: 4px solid #fff;
    margin-bottom: 20px;
    transform: translate3d(0,0,0);
}

.lwn_block_faq .lwn_faq_box:LAST-OF-TYPE{
    margin-bottom: 0;
}

.lwn_faq_box h4,
.lwn_faq_frage,
.lwn_faq_antwort{
    background-color: rgba(255,255,255,0.4);
}

.lwn_faq_antwort{
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    background-color: rgba(0,0,0,0.4);
    transition: all 0.4s cubic-bezier(0.83, 0, 0.17, 1);
}

.lwn_faq_box h4::before {
    margin: 0;
    right: 10px;
    position: absolute;
}

.lwn_faq_antwort p{
    margin-top: 10px;
    padding: 0 20px;
}

.lwn_faq_antwort p:NTH-CHILD(1){
    margin-top: 20px;
}
.lwn_faq_antwort p:LAST-OF-TYPE{
    margin-bottom: 20px;
}

.lwn_faq_box h4{
    line-height: 1;
    font-size: var(--fs_subhl);
    position: relative;
}

.open .lwn_faq_frage{
    background-color: #fff;
    color: #111;
}

.lwn_flexparent{
    gap: 0;
}

.lwn_block_repeater .lwn_flexparent {
    margin-bottom: 0;
}

.nl-form-body,
.lwn_buttonlist_text p,
.lwn_flexchild{
    border: 4px solid #fff;
    padding: 20px;
    background-color: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
/*    text-align: justify;*/
    transform: translate3d(0,0,0);
}

.lwn_block_imgtext_secondchild{
    border-left: 0;
}

.lwn_flexchild .lwn_halfwidth{
    width: 100%;
}

.lwn_vidbox{
    border: 2px solid #fff;
}


.lwn_vcenter p:LAST-OF-TYPE,
.lwn_vcenter p:only-of-type{
    margin-bottom: 0;
}

.lwn_block ul{
    list-style: square;
    padding-left: 25px;
}


.lwn_flexchild ul li{
    margin-bottom: 10px;
    text-align: left;
}

.lwn_flexchild ul li:LAST-CHILD{
    margin-bottom: 0;
}


.lwn_block h3{
    font-size: var(--fs_subhl);
    font-family: 'interblack';
    line-height: 1.1;
    margin-bottom: 10px;
    text-align: left;
}

#topics h4{
    font-size: var(--fs_subhl);
    display: inline-block;
    background: #fff;
    color: #111;
    padding: 5px 10px;
    margin-top: 30px;
    margin-bottom: 20px;
}

#topics p + h3{
    margin-top: 50px;
    margin-bottom: 10px;
}

#topics hr{
    height: 4px;
    background-color: #fff;
    border: 0;
    width: 33%;
    margin: 50px auto;
}


.lwn_flexchild:NTH-CHILD(2){
    border-left: 0;
}

h2 ~ .lwn_block{
    margin-top: 20px;
}

#fa_5 h3,
.lwn_buttonlist_box h3,
.box > h3{
    font-size: var(--fs_subhl2);
    padding: 0;
    line-height: 1.1;
    margin-bottom: 20px;
    margin-top: 10px;
}

.lwn_buttonlist .lwn_button{
    margin-top: 20px;
}


.nl-form-body,
#contact_block .lwn_flexchild{
    padding: 40px;
}

#contact_box{
    display: flex;
    gap: 40px;
}


#imprint_box{
    border-top: 4px solid #fff;
    margin-top: 40px;
    padding-top: 20px;
}

#imprint_box2 h4,
#imprint_box h4{
    display: inline-block;
    font-size: var(--fs_body);
    font-family: 'interblack';
    border-bottom: 2px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 3px;
}

#imprint_box2 h4{
    border-color: #111;
}

#imprint_box hr{
    border: 0;
    height: 2px;
    background-color: #fff;
    margin: 20px 0;
}

.imprint_icon{
    display: inline-block;
    font-size: var(--fs_subhl2);
    vertical-align: middle;
}

.imprint_box a {
    color: #fff;
}

.imprint_box a:HOVER {
    color: #008bca;
}

#imprint_box2{
    background-color: #fff;
    color: #111;
    padding: 20px;
    margin-top: 60px;
    padding-bottom: 40px;
}

#imprint_box2 img{
    width: 100%;
    height: auto;
    display: block;
}

#imprint_box2 p a:HOVER{
    text-decoration-color: #111;
}

#imprint_box2 p a:HOVER{
    color: #111;
}

.contact_box{
    flex-basis: 50%;
}

#call2action{
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
}

.c2a_box{
    position: absolute;
    bottom: 10px;
    right: 0;
	transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: translate3d(0,0,0);
}

.menu .c2a_box,
.cal .c2a_box,
.info1 .c2a_box{
    transform: translate3d(0,calc(100% + 15px),0);
	transition: transform 0.4s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.c2a_box .button{
    margin: 0;
    margin-left: 10px;
}


.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-text,
.nl_input{
    position: relative;
    border: 0;
    background-color: rgba(255,255,255,0.3);
    width: 100%;
    padding: 10px;
    font-size: var(--fs_body);
    font-family: inherit;
    color: #fff;
    margin: 0;
    border-left: 4px solid transparent;
    -webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius: 0;
    
}

.nl_input:FOCUS,
.wpcf7-form .wpcf7-email:FOCUS,
.wpcf7-form .wpcf7-textarea:FOCUS,
.wpcf7-form .wpcf7-text:FOCUS{
    background-color: rgba(255,255,255,0.5);
}

.wpcf7-form label{
    font-size: var(--fs_small);
    color: rgba(255,255,255,0.5);
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.wpcf7-not-valid{
    border-left: 4px solid #fff!important;
}

.wpcf7-not-valid-tip{
    position: absolute;
    color: #fff;
    font-family: 'interblack';
    border-left: 4px solid #fff;
    padding-left: 5px;
    font-size: var(--fs_small);
}

.nl_feedback_error,
.wpcf7 form.invalid .wpcf7-response-output{
    position: relative;
    border: 0;
    background-color: rgba(255,255,255,0.4);
    color: #111;
    font-family: 'interblack';
    padding: 20px;
    margin-left: 14px;
}

.nl_feedback_error:BEFORE,
.wpcf7 form.invalid .wpcf7-response-output:BEFORE{
    content: '';
    position: absolute;
    top: -10px;
    left: -14px;
    width: 4px;
    height: calc(100% + 20px);
    background-color: #fff;
}

.nl_feedback_error{
    display: none;
}

.nl_error_all .nl_feedback_error{
    display: block;
    margin-top: 30px;
}

select.nl_input {
    min-width: 190px;
}

.wpcf7-submit.button{
    margin-top: 0;
    -webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius: 0;
}

.nl_feedback_success,
.wpcf7 form.sent .wpcf7-response-output{
    padding: 20px;
    background-color: #008bca;
    border: 2px solid #fff;
    margin: 0;
    margin-top: 20px;
}

.nl_feedback_success{
    display: none;
}

.all_okay .nl_feedback_success{
    display: block;
}

.wpcf7-spinner{
    vertical-align: middle;
    margin-left: 10px;
}

.nl_box{
    display: flex;
    gap: 40px;
    margin-bottom: 20px;
}

.nl_box_2{
    margin-bottom: 30px;
}

.nl_box .element{
    flex: 2;
}
.nl_box_1 .element:NTH-CHILD(1){
    flex: 1;
}

.element .wpcf7-not-valid-tip{
    display: none;
}

.nl_error .wpcf7-not-valid-tip{
    display: block;
}

.nl_error .nl_input{
    border-color: #fff;
}

.nl_icon_box{
    position: relative;
}

.nl_icon_box:BEFORE{
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 100%;
    background-color: rgba(255,255,255,0.1);
    text-align: center;
    line-height: 42px;
}

.nl_label{
    font-size: var(--fs_small);
    color: rgba(255,255,255,0.5);
}
.pretix-widget .pretix-widget-category{
    margin-top: 0;
}

.pretix-widget-wrapper .pretix-widget{
    border: 4px solid #fff;
    background-color: rgba(0,0,0,0.4);
    padding: 40px;
    margin-top: 20px;
    backdrop-filter: blur(10px);
    transform: translate3d(0,0,0);
}

.pretix-widget-wrapper .pretix-widget-info-message{
    background-color: #008bca;
    border: 0;
    color: #fff;
    padding: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}

.pretix-widget-wrapper .pretix-widget-info-message button{
    margin-top: 0;
}

.pretix-widget-wrapper .pretix-widget-item:FIRST-OF-TYPE{
    border-top: 2px solid #fff;
}

.pretix-widget-wrapper .pretix-widget-item{
    border-bottom: 2px solid #fff;
}

.pretix-widget button.pretix-widget-btn-default:ACTIVE,
.pretix-widget button.pretix-widget-btn-default:FOCUS,
.pretix-widget button.pretix-widget-btn-default{
    border: 2px solid #fff;
    background-color: rgba(255,255,255,0.4);
    color: #000;
    font-size: var(--fs_small);
    font-family: 'interblack';
    width: 35px;
    height: 35px;
}

.pretix-widget button.pretix-widget-btn-default span{
    font-family: 'interblack';
}

.pretix-widget button.pretix-widget-btn-default:HOVER{
    border: 2px solid #fff;
    background-color: #fff;
}

.pretix-widget .pretix-widget-category-name{
    display: inline-block;
    border: 2px solid #fff;
    bottom: -2px;
    position: relative;
    padding: 5px 13px;
    margin-top: 0;
}

.pretix-widget .pretix-widget-item-count-group input {
    border-radius: 0;
    border-left: none;
    border-right: none;
    background: transparent;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 35px;
    color: #fff;
    font-family: 'interblack';
}

.pretix-widget del.pretix-widget-pricebox-original-price {
    color: rgba(255,255,255,0.3);
    text-decoration: line-through;
}

.pretix-widget ins.pretix-widget-pricebox-new-price{
    font-family: 'interblack'
}

.pretix-widget-frame-holder .pretix-widget-frame-inner {
    background: transparent;
    border: 4px solid #fff;
    border-radius: 0;
}

.pretix-widget-frame-holder{
    background-color: rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
}

.pretix-widget-frame-holder .pretix-widget-frame-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
    background-color: rgba(0,0,0,0.5);
    z-index: 10;
    border: 2px solid #fff;
    backdrop-filter: blur(10px);
    text-align: center;
    line-height: 42px;
    color: #fff;
    border-radius: 0;
    left: auto;
    margin: 0;
}

.pretix-widget-alert-holder .pretix-widget-alert-box{
    box-shadow: none;
    border-radius: 0;
    padding: 40px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 4px solid #fff;
    font-size: var(--fs_body);
}

.pretix-widget-alert-holder{
    background-color: rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
}

.pretix-widget-alert-icon{
    display: none;
}

.pretix-widget-frame-holder .pretix-widget-frame-close a{
    display: block;
    height: 100%;
    line-height: 38px;
}

.pretix-widget-frame-holder .pretix-widget-frame-loading svg{
    width: 100px;
    height: 100px;
}

.pretix-widget .pretix-widget-voucher-headline{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    margin: 0;
    padding: 5px 13px;
    border: 2px solid #fff;
}

.pretix-widget .pretix-widget-voucher{
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 10px 0;
    margin-top: 40px;
    position: relative;
    display: flex;
    justify-content: stretch;
}

.pretix-widget .pretix-widget-voucher-input-wrap{
    padding-left: 0;
}

.pretix-widget .pretix-widget-voucher input{
    height: 100%;
    background: transparent;
    border: 2px solid #fff;
    font-family: interlight;
    color: #fff;
}

.pretix-widget input[type="text"]:focus,
.pretix-widget input[type="number"]:focus{
    border-color: #008bca;
    box-shadow: none;
}

.pretix-widget h3, .pretix-widget-alert-box h3{
    font-size: var(--fs_body);
}

.pretix-widget-attribution{
    display: none;
}

#faq_event ul{
/*
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 25px;
    margin: 20px;
*/
}

#location .lwn_buttonlist h3{
    display: none;
}

#location .lwn_block_imgtext{
    margin-bottom: 0;
}

#location .lwn_buttonlist{
    margin-top: 0;
}

.mobile button,
.mobile .button,
.mobile .lwn_button,
.mobile .programm_button,
.mobile .lwn_faq_box,
.mobile .p_timeslot{
    backdrop-filter: none;
}

.mobile .lwn_block_faq,
.mobile #call2action .button,
.mobile #programm_cont_box{
    backdrop-filter: blur(10px);
}

.mobile nav ul li a:AFTER{
    display: none;
}

.mobile .map_box{
    display: block;
}

.mobile .map_box img{
    width: 100%;
    margin-bottom: 20px;
}



.map_box {
    margin: 20px;
    display: flex;
    gap: 20px;
}

.map_box img{
    width: 50%;
    height: auto;
    display: block;
    flex: 1;
}

.map_box .map_ul_box{
    flex: 1;
}

.map_box .map_ul_box p{
    margin-top: 0;
    text-align: center;
    background-color: #fff;
    color: #111;
    padding: 5px 0;
    line-height: 1;
}

.map_box ul li{
    margin-bottom: 10px;
}


@media all and (orientation: portrait) {
    
 
    #bg{
        width: 100vh;
        height: 100vh;
    }
    
    .box{
        padding: 0 10px;
        margin-bottom: 30vh;
    }
    
    nav{
        width: 100vw;
        right: -100vw;
    }
    
    #infobox1{
        width: 90vw;
    }
    
    .info1 #bg {
        transform: translate3d(calc(-100vh - 40vw),-50%,0);
    }
    
    #navcont{
        width: calc(100% - 60px);
    }
    
    .cal nav, 
    .menu nav{
        transform: translate3d(calc(-100vw + 60px),0,0);
    }
    
    .cal main, 
    .menu main, 
    .info1 main {
        transform: translate3d(calc(-100vw + 40px),0,0);
    }
    
    #logo{
        left: 10px;
    }
    
    .lwn_block{
        width: 100%;
        margin: 70px 0;
    }
    
    .lwn_block_imgtext_secondchild{
        border-left: 4px solid #fff;    
    }
    
    .p_time_programm_box{
        display: block;    
    }
    
    .p_time_programm{
        margin-top: 5px; 
    }
    
    .p_time_programm:NTH-CHILD(1){
        margin-top: 0;
    }
    
    #map_map{
        width: 100%;
        height: auto;
    }
    
    #map_box{
        flex-direction: column;
    }
}

@media only screen and (max-width: 1280px) {    
    :root{
        --thewidth: 1024px;
    }
}

@media only screen and (max-width: 1025px) {    
    :root{
        --thewidth: 900px;
        --fs_body:16px;
        --fs_small:12px;
        --fs_hl:38px;
        --fs_subhl:24px;
        --fs_subhl2:24px;
        --fs_nav:42px;
    }
    #committee_box, #speaker_box {
        --speaker_no: 3;
    }
    
    .speaker_info_icon{
        line-height: 28px;
    }
    .p_time_programm_icon::before {
        line-height: 25px;
    }
    .p_locationinfo_icon{
        line-height: 24px;
    }
    
    .p_hl_icon{
        line-height: 22px;
    }
   
}

@media only screen and (max-width: 920px) {
    :root{
        --thewidth: 100%;
    }    
    
    #time{
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        right: auto;
    }
    
    .nl_box{
        display: block;
    }
    
    .nl_box .element{
        margin-bottom: 20px;
    }
    
    .nl_feedback_error{
        margin-bottom: 10px;
    }
     
    .c2a_box{
        right: 10px;
    }
}

@media only screen and (max-width: 570px) {    

    :root{

        --fs_body:16px;
        --fs_small:12px;
        --fs_hl:30px;
        --fs_subhl:18px;
        --fs_subhl2:18px;
        --fs_nav:42px;
    }

    #programm_cont_box{
        padding: 10px;
    }

    #committee_box, #speaker_box {
        --speaker_gap: 10px;
        --speaker_no: 2;
    }

    .p_timeslot{
        border: 2px solid #fff;
    }

    .p_time{
        border-right: 2px solid #fff;
    }

    .p_time_programm_cont_speakers{
        padding: 5px;    
    }

    .p_time_programm_cont_speakers_list{
        gap: 5px;
    }

    .speaker_info{
        padding: 5px;    
    }

    .p_timeslot,
    .programm_day_name{
        margin-bottom: 10px;
    }

    .p_time_programm_box{
        margin-left: 18px;
        padding: 5px;
    }

    .lwn_flexchild:nth-child(2){
        border-left: 4px solid #fff;
        margin-bottom: 0;
    }
    
    .p_remember_content{
        padding: 5px;
        display: block;
    }

    .p_remember_content_box{
        margin-bottom: 5px;
    }

    .p_remember_content .p_remember_content_box:NTH-CHILD(2){
        margin-bottom: 0;
    }

    .p_time_programm_cont_padding{
        padding: 5px;
    }

    .speaker_info_icon{
        width: 20px;
        height: 20px;
        line-height: 18px;
        font-size: 12px;
    }

    .info_speaker_name{
        padding: 5px;
    }
    
    .p_remember_content_box{
        max-width: 100%;
    }
    
    #ende .lwn_buttonlist_box,
    .lwn_block_faq,
    #contact_block .lwn_flexchild,
    .pretix-widget-wrapper .pretix-widget{
        padding: 20px;
    }

    #contact_box{
        display: block;
    }
    
    .mobile #calbox_cont_download_flex .p_remember_content_box{
        margin-bottom: 0;
    }
    
    .pretix-widget .pretix-widget-voucher{
        display: block;
    }
    
    .pretix-widget .pretix-widget-voucher-input-wrap{
        padding-left: 15px;
    }
    
    .lwn_faq_box h4{
        padding: 10px;
        padding-right: 30px;
    }
    
    .lwn_block ul{
        padding-left: 15px;
    }
    
    #map_box{
        gap: 20px;
    }
    
    #map_event_name{
        margin: 10px 0;
    }
    
    #navbox {
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
    }
    
    #calendarbutton, #menubutton{
        width: 42px;
        height: 42px;
        left: -42px;
        background-color: #000;
        backdrop-filter: none;
    }
    
    #calendarbutton{
        top: 92px;
    }
    
    #calendarbutton::after, 
    #menubutton::after {
        font-size: 10px;
        left: -16px;
    }
    
    .pretix-widget .pretix-widget-item-availability-col,
    .pretix-widget .pretix-widget-item-price-col,
    .pretix-widget .pretix-widget-voucher-button-wrap,
    .pretix-widget .pretix-widget-action,
    .pretix-widget .pretix-widget-voucher-input-wrap,
    .pretix-widget .pretix-widget-item-info-col{
        padding: 0;
    }
    
    .pretix-widget .pretix-widget-pricebox{
        padding-right: 15px;
    }
    
    .pretix-widget .pretix-widget-voucher button,
    .pretix-widget-wrapper .pretix-widget-action button{
        width: 50%;
    }
    
    .pretix-widget .pretix-widget-voucher-button-wrap,
    .pretix-widget .pretix-widget-action{
        text-align: right;
    }
    
    .pretix-widget .pretix-widget-voucher{
        margin-top: 70px;
    }
    
    .p_time_programm_cont_speaker_icon{
        line-height: 15px;
    }
    
    .nl-form-body, #contact_block .lwn_flexchild {
        padding: 20px;
    }
}
