/**
 * Black theme for reveal.js. This is the opposite of the 'white' theme.
 *
 * By Hakim El Hattab, http://hakim.se
 */
@import url(./fonts/source-sans-pro/source-sans-pro.css);
section.has-light-background,
section.has-light-background h1,
section.has-light-background h2,
section.has-light-background h3,
section.has-light-background h4,
section.has-light-background h5,
section.has-light-background h6 {
    color: #222;
}

/*********************************************
 * GLOBAL STYLES
 *********************************************/
:root {
    --r-background-color: #002a5f;
    --r-main-font: HelveticaRoman, Source Sans Pro, Helvetica, sans-serif;
    --r-main-font-size: 42px;
    --r-main-color: #fff;
    --r-block-margin: 20px;
    --r-heading-margin: 0 0 20px 0;
    --r-heading-font: ITCLubalinGraph, Source Sans Pro, Helvetica, sans-serif;
    --r-heading-color: #fff;
    --r-heading-line-height: 1.2;
    --r-heading-letter-spacing: normal;
    --r-heading-text-transform: uppercase;
    --r-heading-text-shadow: none;
    --r-heading-font-weight: 600;
    --r-heading1-text-shadow: none;
    --r-heading1-size: 2.5em;
    --r-heading2-size: 1.6em;
    --r-heading3-size: 1.3em;
    --r-heading4-size: 1em;
    --r-code-font: monospace;
    --r-link-color: #42affa;
    --r-link-color-dark: #068de9;
    --r-link-color-hover: #8dcffc;
    --r-selection-background-color: #bee4fd;
    --r-selection-color: #fff;
}

