/* ------------------------------------------
	G L O B A L S
--------------------------------------------- */

* {

	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	/*overflow: auto;*/
}

html {
	
	overflow:auto;
	margin:0;
	padding:0;
	font-size:100%;
	font-size:20px;

}

body {

	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 1rem;
	color:#404040;
	margin:0 auto;
	padding: 0;
	/*margin-bottom:73px;*/
	/*overflow: auto;*/

} 

.js div#preloader { 
	position: fixed; 
	left: 0; 
	top: 0; 
	z-index: 9999; 
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	background: #fcfcfc url('../img/preloader.gif') no-repeat center center; 
}

.wrapper {

	width:100%;
	max-width: 1280px;
	margin: 0 auto;
	overflow:visible;
	padding:0 20px;
}

.container {

	max-width: 620px;
	margin:0 auto;
}

.container-large {

	max-width:1000px;
	margin:0 auto;
}

img {

	max-width:100%;
}

img.block {

	display: block;
	margin-left:auto;
	margin-right: auto;
	max-width: 100%;

}

.divider { /* A 100% width div with a border on the bottom*/

	width:100%;
	border-bottom:solid 1px #ededed;
	padding:0;
	margin:0;
	margin-bottom: 4rem;

}

.pink { /* Set the color or a span/element to pink*/

	color:#b31a77;
}

.left {

	float:left;
	clear:none;
}

.right {

	float:right;
	clear:none;
}

.bottom {

	bottom:0;

}

/* ------------------------------------------
	H E A D E R
--------------------------------------------- */

header {

	border-bottom:solid 1px #ededed;
	padding: 0.5rem 0;
	position: fixed;
	width:100%;
	background-color: #fff;
	z-index: 999;
	display: block;
	height: auto;
}

.logo {

	display: inline-block;
	width:80px;
	/*float:left;*/
	/*margin-top: 0.65rem;*/
}

/* ------------------------------------------
	N A V I G A T I O N
--------------------------------------------- */


.menu-icon { 

	display: none;
	width:32px;
	padding-top:5px;
	float:right;

}

#nav {

	display: block;

}

nav {


	float:right;
	overflow: visible;

}

nav ul {


	float: right;
	overflow: visible;
	margin:0 auto;
	/*width:100%;*/
}

nav ul li {

	display: inline-block;
	text-align: center;
	line-height: 2;
	overflow:visible;

	}

nav ul li a {

	margin: 0.2rem 0.8rem;
	color:#333333;
	text-decoration: none;
	border-bottom:solid 0.14rem #fff;
    transition: all 0.2s; 
    font-size: 0.8rem;
    padding-bottom:0.3rem;

}

nav ul li a:hover {

	color:#b31a77;
	border-bottom:solid 0.14rem #b31a77;
    transition: all 0.2s; 

}



.contact-button {

	background: #B31A77;
	box-shadow: 0px 2px 0px 0px #81004F;
	border-radius: 4px;
	padding:0.4rem 1rem;

	}

.contact-button a, .contact-button a:hover {

	border-bottom: none;
	color:#ffffff;
	margin:0;

}

/* ------------------------------------------
	T Y P O G R A P H Y
--------------------------------------------- */

h1, h2, h3 {

	font-weight: bold;
	color:#333333;
	/*width:100%;*/
	text-align: center;
	clear: both;

}

h1 { 

	/*width:100%;*/
	font-size: 2.4rem;
}

h2 {

	margin-top:2rem;
	margin-bottom: 2rem;
	font-size: 1.6rem;
}

@media screen and (max-width: 640px) {

h2 {

	margin-top:3rem;
}

}

.main-content p {

	/*text-align: left;*/
	font-size: 1rem;
	line-height: 1.50rem;
	clear:both;
	margin-bottom:8px;

}

.lead-in {

	font-family: "Roboto", sans-serif;
	/*margin-bottom:5rem;*/
	clear:both;
		font-size: 1rem;
		text-align:center;
		color:#602977;	
		margin:0.4rem auto;
		max-width: 740px;
}


.col-1-3 { /* Create a column that's one-third */ 

	width:33%;

}

.col-2-3 { /* Create a column that's two-thirds */

	width:66%;

}

