@font-face {
  font-family: 'Vollkorn';
  src: url('../fonts/Vollkorn-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Vollkorn-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Vollkorn-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Vollkorn-Regular.ttf')  format('truetype');
}
@font-face {
  font-family: 'Vollkorn Bold';
  src: url('../fonts/Vollkorn-Bold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Vollkorn-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Vollkorn-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Vollkorn-Bold.ttf')  format('truetype');
}
/* Structure */
* {
-webkit-font-smoothing: antialiased;
font-size: 1.6rem;
margin: 0;
padding: 0;
}
html {
	font-size: 62.5%;


    font-family: 'Vollkorn', serif;

}
body {
	margin: 0;
	overflow-x: hidden;
}

.wrapper {
  padding: 1rem;
  margin: 0 auto;
  max-width: 1200px;
  display: grid;
}
img {
	max-width: 100%;
	height: auto;
}

h1 {
	padding-top: 48vh;
}

@media screen and (min-width: 576px)	{

/* Color, Style and episode css */
:root {
	--tablebgcolor: white;
	--tablefontcolor: #000;
	--tablelinecolor: lightgrey;
}
a {
	color: #000;
	text-decoration: underline;
}

h1, h1 a{
	color: #000;
	font-size: 6rem;
	text-transform: uppercase;
	padding-top: 0;
}
h2, h2 span {
	font-size: 4rem;
	text-transform: uppercase;
}
h1, h2, h2 span {
	letter-spacing: 0.2rem;
	font-weight: normal;
}
h2, p, a {
	font-weight: normal; 
	font-style: normal; 
}
p {
	line-height: 1.6em;
	font-size: 1.5em;
}
strong {
	font-family: 'Vollkorn Bold', serif;
	font-weight: normal;
	font-size: 1em;
}
em, span, a {
	font-size: 1em;
}
h2 span {
	font-weight: normal; 
	font-style: normal; 
} /*
.a, .e {
	grid-column: 1/11;
}
.b, .f {
	grid-column: 1/11;
}
.b p, .f p, a {
	font-size: 2rem;
	letter-spacing: 0.1rem;
}
.c {
	grid-column: 5/6;
}
.d {
	grid-column: 7/10;
}
.c img, .d img {
	width: 99%;
	height: auto;
}

.e h1 {
	margin-top: 0.5rem;
}
.f h2 {
	font-size: 3rem;
}*/
.event {
	min-width: 100%;
	padding: 5rem 0;
	box-sizing: border-box;
}
.full-width {
	width: 100%;
	padding: 3rem 0;
	box-sizing: border-box;
}

body.columns, body.columns .episode1, body.columns .episode2, body.columns .episode3, body.columns .episode4, body.columns .episode5, body.columns .episode6, body.columns .episode7 {
/*		background: var(--tablebgcolor);
	color: var(--tablefontcolor);
}
body.columns .episode3 h1, body.columns .episode4 h1, body.columns .episode5 h1, body.columns .episode6 h1, body.columns .episode3 h2, body.columns .episode4 h2, body.columns .episode5 h2, body.columns .episode6 h2 {
/*	background: var(--tablebgcolor);
	color:  var(--tablefontcolor);
	-webkit-text-stroke: 0;*/
}
body.columns .wrapper {
	grid-gap: 0;
  	grid-template-areas: "head head head"
  						 "main main main"
  						 "notes notes notes"
  						 "footer footer footer";
  	grid-template-columns: 1fr 8fr 3fr;  						
}
.columnfull .wrap {
	grid-column: 1/5; 
	display: grid; 
	grid-template-columns: repeat(10, 1fr); 
	grid-gap: 1em; 
	grid-auto-flow: column dense;
	padding: 1rem;

}

body.columns .columnheader {
	 grid-area: head;
	/*border: 0.2rem solid var(--tablelinecolor);
	border-bottom: 0.1rem solid var(--tablelinecolor);*/
	padding: 1.5rem;
	display: none;
}
body.columns .columnmain {
	grid-area: main;
}
body.columns .columnmain article {
	display: grid;
	box-sizing: border-box;
	grid-template-columns: 30px 8fr minmax(min-content, max-content);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	/*border: 0.1rem solid var(--tablelinecolor);*/
}
body.columns .columnmain .columnfull {
	grid-column: 1/4;
	/*border: 0.1rem solid var(--tablelinecolor);
	border-left: 0.2rem solid var(--tablelinecolor);
	border-right: 0.2rem solid var(--tablelinecolor);
	border-top: none;*/
	padding: 1.5rem;
}
body.columns .columnmain .columnepisode {
	display: grid;
	padding: 0 !important;
}

.column1 {
	grid-column: 1/1;	
	/*border: 0.1rem solid var(--tablelinecolor);
	border-top: none;*/
	display: grid;
	align-content: center;
}
.column2 {
	grid-column: 2/2;
	/*	border: 0.1rem solid var(--tablelinecolor);
	border-top: none;*/
}
.column3 {
	grid-column: 3/3;	
	/*border: 0.1rem solid var(--tablelinecolor);
	border-top: none;*/
}
body.columns .columnmain .marker {
	/*border-left: 0.4rem solid lightgrey;*/
}
body.columns .columnnotes {
	grid-area: notes;
	display: grid;
  	/*grid-template-columns: 2fr 10fr; 
	border: 0.1rem solid var(--tablelinecolor);*/
	padding: 1.5rem;
}
body.columns .columnfooter {
	grid-area: footer;
	display: grid;
  	grid-template-columns: 4fr 8fr; 
	/*border: 0.2rem solid var(--tablelinecolor);
	border-top: 0.1rem solid var(--tablelinecolor);*/
}body.columns .columnfooter div {
		padding: 1.5rem;
}
body.columns .columnfooter div:first-child {
		padding: 1.5rem;
	/*border-right: 0.2rem solid var(--tablelinecolor);*/
}
body.columns h2 {
	text-align: right;
}
.beefup__head:hover {
	cursor: pointer;
}
.textcontainer {
	padding: 2rem;
	background: #fff;
	grid-column: 2/9;
}
.textcontainer p {
	margin: 1rem 0;
}
@keyframes animatedBackground {
	0% {background-position: center bottom;}
	100% { background-position: 0 -300px; }
}
@-moz-keyframes animatedBackground {
	0% {background-position: center bottom; opacity: 1;}
	80% {opacity: .7;}
	100% { background-position: 0 -300px; opacity: .3; }
}
@-webkit-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 0 -300px; }
}
@-ms-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 0 -300px; }
}
@-o-keyframes animatedBackground {
	0% { background-position: 0 0; }
	100% { background-position: 0 -300px; }
}

body { 
	background-image: url(http://localhost:8888/isittext/content/episodes/8-episode8/03-011Oops%2CHoops.jpg);
	background-position: center bottom;
  background-size: 20%;
  background-repeat: no-repeat;

	animation: animatedBackground 10s linear;
	-moz-animation: animatedBackground 10s linear ;
	-webkit-animation: animatedBackground 10s linear ;
	-ms-animation: animatedBackground 10s linear ;
	-o-animation: animatedBackground 10s linear ;
}
.main-carousel {
	width: 100%;
}
.swiper-container {
	grid-column: 1/11;
    width: 100%;
    max-height: 100vh;
}
	    .swiper-slide .imgwrap {
width: 100%;
height: 90%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
.swiper-slide .imgwrap p {
	width: 90%;
	text-align: center;
	font-size: 1.2em;
}
.swiper-slide img {
  max-width: 100%;
max-height: 100%;
object-fit: scale-down;
}
.swiper-pagination {
    top: 95%;
}
.swiper-pagination-bullet-active {
	background: #000 !important;
}