/* Minimal page-level normalization: rely on Bootstrap / site-wide styles for resets. */
html, body { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

/* Small helpers retained from original slides stylesheet */
a {
    color: inherit;
    text-decoration: none;
    padding: 0 0.1em;
    background: rgba(255,255,255,0.5);
    text-shadow: -1px -1px 2px rgba(100,100,100,0.9);
    border-radius: 0.2em;
    transition: 0.5s;
}

a:hover, a:focus {
    background: rgba(255,255,255,1);
    text-shadow: -1px -1px 2px rgba(100,100,100,0.5);
}

/* Slide step container */
.step {
    position: relative;
    width: 1000px;
    padding: 40px;
    margin: 0;
    box-sizing: border-box;
    font-family: 'PT Serif', georgia, serif;
    font-size: 30px;
    line-height: 1.5;
    transition: opacity .1s;
}

h1 {
    font-size: 200px;
}

h2 {
    font-size: 80px;
    line-height: 1.1;
}

h3 {
    font-size: 50px;
}

h4 {
    font-size: 30px;
}

img {
    width: 100%;
}

img.resize {
  max-width:45%;
  max-height:45%;
}


ul { display: block; list-style-type: disc; }
table { width: 100%; }

.slides {
    padding: 0;
}

/*
	Slides specific part
*/

#overview { 
    display: none 
}

#flides { 
    pointer-events: auto 
}

/*
 opacity issues for animations (token)
*/

.token {
    opacity: 0;
}

.token_invisible_past {
    opacity: 0;
}

.token_invisible_future {
    opacity: 0;
}

.token_visible { opacity: 1; }

/*
 opacity issues for steps
*/

.step[data-fixed="1"] { 
     opacity: 1;
}

.step.active { 
     opacity: 1;
}

.step { opacity: .1; }

/*
 opacity issues for slide_steps
*/

.slide_step.slide_step_visible { 
     opacity: 1;
}

.slide_step.slide_step_hidden { 
     opacity: .1;
}

.slide_step { 
     opacity: .1;
}

/*
 opacity issues for overview
*/

.flides-on-overview_int .step.seen {
    opacity: 1;
}

.flides-on-overview_int .slide_step { 
     opacity: 1;
}

.flides-on-overview .step {
    opacity: 1;
    cursor: pointer;
}

.flides-on-overview .slide_step {
    opacity: 1;
}
.column { padding: 20px; }

/* Clearfix (clear floats) */
.row::after { content: ""; clear: both; display: table; }

.boxed { border: 2px solid blue; }