.me2 {

	font-weight: bold;
	/*display: inline-block;*/
	vertical-align: inherit;

}

.sub {

	vertical-align: super;
	font-size: 0.8rem
}

.center {

	text-align: center!important;
}

.text-right {

	text-align:right;
}

.text-left {

	text-align:left;
}

.underline {
	text-decoration: underline;
}

/* ------------------------------------------
	Q U O T E S
--------------------------------------------- */

q 	{

	font-family: "Roboto Slab";
	font-size: 1.6rem;
	font-weight: 400;
	color: #602977;
	quotes: none;

}

small.quote-author, small.quote-citation{

	display: block;
	margin-bottom: 0.2rem;
	/*float:left;*/
	width: 100%;

}

small.quote-author {

	font-weight: bold;
}

small.quote-citation {

	font-style: italic;
}

span.quote-citation {

	font-style:italic; 
}

.full-width-quote {

	text-align: center;
	/*margin-top:5rem;*/
	/*padding-bottom: 2rem;*/
	/*display: block;*/
	/*position: relative*/;
}

.full-width-quote q:after {

	content: "";
	/*position: absolute;*/
	display: block;
	height: 5px;
	border-bottom: 2px solid #c2bfd5;
	bottom: 0;
	width: 60px;
	text-align: center;
	margin:0 auto;
	left:0%;
	transform: translateX(0%);
	-webkit-transform:translateX(0%);
	margin-top:1rem;
	margin-bottom:1rem;

}

.ability {

	overflow: hidden;
	position: relative;
}

.j-cleese-quote {

	background-color: #602977;
	color:#fff;
	text-align: left;
	margin-top:1rem;
	padding:2rem 0;
	width:100%;
	z-index: -1;

}

.j-cleese-quote p {

	margin: 0 auto;
}

.j-cleese-quote q {

	color: #fff;
	text-align: left;
	/*float:right;*/
	margin: 0 auto;
	/*margin-bottom:2rem;*/
	width:100%;
}

.j-cleese-quote q:after {

	content: "";
	/*position: absolute;*/
	display: block;
	height: 5px;
	border-bottom: 2px solid #fff;
	/*bottom: 0;*/
	width: 60px;
	text-align: center;
	margin-top:1.4rem;
	margin-bottom:1.4rem;
	left:0;
	transform: translateX(0%);
	-webkit-transform:translateX(0%);

}

.case-study {

	background-color: #fcfcfc;
	padding: 3rem;
	position: relative;
	text-align: left;
	border-top:solid 1px #f6f2f2;
	border-bottom:solid 1px #f6f2f2;
	margin-bottom:4rem;
}

.case-study q {

	overflow: auto;
	clear:both;
}

.case-study q:before {

	content: url('../img/quote-icon.png');
	display: block;
	margin-bottom: 1rem;

}

.case-study q:after {

	content: "";
	/*position: absolute;*/
	display: block;
	/*height: 5px;*/
	border-bottom: 2px solid #c2bfd5;
	/*bottom: 0;*/
	width: 60px;
	/*text-align: center;*/
	margin-top:1.6rem;
	margin-bottom:1.6rem;
	/*left:0;*/
	/*transform: translateX(0%);*/

}

.burton-workbook {

	float:left;
	width:33%;
	margin-top:4rem;
	padding-right:1rem;

}

.burton-workbook img {

	width:100%;
}

.ernst-quote {

	margin-top:4rem;

}

.serco-quote {

	padding:3rem 0;
	margin:4rem auto;
	margin-top:0;

}

.kelloggs-img {

	width:33%;
	float: left;
	margin-top:10rem;
	padding-right: 2rem;

}

@media screen and (max-width:768px) {

	.kelloggs-img {

	padding-right: 0;

}

}

/* ------------------------------------------
	H E R O  B A N N E R
--------------------------------------------- */

.hero-banner {

	border-bottom: solid 1px #f5f5f5;
	width:100%;
	text-align: center;
	position: relative;
	overflow: visible;
	padding:0;
	padding-top:8rem;
	background-image: url('../img/believe-hero-bg.jpg');
	background-color: #150b16;
	min-height: 600px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	background-size: cover;
}