.bg-animatedshape {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1920' height='1080' preserveAspectRatio='none' viewBox='0 0 1920 1080'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1009%26quot%3b)' fill='none'%3e%3crect width='1920' height='1080' x='0' y='0' fill='rgba(0%2c 42%2c 95%2c 1)'%3e%3c/rect%3e%3cpath d='M263.212%2c953.383C341.605%2c955.605%2c418.805%2c916.48%2c455.242%2c847.034C489.641%2c781.471%2c464.93%2c705.18%2c426.708%2c641.77C390.019%2c580.905%2c334.219%2c531.402%2c263.212%2c528.461C187.172%2c525.312%2c111.874%2c560.915%2c74.448%2c627.182C37.555%2c692.507%2c51.575%2c771.724%2c89.151%2c836.659C126.652%2c901.465%2c188.368%2c951.262%2c263.212%2c953.383' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M255.013%2c1081.939C339.408%2c1086.688%2c432.042%2c1072.386%2c477.348%2c1001.024C525.178%2c925.686%2c516.037%2c824.597%2c464.761%2c751.561C419.546%2c687.158%2c333.703%2c684.094%2c255.013%2c684.336C176.936%2c684.576%2c88.734%2c686.551%2c47.489%2c752.845C4.699%2c821.622%2c28.963%2c909.707%2c72.169%2c978.224C112.228%2c1041.749%2c180.031%2c1077.72%2c255.013%2c1081.939' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1520.144%2c374.764C1557.39%2c373.892%2c1586.701%2c347.003%2c1605.482%2c314.827C1624.453%2c282.327%2c1632.238%2c244.134%2c1616.289%2c210.049C1597.581%2c170.066%2c1564.276%2c133.428%2c1520.144%2c132.444C1474.768%2c131.432%2c1436.444%2c164.93%2c1416.273%2c205.588C1398.178%2c242.062%2c1406.292%2c284.293%2c1427.596%2c318.991C1447.795%2c351.889%2c1481.551%2c375.667%2c1520.144%2c374.764' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1590.05%2c616.551C1653.48%2c613.027%2c1703.272%2c570.443%2c1737.216%2c516.744C1774.375%2c457.96%2c1802.953%2c388.808%2c1773.973%2c325.59C1740.452%2c252.465%2c1670.35%2c190.925%2c1590.05%2c195.709C1514.583%2c200.205%2c1475.751%2c278.557%2c1440.538%2c345.457C1408.657%2c406.026%2c1378.493%2c474.9%2c1411.549%2c534.836C1445.421%2c596.252%2c1520.021%2c620.441%2c1590.05%2c616.551' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1852.115%2c433.982C1890.532%2c433.452%2c1926.911%2c416.638%2c1947.409%2c384.142C1969.408%2c349.268%2c1976.523%2c304.907%2c1956.146%2c269.061C1935.568%2c232.861%2c1893.744%2c215.529%2c1852.115%2c216.506C1812.223%2c217.442%2c1776.407%2c239.338%2c1756.211%2c273.753C1735.75%2c308.619%2c1731.396%2c352.147%2c1752.158%2c386.834C1772.436%2c420.713%2c1812.635%2c434.526%2c1852.115%2c433.982' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M416.914%2c481.054C518.075%2c484.582%2c597.497%2c401.482%2c643.931%2c311.539C686.342%2c229.39%2c682.351%2c133.944%2c637.989%2c52.832C591.567%2c-32.047%2c513.635%2c-105.66%2c416.914%2c-103.54C322.789%2c-101.477%2c254.298%2c-21.947%2c212.012%2c62.17C174.389%2c137.012%2c178.95%2c221.36%2c215.758%2c296.607C258.602%2c384.194%2c319.469%2c477.656%2c416.914%2c481.054' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M16.262%2c493.291C68.753%2c493.705%2c123.693%2c481.762%2c152.287%2c437.74C183.235%2c390.095%2c184.207%2c327.847%2c155.614%2c278.752C127.197%2c229.959%2c72.726%2c203.866%2c16.262%2c204.182C-39.627%2c204.495%2c-92.665%2c231.781%2c-120.411%2c280.298C-147.97%2c328.488%2c-146.077%2c388.902%2c-116.096%2c435.624C-88.24%2c479.035%2c-35.316%2c492.884%2c16.262%2c493.291' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1261.855%2c883.466C1357.607%2c876.948%2c1421.118%2c792.898%2c1464.773%2c707.427C1503.768%2c631.08%2c1511.3%2c544.957%2c1474.233%2c467.656C1430.887%2c377.259%2c1362.105%2c283.679%2c1261.855%2c284.252C1162.156%2c284.822%2c1102.737%2c383.285%2c1053.639%2c470.059C1005.589%2c554.98%2c960.804%2c651.601%2c1004.694%2c738.744C1052.116%2c832.9%2c1156.674%2c890.626%2c1261.855%2c883.466' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M538.402%2c1240.64C606.035%2c1238.995%2c678.916%2c1222.549%2c711.15%2c1163.069C742.376%2c1105.447%2c712.536%2c1038.447%2c678.24%2c982.598C646.008%2c930.109%2c599.77%2c887.039%2c538.402%2c881.755C466.389%2c875.554%2c388.843%2c893.634%2c349.542%2c954.294C307.28%2c1019.524%2c307.661%2c1106.962%2c350.455%2c1171.844C389.824%2c1231.534%2c466.919%2c1242.379%2c538.402%2c1240.64' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1776.491%2c1258.774C1866.502%2c1256.663%2c1930.942%2c1183.584%2c1977.161%2c1106.317C2025.069%2c1026.226%2c2065.638%2c931.227%2c2021.662%2c848.911C1975.841%2c763.141%2c1873.702%2c728.236%2c1776.491%2c730.693C1683.789%2c733.036%2c1597.484%2c780.037%2c1551.885%2c860.783C1507.01%2c940.247%2c1513.975%2c1036.651%2c1558.828%2c1116.128C1604.524%2c1197.099%2c1683.542%2c1260.954%2c1776.491%2c1258.774' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1078.119%2c173.656C1129.982%2c173.689%2c1170.203%2c132.807%2c1194.623%2c87.053C1217.469%2c44.247%2c1217.637%2c-4.913%2c1196.817%2c-48.74C1172.065%2c-100.843%2c1135.601%2c-153.379%2c1078.119%2c-158.19C1013.743%2c-163.578%2c946.857%2c-130.346%2c919.173%2c-71.978C893.984%2c-18.871%2c929.939%2c37.558%2c961.871%2c86.906C990.024%2c130.413%2c1026.298%2c173.623%2c1078.119%2c173.656' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M734.163%2c644.753C790.911%2c645.459%2c826.736%2c590.243%2c853.979%2c540.457C879.787%2c493.292%2c898.441%2c438.49%2c872.925%2c391.167C846.346%2c341.872%2c790.165%2c317.825%2c734.163%2c318.242C678.926%2c318.653%2c624.546%2c344.264%2c598.934%2c393.206C574.787%2c439.35%2c594.744%2c491.665%2c619.404%2c537.537C645.972%2c586.957%2c678.058%2c644.055%2c734.163%2c644.753' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M200.569%2c401.782C286.3%2c397.108%2c372.529%2c374.006%2c419.154%2c301.911C469.854%2c223.515%2c481.267%2c121.451%2c433.888%2c41.004C387.103%2c-38.436%2c292.762%2c-69.23%2c200.569%2c-69.238C108.359%2c-69.246%2c18.22%2c-35.832%2c-32.821%2c40.963C-89.956%2c126.927%2c-119.666%2c241.564%2c-63.606%2c328.232C-10.397%2c410.493%2c102.744%2c407.116%2c200.569%2c401.782' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M301.678%2c1224.069C387.3%2c1225.641%2c469.853%2c1181.906%2c510.618%2c1106.595C549.712%2c1034.371%2c534.494%2c946.2%2c489.15%2c877.727C448.411%2c816.208%2c375.462%2c791.352%2c301.678%2c791.08C227.317%2c790.806%2c151.724%2c813.602%2c111.799%2c876.337C69.041%2c943.523%2c67.447%2c1029.266%2c105.614%2c1099.162C145.418%2c1172.056%2c218.638%2c1222.545%2c301.678%2c1224.069' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1208.196%2c1108.62C1264.688%2c1108.836%2c1316.38%2c1078.33%2c1345.261%2c1029.779C1374.829%2c980.073%2c1378.795%2c918.904%2c1351.326%2c868.008C1322.437%2c814.481%2c1268.889%2c779.827%2c1208.196%2c775.816C1139.195%2c771.256%2c1060.675%2c785.665%2c1028.063%2c846.644C996.465%2c905.727%2c1034.969%2c973.53%2c1072.931%2c1028.74C1104.729%2c1074.986%2c1152.073%2c1108.406%2c1208.196%2c1108.62' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M389.216%2c45.263C424.319%2c45.969%2c452.796%2c20.373%2c470.528%2c-9.93C488.475%2c-40.6%2c497.712%2c-78.488%2c479.479%2c-108.989C461.599%2c-138.899%2c424.063%2c-145.959%2c389.216%2c-145.953C354.383%2c-145.947%2c316.278%2c-139.208%2c299.01%2c-108.956C281.842%2c-78.879%2c295.89%2c-42.983%2c313.375%2c-13.089C330.636%2c16.421%2c355.036%2c44.576%2c389.216%2c45.263' fill='rgba(28%2c 83%2c 142%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1009'%3e%3crect width='1920' height='1080' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e") !important;
}

.bg-wave {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1920' height='1080' preserveAspectRatio='none' viewBox='0 0 1920 1080'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1037%26quot%3b)' fill='none'%3e%3crect width='1920' height='1080' x='0' y='0' fill='rgba(0%2c 42%2c 95%2c 1)'%3e%3c/rect%3e%3cpath d='M -204.44704688242385%2c732 C -156.45%2c671.4 -60.45%2c464 35.552953117576145%2c429 C 131.55%2c394 179.55%2c591 275.5529531175761%2c557 C 371.55%2c523 419.55%2c204.2 515.5529531175762%2c259 C 611.55%2c313.8 659.55%2c782.6 755.5529531175762%2c831 C 851.55%2c879.4 899.55%2c515.8 995.5529531175762%2c501 C 1091.55%2c486.2 1139.55%2c793.4 1235.5529531175762%2c757 C 1331.55%2c720.6 1379.55%2c345 1475.5529531175762%2c319 C 1571.55%2c293 1619.55%2c600.4 1715.5529531175762%2c627 C 1811.55%2c653.6 1914.66%2c423.8 1955.5529531175762%2c452 C 1996.44%2c480.2 1927.11%2c704.8 1920%2c768' stroke='rgba(51%2c 121%2c 194%2c 0.58)' stroke-width='2'%3e%3c/path%3e%3cpath d='M -288.99810584852213%2c638 C -241%2c592.8 -145%2c381.4 -48.99810584852213%2c412 C 47%2c442.6 95%2c817.2 191.00189415147787%2c791 C 287%2c764.8 335%2c326.4 431.00189415147787%2c281 C 527%2c235.6 575%2c524.6 671.0018941514779%2c564 C 767%2c603.4 815%2c443.8 911.0018941514779%2c478 C 1007%2c512.2 1055%2c761.8 1151.001894151478%2c735 C 1247%2c708.2 1295%2c351.6 1391.001894151478%2c344 C 1487%2c336.4 1535%2c694 1631.001894151478%2c697 C 1727%2c700 1813.2%2c359.2 1871.001894151478%2c359 C 1928.8%2c358.8 1910.2%2c628.6 1920%2c696' stroke='rgba(51%2c 121%2c 194%2c 0.58)' stroke-width='2'%3e%3c/path%3e%3cpath d='M -334.2016225203987%2c724 C -286.2%2c671.8 -190.2%2c443.2 -94.2016225203987%2c463 C 1.8%2c482.8 49.8%2c846.6 145.7983774796013%2c823 C 241.8%2c799.4 289.8%2c354.2 385.7983774796013%2c345 C 481.8%2c335.8 529.8%2c793.8 625.7983774796013%2c777 C 721.8%2c760.2 769.8%2c274.8 865.7983774796013%2c261 C 961.8%2c247.2 1009.8%2c674.4 1105.7983774796012%2c708 C 1201.8%2c741.6 1249.8%2c431.6 1345.7983774796012%2c429 C 1441.8%2c426.4 1489.8%2c704 1585.7983774796012%2c695 C 1681.8%2c686 1758.96%2c370 1825.7983774796012%2c384 C 1892.64%2c398 1901.16%2c688.8 1920%2c765' stroke='rgba(51%2c 121%2c 194%2c 0.58)' stroke-width='2'%3e%3c/path%3e%3cpath d='M -302.81237887656414%2c644 C -254.81%2c604.6 -158.81%2c414.6 -62.81237887656413%2c447 C 33.19%2c479.4 81.19%2c798 177.18762112343586%2c806 C 273.19%2c814 321.19%2c501.6 417.18762112343586%2c487 C 513.19%2c472.4 561.19%2c740.4 657.1876211234359%2c733 C 753.19%2c725.6 801.19%2c449.4 897.1876211234359%2c450 C 993.19%2c450.6 1041.19%2c718.6 1137.187621123436%2c736 C 1233.19%2c753.4 1281.19%2c570.6 1377.187621123436%2c537 C 1473.19%2c503.4 1521.19%2c582.8 1617.187621123436%2c568 C 1713.19%2c553.2 1796.63%2c448.2 1857.187621123436%2c463 C 1917.75%2c477.8 1907.44%2c606.2 1920%2c642' stroke='rgba(51%2c 121%2c 194%2c 0.58)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1037'%3e%3crect width='1920' height='1080' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e") !important;
}

.bg-blob {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1920' height='1080' preserveAspectRatio='none' viewBox='0 0 1920 1080'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1030%26quot%3b)' fill='none'%3e%3crect width='1920' height='1080' x='0' y='0' fill='rgba(0%2c 42%2c 95%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c534.862C97.316%2c520.418%2c159.275%2c429.718%2c243.685%2c379.182C331.768%2c326.447%2c439.696%2c309.145%2c506.795%2c231.446C586.001%2c139.727%2c680.401%2c24.077%2c652.103%2c-93.758C623.408%2c-213.25%2c465.591%2c-242.271%2c373.495%2c-323.635C296.75%2c-391.437%2c248.761%2c-488.127%2c156.178%2c-531.892C54.563%2c-579.927%2c-63.116%2c-613.864%2c-170.541%2c-580.808C-277.601%2c-547.864%2c-358.255%2c-455.294%2c-412.048%2c-357.042C-460.21%2c-269.075%2c-434.329%2c-163.672%2c-452.881%2c-65.115C-472.57%2c39.483%2c-555.01%2c137.536%2c-524.332%2c239.454C-493.194%2c342.899%2c-389.195%2c406.119%2c-295.075%2c459.146C-204.776%2c510.02%2c-102.521%2c550.078%2c0%2c534.862' fill='%2300224c'%3e%3c/path%3e%3cpath d='M1920 1786.0610000000001C2069.2889999999998 1807.51 2228.782 1838.121 2362.986 1769.299 2501.265 1698.387 2607.319 1562.498 2648.2709999999997 1412.59 2687.089 1270.495 2604.443 1130.265 2577.099 985.523 2551.206 848.461 2592.2110000000002 681.357 2491.832 584.505 2391.074 487.288 2225.874 527.463 2086.681 512.337 1973.062 499.99 1865.076 499.76800000000003 1750.866 503.98400000000004 1596.525 509.68100000000004 1426.359 454.85699999999997 1298.46 541.433 1165.498 631.437 1106.271 800.866 1078.63 959.029 1050.493 1120.027 1050.159 1300.166 1142.2649999999999 1435.179 1231.2 1565.542 1408.055 1587.872 1551.903 1652.77 1673.312 1707.545 1788.161 1767.1190000000001 1920 1786.0610000000001' fill='%23003272'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1030'%3e%3crect width='1920' height='1080' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e") !important;
}

.reveal-viewport {
    background: #002a5f;
    background-color: var(--r-background-color);
}

.reveal {
    font-family: var(--r-main-font);
    font-size: var(--r-main-font-size);
    font-weight: normal;
    color: var(--r-main-color);
}

.reveal ::selection {
    color: var(--r-selection-color);
    background: var(--r-selection-background-color);
    text-shadow: none;
}

.reveal ::-moz-selection {
    color: var(--r-selection-color);
    background: var(--r-selection-background-color);
    text-shadow: none;
}

.reveal .slides section,
.reveal .slides section > section {
    line-height: 1.3;
    font-weight: inherit;
}

/*********************************************
 * HEADERS
 *********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
    margin: var(--r-heading-margin);
    color: var(--r-heading-color);
    font-family: var(--r-heading-font);
    font-weight: var(--r-heading-font-weight);
    line-height: var(--r-heading-line-height);
    letter-spacing: var(--r-heading-letter-spacing);
    text-transform: var(--r-heading-text-transform);
    text-shadow: var(--r-heading-text-shadow);
    word-wrap: break-word;
}

.reveal h1 {
    font-size: var(--r-heading1-size);
}

.reveal h2 {
    font-size: var(--r-heading2-size);
}

.reveal h3 {
    font-size: var(--r-heading3-size);
}

.reveal h4 {
    font-size: var(--r-heading4-size);
}

.reveal h1 {
    text-shadow: var(--r-heading1-text-shadow);
}

/*********************************************
 * OTHER
 *********************************************/
.reveal p {
    margin: var(--r-block-margin) 0;
    line-height: 1.3;
}

/* Remove trailing margins after titles */
.reveal h1:last-child,
.reveal h2:last-child,
.reveal h3:last-child,
.reveal h4:last-child,
.reveal h5:last-child,
.reveal h6:last-child {
    margin-bottom: 0;
}

/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
    max-width: 95%;
    max-height: 95%;
}

