
.slider-flex__slide article  { transition: all .4s ease 0s; }

/* Background colours */

.slider-flex  .slider-flex__slide article:nth-child(1) { background: url('../images/s1.jpg'); }

.slider-flex  .slider-flex__slide article:nth-child(2) { background: url('../images/s2.jpg'); }

.slider-flex  .slider-flex__slide article:nth-child(3) { background: url('../images/s3.jpg'); }

.slider-flex  .slider-flex__slide article:nth-child(4) { background: url('../images/s4.jpg'); }

.slider-flex  .slider-flex__slide article:nth-child(5){ background: url('../images/s5.jpg');  }



/* Main layout */

.slider-flex {
	position:relative;
}

.slider-flex__slide {
  list-style: none;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow: hidden;
  height:36rem;
}

/* Articles */

.slider-flex div + div article {
  flex: initial;
  width: 20%;
  height: 100%;
  text-align: center;
  color: #fff;
  text-decoration: none;
  vertical-align: bottom;
  box-sizing: border-box;
  position: relative;
}
.slider-flex__text{
	padding: 2vh 1vw;	
	background: rgba(0,0,0,0.6);
}

/* Big Headings */

.slider-flex__title {
  position: absolute;
  bottom: 6rem;
  background: #fff;
  width: 100%;
  text-align: center;
 padding: .5rem;
  z-index: 12;
}

.moduletable  .slider-flex__title h1, .moduletable  .slider-flex__title h2 {
  margin: 0;
  padding: 0;
	color: #334fa9;
	font-size: 1.4rem;
}
.slider-flex__slide h2, .slider-flex__slide h2, .slider-flex__slide h2, .slider-flex__slide h2 a{
	color:#fff;
	background: rgba(0,0,0,0.6);
}
.dark-bg {
	background: rgba(0,0,0,0.4);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}


/* Hover interaction */

.slider-flex  div + div:hover article {
  flex: initial;
  width: 12%;
}

.slider-flex  div + div article:hover { width: 52%; }

.slider-flex  article > div {
  opacity: 0;
  transition: opacity .2s ease 0;
}

.slider-flex  div + div article:hover > div {
  opacity: 1;
  transition: opacity .3s ease .3s;
}

/* navigation */

.slider-flex  div + div article > h2 {
  bottom: 2vh;
  position: absolute;
  text-align: center;
  width: 100%;
  margin: 0;
  font-size: 1rem;
  z-index:11;
}

/* Article layouts */

.slider-flex  article div {
  text-align: left;
  width: 58vw;
}

.slider-flex  article div p, .slider-flex  article div div h2, .slider-flex  article div h3 { 
	margin: 1rem 0 1rem 0; 
	text-shadow:1px 0px 3px #000;
}



.slider-flex  article div p { width: 40vw; }

.slider-flex__button{
	background:#06b900;
	color:#fff;
	padding:10px 20px;
	text-decoration:none;
	text-transform:uppercase;
	margin:.5rem 0;
	display:inline-block;
	font-size:1rem;
}
.slider-flex__button:hover{
	color:#fff;
	background:#43b03f;
	text-decoration:none;
}

@media (max-width: 900px) {

.slider-flex  div + div article { padding: 2vh 3vw; }

.slider-flex  div + div article > h2 {
  transform: rotate(90deg);
  bottom: 23vh;
  min-width: 12em;
  text-align: left;
  transform: rotate(-90deg);
  transform-origin: 0 0 0;
  opacity: 1;
	line-height: 1;
}

.slider-flex  div + div article:hover > h2 { opacity: 0; }

.slider-flex  article div p { width: 50vw; }

.slider-flex  article div {
  max-height: calc(72%);
  overflow-y: auto;
}
}


@media (max-width: 578px) {
	.moduletable .slider-flex__title h1, .moduletable .slider-flex__title h2 {
		font-size: 1.1rem;
	}
	.slider-flex div + div article > h2 {
		line-height: 1;
		font-size: .9rem;
	}
	.slider-flex article div p, .slider-flex article div div h2, .slider-flex article div h3 {
	font-size:1rem;
	}
	.slider-flex__button {
		padding: 5px 10px;
		font-size:1rem;
	}
	.slider-flex article div {
	text-align: left;
	width: 43vw;
}
}

@media (max-width: 400px) {

	.slider-flex article div {
		width: 40vw;
	}
}