.hero-logo {

	width:20%;
	margin:0 auto;
	margin-bottom: 1rem;
	margin-top:2rem;
}

.hero-description {

	background-color: #F5F5F5;
	padding:50px 20px;
	font-size: 1.2rem;
	text-align: center;

}

@media screen and (max-width: 640px) {

	.hero-banner {

		min-height: 315px;
		background-size: 130%;
	}

	.hero-logo {

		margin-bottom: 20px;
		width: 30%;

	}

	.hero-description {

	text-align: center;

}

}

.down-icon {

	position: absolute;
	/*display: inline;*/
	bottom:0;
	transform:translateY(50%);
	-webkit-transform:translateY(50%);
	margin: 0 auto;
	margin-top:6rem;
	padding: 0;
	width: 100%;
	/*float: left;*/

}

/* ------------------------------------------
	3  H O U R  W O R K S H O P S
--------------------------------------------- */

.workshop-row {

	padding:1rem;

}

.workshop-cell {

	padding:0.8rem;

}

.workshop-cell:hover {

	background-color:#f9f9f9;
}

.workshop-row h3 {

	color:#602977;

}

.workshop-row h3,
.workshop-description {

	text-align:left;
	/*color:#602977;*/
	font-size:1rem;
}

.workshop-description:before {

content:"";
display:block;
height:3px;
width:45px;
background-color:#602977;
margin-bottom:1rem;

}

.soft {

	display:block;
	font-style:italic;
	font-weight:normal; 
}

/* ------------------------------------------
	C R E A T I V E   M A C H I N E
--------------------------------------------- */

.creative-machine {

	margin: 20px auto;
	background-color:#361245;
	color:#fff;
	text-align: center;
	padding:30px 0;
}

.capacity {

	display: block;
	font-family: "Roboto Slab";
	font-size: 1.5rem!important;
	margin: 20px 0;
	overflow:visible;
}

.reference {

	font-size: 14px;

}

.creative-machine h2 {

	margin:0 auto;
	color:#fff;
	font-family: "Roboto Slab", sans-serif;
	font-size: 50px;
	font-weight: 400;
}

.cm-quote, .cm-quotee {

	text-align: center;
}

.cm-quote {

	font-family: 'Roboto Slab';
	font-size: 32px;
	margin-top:50px;
}

.cm-quotee { 

	font-size: 18px;
	font-style: italic;
	font-weight: bold;

}

.warning-banner {

	background-color: #F8E71C;
	text-align: center;
	padding:30px 0;
	margin-top:50px;
}

.danger {

	text-align: center;
	max-width: 960px;
	margin: 0 auto;
}

p.weekly-cost {

	font-family:'Roboto Slab';
	font-size: 48px;
	color: #602977;
	overflow:visible;
	line-height: 56px;
	margin-bottom:30px;

}

.main-content {

	padding-top:2.2rem;

}

@media screen and (max-width: 640px) {

	.main-content {

	padding-top:0rem;

	}

}

.j-cleese-img {

	padding:0 2rem;
	margin-bottom:10rem;
	z-index: 9998;
	position: absolute;
	bottom:0;

}

.machine-tasks {

	text-align: center;
	font-size: 36px;
	text-transform: uppercase;
	color:#602977;
	font-weight: bold;
	padding:0;
}

.machine-tasks li {

	margin-bottom: 15px;
}

/* ------------------------------------------
	C U B E   O V E R V I E W
--------------------------------------------- */

.training-creativity {

	background-color:#F5F5F5;
	/*margin-bottom: 50px;*/
}

.cube-svg {

	text-align: center;
	margin-bottom:2rem;
	margin-top:1rem;

}

.cube-overview {

	position: relative;
	text-align: left;
	min-height: 324px;
	margin:0 auto;
	margin-top: 1rem;
	padding:0 2rem;
	
}

@media screen and (max-width:768px) {

	.cube-overview {

		margin-top: 1rem;
		text-align: center;
	}

}

.cube-overview li {

	/*text-align: center;*/
	margin:0 auto;
	margin-bottom: 2rem;
	font-weight: bold;
	float:left;

}

.single-row {

	display:block;

}

.overview-logo {

	max-width: 50%;
}


/* ------------------------------------------
	M E A S U R I N G   C R E A T I V I T Y
--------------------------------------------- */