.reveal strong,
.reveal b {
    font-weight: bold;
}

.reveal em {
    font-style: italic;
}

.reveal ol,
.reveal dl,
.reveal ul {
    display: inline-block;
    text-align: left;
    margin: 0 0 0 1em;
}

.reveal ol {
    list-style-type: decimal;
}

.reveal ul {
    list-style-type: disc;
}

.reveal ul ul {
    list-style-type: square;
}

.reveal ul ul ul {
    list-style-type: circle;
}

.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
    display: block;
    margin-left: 40px;
}

.reveal dt {
    font-weight: bold;
}

.reveal dd {
    margin-left: 40px;
}

.reveal blockquote {
    display: block;
    position: relative;
    width: 70%;
    margin: var(--r-block-margin) auto;
    padding: 5px;
    font-style: italic;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
    display: inline-block;
}

.reveal q {
    font-style: italic;
}

.reveal pre {
    display: block;
    position: relative;
    width: 90%;
    margin: var(--r-block-margin) auto;
    text-align: left;
    font-size: 0.55em;
    font-family: var(--r-code-font);
    line-height: 1.2em;
    word-wrap: break-word;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}

.reveal code {
    font-family: var(--r-code-font);
    text-transform: none;
    tab-size: 2;
}

.reveal pre code {
    display: block;
    padding: 5px;
    overflow: auto;
    max-height: 400px;
    word-wrap: normal;
}

