  .landing .banner-bg {
	/*min-height: 490px;*/
	background-color: #592c71;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 962px 471px;
}

.landing .banner {
    width: 100%;
	/*padding: 20px 3% 50px 3%; *** */
	padding: 30px 3%;
	box-sizing: border-box;
	flex-direction: column;
	align-items: center;
}

.landing .banner .content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.landing .banner .content * { text-align: center; }

.landing .banner .content h1 { order: -1; padding: 0; font-family: "Open Sans", sans-serif; font-size: 1.538462em; font-weight: 300; font-style: normal; line-height: 1.4; text-transform: none; max-width: 200px; }
.landing .banner .content .sub-heading { margin: 0 0 20px 0; max-width: 220px; padding: 0; font-family: "Open Sans", sans-serif; font-size: 1.384615em; font-style: normal; line-height: 1.2; text-transform: none; }
.landing .banner .content .sub-heading span { display: block; margin: 0; font-size: 5.111111em; line-height: 1; font-weight: 700; }
.landing .banner .content img { margin: 0 0 10px 0; width: 100%; max-width: 400px; }
.landing .banner .content p:last-child { max-width: 310px; font-size: 1.153846em; }
.landing .banner .content #rp { margin: 0; width: 100%; max-width: none; padding: 0; }


.landing .banner-bg {
	background-image: url('https://www.manchester.ac.uk/media/corporate/uom/content/images/bicentenary/banner-1450x710.jpg');
	background-position: top center;
}

section {
	margin: 0 auto 30px;
	display: flex;
	flex-direction: column;
}

section#d\.en\.932154,
section#d\.en\.932157 {
	margin-bottom: 0;
}

.grid-cell .card .copy .sub-heading,
.grid-cell .card .copy .sub-heading p {
	font-weight: 400;	
}

/* Team 200 - begin */

#d\.en\.930270 .flex-grid:first-of-type {
	background-color: #f7ce54;
	margin: 20px 0 0;
	width: 100%;
}

#d\.en\.932153 .card {
	box-shadow: none;	
}

#d\.en\.930270 .grid-cell .card .copy * {
	text-align: left;
}
/*
#d\.en\.932153 {
	padding: 0 0 60px 0;
}
*/
#d\.en\.932153 img {
	order: -1;
	width: 130px;
	padding: 0 3%;
	margin: 45px 0 0 0;
}

#d\.en\.932153 h2 {
	font-size: 2.230769em;
	font-weight: 300;
}

#d\.en\.930270 .flex-grid:last-of-type {
	margin-top: -50px;
	padding: 0 3%;
	max-width: 1140px;
}

#d\.en\.930270 .flex-grid:last-of-type .card.copy-image img {
	order: -1;
}

#d\.en\.930270 .flex-grid:last-of-type .card.copy-image .copy h3 {
	font-size: 1.538462em;
	font-weight: 400;
}

/* January release - begin */

#d\.en\.932153 .card {
	background-color: #f7ce54;
}

#d\.en\.932153 .card .copy * {
	text-align: left;
}

/* January release - end */

/* Team 200 - end */

/* Sign up - begin */

#d\.en\.932154 .flex-grid {
    background-color: #6b2c91;
    margin: 20px 0 0;
    width: 100%;
}

#d\.en\.932154 h2,
#d\.en\.932154 h3,
#d\.en\.932154 p,
#d\.en\.932154 a,
#d\.en\.932154 a:visited,
#d\.en\.932154 a:active,
#d\.en\.932154 a:hover,
#d\.en\.932154 a:focus {
	color: #fff;
}

#d\.en\.932154 h2 {
	font-size: 2.230769em;
	font-weight: 300;
}

#d\.en\.932154 .grid-cell {
	padding-left: 0;
}

#d\.en\.932154 .grid-cell .card .copy * {
    text-align: left;
}

#d\.en\.932154 .grid-cell .card > img {
	display: none;
}

.bicentenary-form {
	margin: 20px 0 30px 0;
	width: 100%;
	max-width: 600px;
}

.form-group {
	position: relative;
	line-height: unset !important;
	font-size: 1.230769em;
}

.form-group.submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.form-group a,
.form-group a:visited,
.form-group a:hover,
.form-group a:focus {
	color: #000;
}

.form-group input[type=submit] {
	padding: 8px 15px;
	background-color: #fc3;
	color: #000;
}

.bicentenary-form .messageContainer {
	display: none;
	margin-top: 0;
}

.form-label {
	position: absolute;
	left: 10px;
	top: 10px;
	color: #767575;
	background-color: transparent;
	z-index: 10;
	transition: transform 150ms ease-out, font-size 150ms ease-out;
	line-height: normal !important;
	cursor: text;
}