.booklet {

	margin-top:40px;
}

.measuring-creativity {

	margin:4rem auto;
	padding:0 2rem;

}

.std-logo {

	float:right;
	margin-top:2rem;

}

.see-think-do h3 {

	font-family:"Roboto Condensed", sans-serif;
	font-size: 1.8rem;
	margin:0 auto;
	font-weight: 400;
	text-transform: uppercase;
	text-align: left;

}

.see-think-do p {

	margin:0 auto;

}

.see, .think, .do {

	position: relative;
	padding-left:4rem;
	width:66%;
	margin-top: 3rem;
}

.think {

	margin-left:auto;
	margin-right:auto;
}

.do {

	float: right;

}

.see h3{

	color:#4d2f81;

}

.see:before, .think:before, .do:before {

	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 24px 32px 24px;
	display: block;
	position: absolute;
	left:0;

}

.see:before {

	border-color: transparent transparent #4d2f81 transparent;

}

.think h3{

	color:#b31a77;

}

.think:before {

	border-color: transparent transparent #b31a77 transparent;

}

.do h3{

	color:#43bdb7;

}

.do:before {

	border-color: transparent transparent #43bdb7 transparent;

}

.cube-sessions {

	text-align: left;
	padding:3rem 0;

}

.cube-sessions h2 {

	margin-bottom:0;

}

.programme-example {

	margin-bottom:3rem;
}

.programme-example p {

	text-align: center;

}

.programme-example li {

	text-align: center;
	color:#602977;
	font-size: 0.9rem;
	display: inline-block;
	width:50%;
	/*float: left;*/
	margin: 1rem auto;

}

.session-overview {

	margin:0;

}

.session-overview h3 {

	text-align: left;
	font-size: 1.6rem;
	clear: left;
	margin-top:0;

}

.session-overview ul {

	list-style:none;


}

.session-overview ul li {

	margin-top: 0.6rem;
}

.session-one, .session-two, .session-three {

	margin:4rem 0;

}

.session-one img , 
.session-two img , 
.session-three img {

	bottom:0;
	padding-right: 1rem;
	max-width:100%;

}


/* ------------------------------------------
	C A R O U S E L
--------------------------------------------- */

.unslider {

	position: relative;
	width:100%;
	padding:0 15%;
	margin:0 auto;
}

.unslider h3 {

	text-align: left;
}

.unslider-arrow {

	position: absolute;
	top:25%;
}

@media screen and (max-width:768px) {

	.unslider {

	position: initial;
	padding:0;

	}

	.unslider img {

		display:none;
	}

	.unslider div {

		width:100%;
	}

	.unslider-arrow {

	position: absolute;
	top:initial;
	display: none;
	}

}

.unslider img {

	float:right;
	padding-right:30px;
}

