/* CSS Reset */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* Basic style like the background for the body */ body { font-family: 'PT Sans', sans-serif; min-height: 740px; background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 8px 8px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px; background-color:#282828; background-size:16px 16px; color: white; } /* Give some elements back their style */ b, strong { font-weight: bold } i, em { font-style: italic } ul li:before { content: "ยป " } /* Hide the fallback message if everything is supported */ .impress-supported .fallback-message { display: none; } /* Styles for each step of the presentation */ .step { position: relative; width: 900px; padding: 40px; margin: 20px auto; box-sizing: border-box; font-family: 'PT Serif', georgia, serif; font-size: 45px; line-height: 1.5; } .step div { max-width: calc(100% - 310px); float: left; } .impress-enabled .step { margin: 0; } .impress-enabled .step.active { } .slide { display: block; width: 900px; height: 700px; padding: 40px 60px; background-color: white; border: 1px solid rgba(0, 0, 0, .3); border-radius: 10px; box-shadow: 0 2px 6px rgba(0, 0, 0, .1); color: rgb(102, 102, 102); text-shadow: 0 2px 2px rgba(0, 0, 0, .1); font-family: 'Open Sans', Arial, sans-serif; font-size: 30px; line-height: 36px; letter-spacing: -1px; } .side .content { display: flex; align-items: center; justify-content: center; height: 300px; width: 300px; float: right; border: 3px solid black; } #conflict:not(.active) { /*display: none !important;*/ opacity: 0; transition: opacity 1s linear 2s; } .side.step div.text { display: inline-block; } .side.step ul { display: inline-block; } .side:not(.active) .text, .side.step:not(.active) ul { opacity: 0; } .side.active .text, .side.step ul { opacity: 1; } .side:not(.step) { margin: 0 auto; text-align: center; } .side:not(.step) div { display: block; max-width: 300px; max-height: 300px; } #definition-1 { font-size: 45px; } #definition-2 ul { margin-left: 20px; } #factual-level-div { background-color: rgb(58, 210, 205); } #self-declaration-div { background-color: #159C15; } #appeal-div { background-color: #8A0000; } #relation-div { background-color: #AAAA06; } #lid-top { position: absolute; top: 0px; left: 110px; bottom: 0px; width: 300px; height: 300px; background-color: black; transform: translate(-50%, -50%) translate3d(150px, -150px, -150px) rotateX(90deg) rotateY(0deg) rotateZ(90deg) scale(1) } #lid-bottom { position: absolute; top: 0px; left: 110px; bottom: 0px; width: 300px; height: 300px; background-color: grey; transform: translate(-50%, -50%) translate3d(150px, 150px, -150px) rotateX(90deg) rotateY(0deg) rotateZ(90deg) scale(1) } #conflict { font-size: 75px; } #example { min-width: 1200px; } #intro { font-size: 100px; width: 1300px; overflow: hidden; } #intro h1 { display: flex; justify-content: center; margin: -30px; } #intro h4 { font-size: 30px; float: right; transform: translateZ(1000px); } #intro.step:not(.active):not(.bye) { display: none; opacity: 0; transition: opacity 1s ease 500ms; } .step.side-stage:not(.active):not(.side) { display: none !important; } table { font-size: 30px; } table td:empty { width: 20px; } #meant, #understood { min-width: 1000px; } .table-center-wrapper { display: flex; justify-content: center; margin-top: 0px; } #example:not(.active) { opacity: 0; transition: opacity 0s linear 2s; } #thanks:not(.active) { display: none !important; } #questions:not(.active) { opacity: 0; } #result:not(.active) { opacity: 0; } #thanks { color: orange; }