.focused .form-label {
	transform: translateY(-110%);
	font-size: 0.8125em;
	background-color: #fff;
	padding: 0 5px;
}

.form-input {
	position: relative;
	padding: 10px 5px 7px 10px;
	margin-bottom: 20px;
	width: 100%;
	border: 0;
	line-height: 0;
	box-shadow: 0 1px 0 0 #e5e5e5;
	box-sizing: border-box;
	transition: box-shadow 150ms ease-out;
}

.form-select {
	position: relative;
	padding: 8px 0px 5px 6px; /* JC change */
	margin-bottom: 20px;
	width: 100%;
	line-height: 0;
	background-color: #fff;
}

.form-input.filled,
.form-select.filled {
	border: 1px solid #3aa899;
}

.first-name input,
.last-name input {
	max-width: 250px;
}

.contact-type label {
	pointer-events: none;
}

input.form-input[type=text], input.form-input[type=email], select.form-select {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	border-radius: 3px;
	height: 40px;
}

input.submit {
	font-size: 1.230769em;
}

.gmf-success-message,
.gmf-failure-message {
	display: none;
	margin: 20px 0 10px 0;
	order: 2;
	flex-basis: 100%;
	padding: 10px;
	border-radius: 3px;
}

.gmf-success-message {
	border: 1px solid #0c0;
	background-color: #cfc;
}

.gmf-failure-message {
	border: 1px solid #f70;
	background-color: #ffeac8;
}

.gmf-success-message *,
.gmf-failure-message * {
	max-width: none !important;
}

.gmf-success-message p,
.gmf-failure-message p {
	font-size: 1.6rem;
	color: #000 !important;
}

.gmf-success-message :last-child,
.gmf-failure-message :last-child {
	padding-bottom: 0;
}

#privacy h3 {
	font-size: 1.615385em;
	font-weight: 400;
}

#privacy p {
	font-size: 1.076923em;
}

/* Sign up - end */

/* Identity guidelines - begin */

#d\.en\.932157 .flex-grid {
    background-color: #000;
    margin: 0;
    width: 100%;
}

#d\.en\.932157 .grid-cell {
	padding-left: 0;
}

#d\.en\.932157 .grid-cell .card .copy * {
    text-align: left;
}

#d\.en\.932157 h2 {
	font-size: 2.230769em;
	font-weight: 300;
	background: url('https://www.manchester.ac.uk/media/corporate/uom/content/images/bicentenary/icon-toolbox-white.svg') no-repeat left -3px;
	background-size: 45px;
	padding-left: 60px;
}

#d\.en\.932157 h2,
#d\.en\.932157 h3,
#d\.en\.932157 p,
#d\.en\.932157 a,
#d\.en\.932157 a:visited,
#d\.en\.932157 a:active,
#d\.en\.932157 a:hover,
#d\.en\.932157 a:focus {
	color: #fff;
}

#d\.en\.932157 p.button a {
	font-weight: 600;
}

#d\.en\.932157 p.button a:hover {
	text-decoration: underline;
}

/* Identity guidelines - end */

.grid {
	margin: 20px auto;
	width: 100%;
	max-width: 1140px;
}

.cell {
	margin: 0 0 20px 0;
	font-size: 0;
}

.events .cell {
	box-shadow: rgba(0,0,0,0.2) 0 0 32px -10px;
}

.cell:last-child {
	margin: 0;
}

.cell a {
	display: flex;
	flex-direction: column;
	flex: 1;
	text-decoration: none;
}

.cell .image-label-container {
	position: relative;
	flex: 1 0 auto;
}