.training-modules {

	background: rgba(235,235,235,1);
	background: -moz-linear-gradient(left, rgba(235,235,235,1) 0%, rgba(241,241,241,1) 20%, rgba(245,245,245,1) 35%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 65%, rgba(235,235,235,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(235,235,235,1)), color-stop(20%, rgba(241,241,241,1)), color-stop(35%, rgba(245,245,245,1)), color-stop(50%, rgba(245,245,245,1)), color-stop(65%, rgba(245,245,245,1)), color-stop(100%, rgba(235,235,235,1)));
	background: -webkit-linear-gradient(left, rgba(235,235,235,1) 0%, rgba(241,241,241,1) 20%, rgba(245,245,245,1) 35%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 65%, rgba(235,235,235,1) 100%);
	background: -o-linear-gradient(left, rgba(235,235,235,1) 0%, rgba(241,241,241,1) 20%, rgba(245,245,245,1) 35%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 65%, rgba(235,235,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(235,235,235,1) 0%, rgba(241,241,241,1) 20%, rgba(245,245,245,1) 35%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 65%, rgba(235,235,235,1) 100%);
	background: linear-gradient(to right, rgba(235,235,235,1) 0%, rgba(241,241,241,1) 20%, rgba(245,245,245,1) 35%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 65%, rgba(235,235,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ebebeb', GradientType=1 );

	padding:50px 0;
}

.training-modules h2 {

	margin: 0 auto;
	/*margin-bottom:40px;*/
}

.slider {

	margin-bottom:20px;
}

.slider-list li {

	margin-bottom: 10px;
	font-style: italic;
}

.slider-list ul ul {

	margin-bottom: 10px;
	margin-left:1rem;
}

.slider-list ul {

	/*padding-left:20px;*/
	margin-bottom: 10px;
	margin-top:1.5rem;

}

.slider-logo {

	margin:0 auto;
	margin-top:2rem;
	max-width:60%;
	text-align: center;
}

.module-img {

	height:200px;
	background-repeat:no-repeat;
	background-position: center;
	background-size:contain;

}

.slider-1 {
	background-image: url('../img/logo-black.png');
	background-size:30%;

}
.slider-2 {
	background-image: url('../img/cleese.png');
}

.slider-3 {
	background-image: url('../img/module-1.png');
}

.slider-4 {
	background-image: url('../img/cube-notebook.png');
}

.slider-5 {
	background-image: url('../img/osbourne.png');
}

.slider-7 {
	background-image: url('../img/plans.png');
}

.slider-8 {

background-image: url('../img/see-think-do-logo.png');

}

.slider-9 {

	background-image: url('../img/believe.png');

}

.slider-10 {

	background-image: url('../img/escape.png');
}

.slider-11 {

	background-image: url('../img/submarine.png');
}


.rounded {

	border-radius: 50%;
	/*height:120px;*/
	/*overflow-y: hidden;*/
}

.unslider-nav {

	float:none;

}

.unslider-nav ol {
  list-style: none;
  text-align: center;
}

.unslider-nav ol li {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #000;
  cursor: pointer;
}

.unslider-nav ol li.unslider-active {
  background: #000;
  cursor: default;
}

.unslider-arrow img {

	width: 70%;
}

/* ------------------------------------------
	D O P  C O N F E R E N C E
--------------------------------------------- */

.dop-banner {

	height:auto;
	background-color:#4e2f8c;
	color:#fff; 
	padding:3rem 0;
}

.dop-details {

	padding:0 1rem;
	text-align: center;
}

.dop-details .dop-button {

	margin:2rem auto 1rem auto;
}

.dop-image {

	background-image: url('../img/believe-hero-bg.jpg');
	background-color: #150b16;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 90%;
	/*background-position-y:-75px;*/
	padding-right:2rem;

}

.bps-logo {

	margin:0 auto;
	margin-bottom: 2.2rem;
}

.dop-date {

	font-size:1rem;
	color:inherit;
	margin-top:1rem;
}

.dop-title {

	margin:0 auto;
	color:inherit;
	max-width:90%;
}

.dop-subtitle {

	font-family: 'Inconsolata', 'Courier', monospace;
	margin-bottom:2rem!important;

}

.dop-link {

	color:#fff;
	font-weight: normal;
	display: block;
	margin:0 auto;
	margin-top:1rem;
}

.dop-subtitle span {

	display:block;
}

.dop-button {

	background-color: #B31A77!important;
	width:auto!important;
	padding: 0.8rem 2rem!important;
}

.dop-button:hover {

	background: #e41a77!important;

}
/* ------------------------------------------
	C U B E   T E A M
--------------------------------------------- */

.cube-team {

	padding:4rem 0;
	width:100%;

}

@media screen and (max-width:1023px) {

.cube-team {

	padding:4rem 2rem;

}

}

.cube-team h2 {

	margin:0 auto;
}

.cube-team h3 {

	font-size:1.6rem;
	margin:0 auto;
	margin-top:2rem;
}

.job-title {

	font-style: italic;
	color:#602977;
	margin:0 auto;
}

.cube-team-img {

	margin-top:3rem;
}

/* ------------------------------------------
	D O P  C O N F E R E N C E
--------------------------------------------- */

.in-the-news {

	margin-bottom: 10rem;
}

.in-the-news h2 {

	margin:0 auto;
	margin-bottom: 0.5rem;
	font-size: 1.6rem;
	color:#000;
	font-family: 'Libre Baskerville', serif;

}	

.news-row {

	/*border-top:dotted 1px #9B9B9B;*/
	border-bottom:dotted 1px #9B9B9B;
	padding:2rem 0;
	margin-top:3rem;
}

.news-img {

	padding-right:2rem;
}

@media screen and (max-width:768px) {

.in-the-news {
		margin-bottom:3rem;
	}

	.news-img {
		padding-right:0;
	}

	.news-row {
		margin-top:1rem;
	}

}

.cube-module {

	/*text-transform: uppercase;*/
	margin:0 auto;
	font-weight:bold;
	border-bottom:solid 1px;
	padding-bottom:1rem;
	margin-bottom:1rem;
	font-size: 1.4rem;
	color:#361245;
}

.accreditation {

	font-weight: bold;
	margin:0 auto;
}

.link-section {

	padding-top:4rem;
}

/* ------------------------------------------
	F O O T E R
--------------------------------------------- */

footer {

	overflow: auto;
	position: fixed;
	bottom:0;
	width:100%;
	padding: 0;
	/*margin-top:0.6rem;*/
	/*margin: 0;*/
	background-color: #000;
	border-top: solid 1px #ededed;
	z-index: 999;
}

.cta {

	overflow: auto;
	background-color: #361245;
	padding-top: 0.5rem;
	/*position: fixed;*/
	/*bottom:0;*/
	width:100%;
}

.cta p {

	/*width:50%;*/
	text-align: center;
	/*margin-left:25%;*/
	font-size: 1rem;
}

.cta p, .cta-button {

	display: inline-block;

}

.cta-button-container {

	padding:10px 20px;
}

.cta-button {

	/* Rectangle 87: */
	background: #602977;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	color: #fff;
	padding:0.8rem 0.5rem;
	text-decoration: none;
	text-align: center;
	/*margin:0 10px;*/
	/*box-sizing: border-box;*/
	/*float:right;*/
	width:100%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.cta-button:hover {

	background: #4D1B61;

}

footer .contact-details {

	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 0.9rem;
	width:100%;
	/*background-color: #361245;*/
	padding:0.2rem 0;
	color:#ffffff;


}

.description,
.copyright,
.phone-number {

	/*width:33%;*/
	display: inline-block;



}

.description {

	text-align: left;
}

.copyright {

	text-align: left;
}

.phone-number {

	text-align: right;
}

@media screen and (max-width:768px) {

body {

	margin-bottom:0;

}

.hide-on-mobile {

	display: none;
}

.mobile-col-1-1 {

	width:100%;

}

.divider {

	margin-bottom:1rem;
}

.lead-in {

	margin-bottom: 1rem;
}

.menu-icon { 

	display: block;
	/*width:48px;*/
	/*float:right;*/

}

header {

	padding-bottom:0;
}

nav ul {

	padding:0;
	margin:0 auto;
	/*height:0;*/
}

#nav {

	display: none;
}

nav ul li {

	width:100%;
	margin:0 auto;
	padding-bottom:10px;

}

nav ul li a {

	display: block;
	width:100%;
	margin: 0 auto;
	padding:10px 0;
	border-bottom:solid 2px #eeeeee;
}

nav ul li a:hover {

	/*border-bottom:#fff;*/
	color:#000;

}

.hero-banner {

	padding-top:73px;
}

.case-study {

	width:100%;
	text-align: center;
	padding:0.4rem;

}

.case-study q:after {

	margin-left:auto;
	margin-right: auto;

}

.burton-workbook {

	margin-top:2rem;
}

.std-logo {

	margin-bottom:3rem;
	padding:2rem;
}

.see, .think, .do {

	width: 100%;
}

.cube-sessions {

	padding:20px;
}

.cube-sessions p {

	text-align: center;

}

.programme-example {

	padding:0;

}

.programme-example li {

	width: 100%;

}
.cube-team, .cube-team h3 {

	text-align: center;
}



.case-study {

	margin-bottom: 1rem;
}

.kelloggs-img {

	width:100%;
	margin:2rem auto;

}

.cta p {

	width: 100%;
	margin:1rem auto;
}

.cta-button {

	margin-bottom: 1rem;
}

footer {

	display: block;
	position: relative;
	margin-bottom:0;
}

.description, .copyright, .phone-number {

	width:100%;
	text-align: center;
	margin:0 auto;
	margin-top:1rem;

}