* {
margin: 0;
padding: 0;
}

html {
font-family: Lato, Verdana, sans-serif;
font-size: 14px;
color: #000;
background: #FFF;
}

.line {
display: block;
}

/***** HEADERS *****/

h1 {
font-family: Heuristica, 'Times New Roman', serif;
font-size: 48px;
font-weight: 400;
text-align: center;
letter-spacing: 2px;
}
h2 {
font-size: 34px;
font-family: Lato, Verdana, sans-serif;
font-weight: 400;
color: #000;
text-align: center;
letter-spacing: 2px;
}

/***** IMAGES *****/

.screen-container {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
overflow: hidden;
}
.screen-container figcaption {
position: absolute;
bottom: 50px;
right: 50px;
font-size: 16px;
z-index: 2;
font-style: italic;
}
.screen {
display: block;
width: 1920px;
margin: 0 auto;
position: absolute;
top: 0;
left: 50%;
margin: 0 0 0 -960px;
z-index: 1;
}

/***** SECTIONS *****/

.slide {
position: relative;
overflow: hidden;
}

.title-page {
text-align: center;
}
.title-page h1 {
font-size: 62px;
}
.title-page h2 {
font-size: 38px;
}

.presentation-title-page h1 {
font-size: 72px;
padding: 0 0 30px 0;
}
.presentation-title-page h2 {
font-size: 36px;
line-height: 62px;
}

.container {
overflow: hidden;
padding: 100px 100px 0 100px;
}

.side-a {
float: left;
width: 40%;
padding: 0 5%;
}
.side-b {
float: right;
width: 40%;
padding: 0 5%;
}

/***** TEXT *****/

p {
font-size: 18px;
text-align: center;
letter-spacing: 1px;
padding: 30px 0;
}

/***** LISTS *****/

.plain {
list-style-type: none;
font-size: 24px;
text-align: center;
}
.plain li {
padding: 10px 0;
}