.cell img {
	/*flex: 1 0 auto;*/
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cell .label {
	position: absolute;
	bottom: -10px;
	font-size: 1.5rem;
	background: #f7ce54;
	padding: 5px 10px;
	border-radius: 5px;
	left: 15px;
	color: #000;
	font-weight: 400;	
}

.cell .padding {
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 17.5px 15px 15px;
	background: #f5f5f5;
	font-size: 1.3rem;
	transition: background-color 250ms ease-out;
	
}

.events .cell .padding {
	background: #fff;
	padding: 15px;
}

.cell a:focus .padding,
.cell a:hover .padding {
	background: #6b2c91;
}

.events .cell .copy {
	display: flex;
	flex-direction: column-reverse;
}

.cell h2,
.cell h3 {
	padding: 0 0 5px 0;
	font-size: 1.307692em;
	line-height: 1.3;
	font-weight: 600;
}

.events .cell h2,
.events .cell h3 {
	padding: 0;
	font-size: 1.076923em;
	line-height: 1.3;
	font-weight: 400;
}

.cell p {
	font-size: 1.153846em;
}

.events .cell p {
	padding: 0 0 5px 0;
	font-size: 1.076923em;
	color: #595959;
}

.cell .copy > * {
	transition: color 250ms ease-out;
}

.cell a:focus h2,
.cell a:focus h3,
.cell a:focus p,
.cell a:hover h2,
.cell a:hover h3,
.cell a:hover p {
	color: #fff;
}

@media (min-width: 350px) {
	.form-group input[type=submit] {
		padding: 8px 25px;
	}
}

@media (min-width: 400px) {
	.landing .banner {
		/*padding: 40px 5% 60px 5%; *** */
		padding: 40px 5%;
	}

	.landing .banner .content h1 { max-width: none; }

	#countdown {
		margin: -160px auto 0;
	}

	#d\.en\.932153 img {
		padding: 0 5%;
	}

	#d\.en\.930270 .flex-grid:last-of-type {
		padding: 0 5%;
	}

	#form-container-inner {
		width: 90%;
	}

	#d\.en\.932158 p.button {
		font-size: 1.384615em;
	}

	#d\.en\.932158 p.button a {
		padding: 10px 15px;
		border-radius: 10px;
	}
}

@media (min-width: 500px) {
	.grid {
		/*background: #ddd;*/
		display: grid;
		/*grid-template-rows: repeat(4, 1fr);*/
		grid-template-columns: repeat(2, 1fr);
	/*	grid-auto-rows: 1fr;*/
		gap: 20px;
		grid-auto-flow: dense;
	}

	.cell {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background: #f5f5f5;
		position: relative;
	}

	.cell {
		margin: 0;
	}

	.cell.width-2 {
		grid-column: span 2;
	}

	.cell.height-2 {
		grid-row: span 2;
	}

	.cell.height-3 {
		grid-row: span 3;
	}

	.cell.height-4 {
		grid-row: span 4;
	}
}

@media (min-width: 600px) {
	.grid-cell .card:not(.no-shadow) {
		border-radius: 0;
	}

	#d\.en\.930270,
	#d\.en\.932154,
	#d\.en\.932157,
	#d\.en\.932158 {
		width: 100%;
		max-width: none;
	}

	#d\.en\.930270 .flex-grid:first-of-type .grid-cell .padding {
		padding: 20px 5%;
	}

	/*#d\.en\.932153,*/
	#d\.en\.932155,
	#d\.en\.932158 {
		margin: 0 auto;
		max-width: 1140px;
	}

	#d\.en\.932155 .copy {
		max-width: 750px;
	}

	#d\.en\.932154 .flex-grid .grid-cell .padding,
	#d\.en\.932157 .flex-grid .grid-cell .padding {
		padding: 40px 5%;
	}
}

@media (min-width: 700px) {
	.landing .banner-bg {
		/*min-height: 700px;*/
		background-size: 1225px 600px;
	}

	#breadcrumb-section-menu-container {
		margin-top: -54px;
	}

	.landing .banner {
		/*padding: 120px 0 140px; *** */
		padding: 70px 0 100px;
		width: 90%;
	}

	.landing .banner .content h1 { font-size: 2em; }
	.landing .banner .content .sub-heading { max-width: 370px; font-size: 1.615385em; }
	.landing .banner .content .sub-heading span { font-size: 4.761905em; }
	.landing .banner .content img { width: 500px; max-width: none; }
	.landing .banner .content p:nth-of-type(3),
	.landing .banner .content p:nth-of-type(4) { max-width: 550px; font-size: 1.538462em; }

	#d\.en\.930276 h2 {
		font-size: 3.846154em;
	}

	#d\.en\.930276 p {
		font-size: 1.538462em;
	}

	#form-intro {
		font-size: 1.846154em;
		font-weight: 300;
	}

	.gmf-success-message,
	.gmf-failure-message {
		margin-top: 25px;
	}
}