.reveal .code-wrapper {
    white-space: normal;
}

.reveal .code-wrapper code {
    white-space: pre;
}

.reveal table {
    margin: auto;
    border-collapse: collapse;
    border-spacing: 0;
}

.reveal table th {
    font-weight: bold;
}

.reveal table th,
.reveal table td {
    text-align: left;
    padding: 0.2em 0.5em 0.2em 0.5em;
    border-bottom: 1px solid;
}

.reveal table th[align="center"],
.reveal table td[align="center"] {
    text-align: center;
}

.reveal table th[align="right"],
.reveal table td[align="right"] {
    text-align: right;
}

.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
    border-bottom: none;
}

.reveal sup {
    vertical-align: super;
    font-size: smaller;
}

.reveal sub {
    vertical-align: sub;
    font-size: smaller;
}

.reveal small {
    display: inline-block;
    font-size: 0.6em;
    line-height: 1.2em;
    vertical-align: top;
}

.reveal small * {
    vertical-align: top;
}

.reveal img {
    margin: var(--r-block-margin) 0;
}

/*********************************************
 * LINKS
 *********************************************/
.reveal a {
    color: var(--r-link-color);
    text-decoration: none;
    transition: color 0.15s ease;
}

.reveal a:hover {
    color: var(--r-link-color-hover);
    text-shadow: none;
    border: none;
}

.reveal .roll span:after {
    color: #fff;
    background: var(--r-link-color-dark);
}

/*********************************************
 * Frame helper
 *********************************************/
.reveal .r-frame {
    border: 4px solid var(--r-main-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.reveal a .r-frame {
    transition: all 0.15s linear;
}

.reveal a:hover .r-frame {
    border-color: var(--r-link-color);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}

/*********************************************
 * NAVIGATION CONTROLS
 *********************************************/
.reveal .controls {
    color: var(--r-link-color);
}

/*********************************************
 * PROGRESS BAR
 *********************************************/
.reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: var(--r-link-color);
}

/*********************************************
 * PRINT BACKGROUND
 *********************************************/
@media print {
    .backgrounds {
        background-color: var(--r-background-color);
    }
}