@media (min-width: 800px) {
	.landing .banner {
		/*padding: 120px 0 160px; *** */
		padding: 110px 0 140px;
	}

	.landing .mainContentContainer {
		padding-bottom: 0;
	}

	#breadcrumb-section-menu-container {
		margin-top: -64px;
	}

	.grid-cell .card .copy .sub-heading {
		font-size: 1.846154em;
		font-weight: 300;
	}

	.grid-cell .card .copy .sub-heading p {
		font-size: 1em;
		font-weight: 300;
	}

	#d\.en\.932153 h2,
	#d\.en\.932154 h2,
	#d\.en\.932157 h2 {
		font-size: 2.769231em;
	}

	#d\.en\.932153 p {
		font-size: 1.384615em;
	}

	#d\.en\.932153 img {
		order: 0;
		padding: 0;
		margin: 80px 5% 0 0;
		object-fit: unset;
		width: 40%;
		max-width: 380px;
	}

	#d\.en\.932153 .card {
		align-items: flex-start;
	}

	#d\.en\.932153 .card .padding {
		width: 80%;
	}

	#d\.en\.932153 .card img {
		margin: 30px 20px 0 20px;
		width: 212px;
		object-fit: fill;
		object-position: top right;
	}

	#d\.en\.930270 .flex-grid:first-of-type .grid-cell .card {
		align-items: flex-start;
	}

	#d\.en\.930270 .flex-grid:first-of-type .grid-cell .padding {
		padding: 50px 5%;
	}

	#email-icon {
		margin-left: 43px;
	}

	#form-intro {
		margin-left: 43px;
		width: calc(100% - 43px);
	}

	#d\.en\.932157 h2 {
		background-position: left 0;
	}

	.grid {
		/*background: #ddd;*/
		display: grid;
		/*grid-template-rows: repeat(4, 1fr);*/
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		margin: 30px auto;
		width: 100%;
		max-width: 1140px;
	}

	.grid.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.cell {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background: #f5f5f5;
		position: relative;
	}

	.cell img {
		width: 100%;
		flex: 1 0 auto;
		object-fit: cover;
/*
		height: 100%;
		object-fit: cover;
		object-position: center -115px;
*/
		/*display: none;*/
	}

	.cell .padding {
		/*position: absolute;*/
		bottom: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 17.5px 10px 15px;
		background: #f5f5f5;
	}

	.cell h2,
	.cell h3 {
		font-size: 1.307692em;
		font-weight: 600;
		padding: 0 0 5px 0;
	}
}

@media (min-width: 1000px) {
	.landing .banner-bg {
		background-size: 1450px 710px;
		background-position: center -10px;
	}
/*
	.landing .banner {
		padding: 120px 0 0;
	}
*/
	.landing .banner .content img { width: 550px; }

	#breadcrumb-section-menu-container {
		padding: 30px 40px;
	}

	#d\.en\.932155 h2 {
		font-size: 3.846154em;
		padding-bottom: 20px;
	}

	#d\.en\.932153 .card img {
		margin: 50px 30px 0 20px;
	}

	.cell .padding {
		padding: 17.5px 15px 15px;
	}
}


@media (min-width: 1100px) {
	#d\.en\.932153 .card img {
		margin: 60px 40px 0 20px;
	}
}

@media (min-width: 1140px) {
	#d\.en\.930270 .flex-grid:first-of-type,
	#d\.en\.932154 .flex-grid:first-of-type,
	#d\.en\.932157 .flex-grid:first-of-type {
		padding: 0 5%;
		box-sizing: border-box;
	}

	#d\.en\.930270 .flex-grid:first-of-type .grid-cell .padding {
		padding: 50px 0;
	}

	#d\.en\.932154 .flex-grid:first-of-type .grid-cell .padding {
		padding: 50px 30px 50px 0;
	}

	#d\.en\.932157 .flex-grid:first-of-type .grid-cell .padding {
		padding: 50px 0;
	}

	#d\.en\.932155 .grid-cell .card .padding {
		padding-right: 30px;
	}

	#d\.en\.932154 .grid-cell .card > img {
		display: block;
	}

	#d\.en\.932153 img {
		margin: 80px 0 0 0;
	}
}

@media (min-width: 1400px) {
	.landing .banner-bg {
		background-image: -webkit-linear-gradient(left, rgba(89,44,113,1) 0%, rgba(89,44,113,0) 25%, rgba(89,44,113,0) 75%, rgba(89,44,113,1) 100%), url('https://www.manchester.ac.uk/media/corporate/uom/content/images/bicentenary/banner-1450x710.jpg');
		background-image: -o-linear-gradient(left, rgba(89,44,113,1) 0%, rgba(89,44,113,0) 25%, rgba(89,44,113,0) 75%, rgba(89,44,113,1) 100%), url('https://www.manchester.ac.uk/media/corporate/uom/content/images/bicentenary/banner-1450x710.jpg');
		background-image: linear-gradient(to right, rgba(89,44,113,1) 0%, rgba(89,44,113,0) 25%, rgba(89,44,113,0) 75%, rgba(89,44,113,1) 100%), url('https://www.manchester.ac.uk/media/corporate/uom/content/images/bicentenary/banner-1450x710.jpg');
	}

	#d\.en\.932154 .flex-grid:first-of-type .grid-cell .padding {
		padding: 50px 50px 50px 0;
	}
}