/* Universal Styling */
#d\.en\.972265 div.padding {
	display: none;
}
#d\.en\.972265 div.padding.left-margin {
	display: block;
}
.sticky-nav-wrapper .menu-wrapper-div {
	background: #fe5c4d;
    max-width: 1500px;
    margin: 0 auto;
	padding-bottom: 0px;
}
.sticky-nav-wrapper .menu-wrapper-div.campus-space-wrapper{
	background: #8355E8;
}
.sticky-nav-wrapper .menu-wrapper-div.student-experience-wrapper {
	background: #4573F6;
}
.sticky-nav-wrapper .menu-wrapper-div.city-guide-wrapper {
	background: #35A198;
}
.sticky-nav-wrapper .menu-wrapper-div:has(.on-this-page) {
	padding-bottom: 35px;
	padding-top: 35px;
	margin: -40px auto 0px;
}
.banner-block.with-image.blue:not(.text-overlaid):not(.with-section-menu) {
	margin-bottom: 40px;
	background: #6b2c91;
}
.banner-block:not(.text-compact) h1 {
	/*margin: 10px 0 0 -2px;*/
}
.banner-block:not(.text-compact) h1 + p {
	line-height: 1.3;
	font-weight: 400;
}

.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 .padding,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 .padding,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 .padding {
	/*position: absolute;*/
	top: unset;
    bottom: 0px;
	left: 0px;
	padding: 0px 0px 0px 0px;
    max-width: 1140px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}
.landing .on-this-page {
	margin: 0px auto;
	max-width: 1080px;
}
.landing .banner-block + .sticky-nav-wrapper #breadcrumb-section-menu-container {
margin-top: 0px;
}
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 {
	display: flex;
}
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-spaces,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide {
	text-transform: uppercase;
    font-family: "trumpgothicpro", 'Open Sans', sans-serif;
    font-size: 2em;
    font-weight: lighter;
    color: #fff;
    background-color: #6a2c91;
	padding: 0 15px 0 3%;
	width: 100%;
	display: block;
}
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-space-div,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp-div,
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide-div {
	width: 3.5em;
    background: #fe5c4d;
    background-repeat: no-repeat;
    background-position: center;
}
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-space-div {
    background-image: url('https://assets-dev.manchester.ac.uk/corporate/images/student-life/building.svg');
    background-size: 85%;
	display: none;
	background: #8355E8;
}
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp-div {
    background-image: url('https://assets-dev.manchester.ac.uk/corporate/images/student-life/bee.png');
    background-size: 80%;
	display: none;
}
.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide-div {
    background-image: url('https://assets-dev.manchester.ac.uk/corporate/images/student-life/heart.svg');
    background-size: 85%;
	display: none;
}
.landing .banner-block.with-image.with-section-menu.blue .padding .copy {
	width: inherit;
	max-width: inherit;
}
.landing .banner-block.with-image.text-overlaid.blue .padding.left-margin .copy div {
	background-image: url('https://assets-dev.manchester.ac.uk/shared/images/design/icons/bee-and-star.svg');
	background-repeat: no-repeat;
	height: 100%;
	width: 98%;
	position: absolute;
	top: 0px;
    background-position: center;
}
.landing .landing-section-bg .lp-section-bg .grid-expanding-cards {
	margin: 0 auto;
}
.landing .landing-section-bg .lp-section-bg .grid-expanding-cards .cards {
	padding: 40px 0px;
}
.landing .landing-section-bg .lp-section-bg .grid-expanding-cards .copy.dark-bullets {
	width: 100%;
}

/* ONE IMAGE - FIGURE*/

.landing-section-bg section figcaption {
	background: black;
	color: white;
	top: -5px;
	padding: 10px;
	font-size: 1.6rem;
}

.twelvecol {
	width: 100%;
	float: none;
	position: relative;
	padding: 35px 0px;
	margin-bottom: 0
}

.footerContainer .twelvecol {
	padding: 0;
}

/* Row of Three Cards Promo boxs */
.promo-box-heading:not(.promo-box-centre-heading) {
	padding: 30px 3% 0px;
}
.row-of-boxes {
	display: grid;
	padding: 6.8% 0 12.8% 0;
	width: 100%;
	margin: 0 auto;
}

.row-of-boxes .promo-box-row a {
    display: flex;
    text-decoration: none;
    fill: #fff;
}
.promo-box-heading + .row-of-boxes {
	padding: 0 0 6.8% 0;
	gap: 20px;
}

.row-of-boxes .promo-box-row .promo-box-cta:not(img) {
	text-align: center;
	display: flex;
	flex: 1 1 auto;
	align-items: flex-end;
	justify-content: flex-start;
}
.row-of-boxes .promo-box-row .promo-box-cta span {
    background: #6b2c91;
    color: #fff;
    padding: 9px 8px 9px 13px;
	display: flex;
	align-items: center;
	text-align: left;
}
.row-of-boxes .promo-box-row a:focus .promo-box-cta span,
.row-of-boxes .promo-box-row a:hover .promo-box-cta span {
	text-decoration: underline;
}
.promo-box-row div:nth-of-type(2) {
	background: #fff;
	position: relative;
	display: flex;
	flex-direction: column;
}
.promo-box-row.promo-box-one, 
.promo-box-row.promo-box-two,
.promo-box-row.promo-box-three {
	padding: 0%;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 32px -10px;
}
.row-of-boxes .promo-box-row .copy .promo-box-cta img {
	height: 24px;
	margin-left: 8px;
	display: inline;
}
.promo-box-row {
	padding: 20px 0px;
}
.promo-box-row a {
	display: flex;
}
.grid.row-of-boxes {
	gap: 20px;
}
.row-of-boxes.grid .copy {
	padding: 15px 3%;
}
.promo-box-row .copy > * {
	padding: 0;
}
.promo-box-row .copy p {
	margin-top: 10px;
}
.promo-box-row .copy p.promo-box-cta {
	margin: 20px 0 0;
}
.promo-box-row .box-image {
	display: none;
}
.row-of-boxes.promo-box-cta .promo-box-row figcaption,
.row-of-boxes .promo-box-row figcaption {
	position: initial;
	padding: 1.5em 0 0 1em;
	width: 95%;
}
.row-of-boxes .promo-box-row figcaption h3:not(.promo-box-cta) {
	color: #6b2c91;
}
.row-of-boxes .promo-box-row figcaption h3 {
	padding: 0.5em 0em;
}
.promo-box-row a:hover figure {
	background-color: transparent;
}
.row-of-boxes .promo-box-row figure {
	display: flex;
	height: 100%;
}
.promo-box-row figure img {
	opacity: 1 !important;
	object-fit: cover;
/*
	width: 220px;
	height: 185px;
*/
}
.promo-box-row figure img:hover {
	opacity: 1;
}
/* Banner img */
.banner-block.with-image.text-overlaid .padding.left-margin {
	padding: 0 !important;
	position: absolute;
    top: 20% !important;
	width: 100%;
	text-align: center;
}
.banner-block.with-image.text-overlaid .copy {
	padding: 0px !important;
}
.banner-block.with-image.text-overlaid img {
    height: 350px !important;
	width: 100% !important;   
	object-fit: cover !important;
}
.banner-block.with-image.text-overlaid .copy {
	background-color: transparent !important;
}
.banner-block.with-image.text-overlaid .padding.left-margin .copy h1 span {
	text-transform: uppercase;
	color: #fff;
	font-family: "trumpgothicpro", 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 70px;
	position: relative;
    z-index: 10;
}
/* Accordion upgrade for manchester experience */
.landing .landing-section-bg .lp-section-bg .flex-grid {
	margin: 0 auto;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper:has(.yts-link-wrapper) {
	padding-bottom: 0px;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper {
	padding-bottom: 25px;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper {
    background: radial-gradient(circle at top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.05) 20%, transparent 100%);
}
.landing .landing-section-bg .lp-section-bg .flex-grid.youtube-short-row {
	padding-bottom: 25px;
	column-gap: 10px;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper .yts-link-wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 35px;
	padding-top: 20px;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper .yts-link-wrapper a,
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper .yts-link-wrapper p {
	color: #fff;
	font-size: 20px;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper .yts-link-wrapper a {
	border: 3px solid #fff;
	padding: 7px;
	text-decoration: none;
}
.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper .yts-link-wrapper a img {
	height: 1.5em;
	margin-top: -6px;
	margin-left: 5px;
}
.landing .landing-section-bg .lp-section-bg .grid-cell:has(.copy-accordion) {
	padding-left: 0px;
}
.landing .landing-section-bg .lp-section-bg .grid-cell .copy-accordion .copy {
	max-width: 90rem;
}
.landing .landing-section-bg .lp-section-bg .card.copy-accordion .padding {
    margin: 0px auto;
    width: 100%;
    max-width: 1080px;
    padding: 0px;
}
.landing .landing-section-bg .lp-section-bg .card.copy-accordion {
	box-shadow: none;
}
/* Collage student life*/
.landing .lp-section-bg .content-collage {
	display: flex;
	justify-content: center;
	max-width: 1500px;
	margin: 0 auto;
}

.landing .lp-section-bg .content-collage.row-reverse {
	flex-direction: row-reverse;
}

.landing .landing-section-bg.with-svg .lp-section-bg:has(.content-collage) {
	max-width: none;
    width: 100%;
}

.landing-section-bg .lp-section-bg .content-collage h3 {
	text-transform: uppercase;
	color: #6b2c91;
	font-family: "trumpgothicpro", 'Open Sans', sans-serif;
	font-size: 3.846154em;
	font-style: italic;
	padding: 0px;
	width: 85%;
	margin-left: 9%;
}

.landing-section-bg .lp-section-bg .content-collage-quote .quote-collage-h3 {
	text-transform: none;
	color: #6b2c91;
	font-family: 'Open Sans', sans-serif;
	font-size: 3em;
	font-weight: 300;
	padding: 0px;
	width: 85%;
	margin-left: 9%;
}

.landing-section-bg .lp-section-bg .content-collage .quote-collage-h3 {
	margin-left: 7%;
	font-style: normal;
}

.landing .lp-section-bg .content-collage .list-collage.content-collage-insert,
.landing .lp-section-bg .content-collage .quote-collage.content-collage-insert {
	width: 700px;
	min-height: 460px;
}

.landing .lp-section-bg .content-collage .list-collage.content-collage-insert {
	background-color: #fff;
}

.landing .lp-section-bg .content-collage .content-collage-left-image {
	display: none;
}

.landing .lp-section-bg .content-collage .content-collage-main-image {
	display: none;
}

.landing .lp-section-bg .content-collage ol {
	margin: 0 auto;
    padding: 0px;
}

.landing .lp-section-bg .content-collage li {
	list-style: none;
    margin: 3% 8%;
    padding-left: 2.98754em;
	font-size: 1.2em;
}

.landing .lp-section-bg .content-collage .content-collage-list-item.collage-list-item-1 {
	background: url(https://assets-dev.manchester.ac.uk/shared/images/design/icons/list-no1.svg) 0px 7px no-repeat;
	background-size: 20px; 
}

.landing .lp-section-bg .content-collage .content-collage-list-item.collage-list-item-2 {
	background: url(https://assets-dev.manchester.ac.uk/shared/images/design/icons/list-no2.svg) 0px 5px no-repeat;
	background-size: 20px;
}

.landing .lp-section-bg .content-collage .content-collage-list-item.collage-list-item-3 {
	background: url(https://assets-dev.manchester.ac.uk/shared/images/design/icons/list-no3.svg) 0px 5px no-repeat;
	background-size: 20px;
}

.landing .lp-section-bg .content-collage .content-collage-list-item.collage-list-item-4 {
	background: url(https://assets-dev.manchester.ac.uk/shared/images/design/icons/list-no4.svg) 0px 5px no-repeat;
	background-size: 20px;
}

.landing .lp-section-bg .content-collage .content-collage-list-item.collage-list-item-5 {
	background: url(https://assets-dev.manchester.ac.uk/shared/images/design/icons/list-no5.svg) 0px 5px no-repeat;
	background-size: 20px;
}


.landing-section-bg .lp-section-bg .content-collage .quote-collage-h3.quote-collage-h3-white {
	color: #fff;
	text-align: start;
}

.landing-section-bg .lp-section-bg .content-collage .quote-collage-h3.quote-collage-h3-purple + p {
	color: #000;
}

.landing-section-bg .lp-section-bg .content-collage .quote-collage.content-collage-insert {
	position: relative;
}

.landing-section-bg .lp-section-bg .content-collage .quote-collage.content-collage-insert img {
	height: 40px;
	position: absolute;
	left: 7%;
	top: 40px;
}

.landing-section-bg .lp-section-bg .content-collage-quote {
	padding-top: 90px;
}

.landing-section-bg .lp-section-bg .content-collage-quote p {
	color: white;
	width: 50%;
	padding: 15px 0px;
	font-family: "trumpgothicpro", 'Open Sans', sans-serif;
	font-size: 3.846154em;
	text-transform: uppercase;
	margin-left: 7%;
}

/* Youtube card css */
.landing .landing-section-bg .lp-section-bg .small-screen-card {
	display: flex;
    justify-content: center;
    margin: 0 auto;
	padding: 35px 0px;
}

.landing .landing-section-bg .lp-section-bg .small-screen-card .flex-grid {
	margin: 0px 0 0 -38rem
}

.landing .landing-section-bg .lp-section-bg .small-screen-card .flex-grid .grid-cell.youtube-short {
	padding: 0;
}

.landing .landing-section-bg .lp-section-bg .grid-cell.youtube-short .card.copy-youtube-short {
	background: #4573F6;
	background-image: url("https://assets-dev.manchester.ac.uk/shared/images/design/svg-backgrounds/repeat-background-purple-dots-opacity.svg");
  	background-size: 50px;
	border-radius: 0px;
	overflow: hidden;
}

.grid-cell .copy-icon .padding .copy {
	flex: 1 1 auto;
}

.grid-cell .copy-icon .padding,
.grid-cell .copy-usp-new .padding {
	flex-direction: column;
}

.grid-cell .no-shadow .padding {
	padding: 0 3% 20px 3%;
}

.grid-cell .card.copy-youtube-short {
	display: flex;
	flex-direction: column;
	border-radius: 0px;
}

.inner .video-banner {
    position: absolute;
	width: 100%;
	background: #ffd147;
	z-index: -1;
	top: 0;
	left: 0px;
	font-size: 1.2rem;
}

.landing .landing-section-bg .lp-section-bg .grid-cell.youtube-short .card.copy-youtube-short .padding .video-banner {
    position: absolute;
	width: 100%;
	background: #6a2383;
	z-index: -1;
	top: 0;
	left: 0px;
	font-size: 1.2rem;
}

.grid-cell .copy-youtube-short .video-banner h3 {
	font-size: 2em;
	font-weight: 100;
	color: #fff;
}

.video-banner > h3 {
	padding: 10px 20px;
}

.grid-cell .card.copy-youtube-short .padding .copy {
	display: flex;
	flex-direction: column;
	width: 85%;
	background: white;
    border-radius: 10px;
    padding: 20px;
	margin-top: 25px;
	max-width: 300px;
}

.youtube-short .blog-information .video-card-title {
	margin: 0px 0px 0px 10px;
	font-weight: 300;
	padding: 0;
}

.youtube-short .blog-information {
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}

.grid-cell .card.copy-youtube-short .padding .copy li,
.grid-cell .card.copy-youtube-short .padding .copy p {
	font-size: 1.1em;
}


.youtube-short .card.copy-youtube-short .full-width-illustrations {
	display: none;
}

.youtube-short .blog-information .image-wrapper {
	border-right: lightgrey 1px solid;
}


.youtube-short .blog-information .card-profile-img {
	opacity: 1;
	height: 70px;
	width: 70px;
	float: left;
	margin: 0px 10px 0px 0px;
	background-color: #ffd147;
    border-radius: 50%;
}

.padding {
	justify-content: center;
}

.grid-cell.width-full.youtube-short .copy-youtube-short .padding {
	box-sizing: border-box;
	flex: 1 1 auto;
	display: flex;
	z-index: 10;
	padding: 40px 1% 20px;
}

.landing .landing-section-bg .lp-section-bg .small-screen-card .flex-grid:has(.grid-cell.youtube-short) {
	margin: 0 auto;
}

.embed-container {
    margin-top: 1em;
}

.youtube-short-video,

.video-card-iframe {
	z-index: 10;
	margin: 0 auto;
	padding-bottom: 5px
}

/*YouTube short row - extra dev work*/
.youtube-short-row-wrapper.row-wrapper-end-cover {
	position: relative;
}
.scrolling-wrapper {
/*	overflow-x: scroll;*/
	overflow-y: hidden;
	white-space: nowrap;
	max-width: 1140px;
	display: flex;
	justify-content: space-between;
}
.scrolling-wrapper::-webkit-scrollbar {
  width: 3px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.1); 
}
.scrolling-wrapper::-webkit-scrollbar-thumb {
	background: #000;
	padding-bottom: 25px;
}
.scrolling-wrapper .yts-card,
.scrolling-wrapper .card {align-content: 
	display: inline-block;
	margin: 0px 10px;
	width: 315px;
    height: 560px;
    background: black;
}
.scrolling-wrapper .yts-card:first-of-type,
.scrolling-wrapper .card:first-of-type{
	margin: 0px 10px 15px 0px;
}
.scrolling-wrapper .yts-card:last-of-type,
.scrolling-wrapper .card:last-of-type{
	margin: 0px 0px 0px 10px;
}
.scrolling-wrapper .yts-card iframe,
.scrolling-wrapper .card iframe{
	aspect-ratio: 9 / 16;
    width: 315px;
}
.scrolling-wrapper {
  -webkit-overflow-scrolling: touch;
}

/* JC: commenting out this next style because our JavaScript code doesn't yet handle the scenario where there are multiple rows of YouTube Shorts on the same page. */
/*
.yts-card.not-in-view iframe {
  opacity: 0.3;
}
*/
.yts-card iframe {
  transition: opacity 0.3s ease;
}

/*
.end-cover {
	height: 560px;
    width: 135px;
    background: rgba(128, 128, 128, 0.5);
    position: absolute;
    top: 0;
    right: 0;
}
*/

.end-cover {
	display: none;
}

/* Section intro block */
.section-intro-block-content .section-intro-block-content-flex .section-intro-block-img {
	display: none;
}

.section-intro-block-content .section-intro-block-img {
	position: relative;
}

.landing .lp-section-bg .landing-page-copy-container {
	margin: 25px auto 0px 10px;
	max-width: 1140px;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 1em;
}

.landing .lp-section-bg .landing-page-copy-container:has(h2) {
	margin: 0 auto 0px auto;
}

.section-intro-block-content h3 {
	border-left: #fff solid 5px;
	padding: 0 0 0 20px;
	font-size: 1.846154em;
	margin-bottom: 15px;
	color: #fff;
	font-weight: 300;
}

.landing .section-intro-block.section-intro-background .section-intro-block-content-widthcontrol { 
	padding-left: 0px;
}

.landing .section-intro-block.section-intro-background {
	background: linear-gradient(90deg, rgba(78,44,157,1) 25%, rgba(107,44,145,1) 75%);
	padding: 25px 0px;
}

.lp-section-bg:has(.section-intro-block.section-intro-background) {
	margin: 0;
	max-width: none;
	width: 100%;
}

.landing .section-intro-block.section-intro-background .section-intro-block-content {
	max-width: 1140px;
    margin: 0 auto;
	padding: 0 3%;
}

.section-intro-block-content-flex {
	display: flex;
}

.landing .section-intro-block.section-intro-background h4,
.landing .section-intro-block.section-intro-background h5,
.landing .section-intro-block.section-intro-background h6,
.landing .section-intro-block.section-intro-background p,
.landing .section-intro-block.section-intro-background a {
	color: #fff;
}

.landing .section-intro-block.section-intro-background .section-cta-svg {
	height: 25px;
    margin-left: 10px;
	margin-bottom: 5px;
}

.landing .section-intro-block.section-intro-background .section-intro-block-spotlight {
	display: flex;
}

.landing .section-intro-block.section-intro-background .section-intro-block-spotlight .section-intro-block-spotlight-content:nth-of-type(2) {
	padding-left: 20px;
}

.landing .section-intro-block.section-intro-background .section-intro-block-spotlight p {
	margin-right: 25px;
}

.landing .section-intro-block.section-intro-background .section-intro-block-spotlight img {
	width: 35px;
}

.landing .section-intro-block.section-intro-background .section-cta-link {
	color: #fff;
	border: white solid 3px;
    padding: 5px 15px;
	font-size: 1.230769em;
	text-decoration: none;
}

.landing .section-intro-block.section-intro-background li {
	background: url('https://assets.manchester.ac.uk/corporate/images/design/icon-white-square.gif') 0 10px no-repeat !important;
	color: #fff;
}

/*Image Gallery */

.landing .landing-section-bg .lp-section-bg .image-gallery {
	padding: 50px 0px; 
	margin: 0px;
}

.landing .landing-section-bg .lp-section-bg h2 + .image-gallery {
	padding: 0px 0px 40px 0px;
}

.landing .landing-section-bg .lp-section-bg .image-gallery .tns-controls {
    margin: -23px 0%;
    width: 100%;
}

.landing .landing-section-bg .lp-section-bg .image-gallery .tns-controls [aria-controls] {
    background: #4e2c9d;
	border-radius: 0px;
	padding: 5px 10px;
}

.landing .landing-section-bg .lp-section-bg .image-gallery .tns-controls [disabled] {
    background: #595959;
}

.landing-section-bg .lp-section-bg h2:not(.on-this-page h2):not(.card-expander-content h2) {
	text-transform: uppercase;
	font-family: "trumpgothicpro", 'Open Sans', sans-serif;
	font-size: 4.846154em;
	text-align: center;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.1) 40%, rgba(255, 255, 255, 0) 100%);
	color: #fff;
	padding: 35px 40px;
}

.landing-section-bg .lp-section-bg.heading-black h2:not(.on-this-page h2):not(.card-expander-content h2) {
	color: #000;
}

.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 {
	display: flex;
	background: #4e2c9d;
    max-width: 100%;
	justify-content: flex-start;
    align-items: center;
	padding: 10px;
	color: #fff;
}

.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 h3 {
    color: #fff;
	margin: 2px;
	font-size: 1.846154em;
	font-weight: 100;
	padding: 0;
}

.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 .scroll-listener {
	display: none;
}

/* Video banner */
.embed-container.banner-video-embed-container {
	margin-bottom: 0px;
	padding-bottom: 37.5%;
}

.video-overlay.banner-video-overlay .play-button.banner-video-play-button {
	margin: 0px;
	right: calc(10% - 10px);
	top: calc(15% - 10px);
    position: absolute;
}

.play-button.banner-video-play-button button {
	left: 0;
}

.video-overlay.banner-video-overlay .play-button.banner-video-play-button button {
    font-weight: 600;
    padding: 0px 15px;
    width: 10px;
    line-height: 1.3;
    color: #fff;
    border-radius: 0%;
    text-align: right;
    background: #fff;
    border: 2px solid #fff;
    position: relative;
}

.video-overlay.banner-video-overlay .play-button.banner-video-play-button.play-button-display button::before {
	display: none;
}

.play-button.banner-video-play-button.play-button-display .vid-banner-play .banner-vid-pause {
	width: 20px;
	margin: 0px 0px -3px -10px;
}

.video-overlay.banner-video-overlay .play-button.banner-video-play-button button::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #000;
    content: " ";
    display: block;
    padding: 0;
    position: absolute;
    top: calc(50% - 9px);
    left: calc(50% - 6px);
}

.video-overlay.banner-video-overlay {
	flex-direction: column;
	justify-content: flex-start;
	cursor: auto;
	display: block !important;
}

/* Landing page section with background */
.landing-section-bg.with-svg {
	height: auto;
	background-size: cover;
	margin: 0 auto;
	max-width: 1500px;
}

.landing-section-bg.with-svg section.lp-section-bg {
	margin-top: 0px;
}

.landing-section-bg.with-svg section.lp-section-bg:has(.embed-container) {
	padding: 15px 0px;
}

/* YouTube short row */
.landing-section-bg.with-svg section.lp-section-bg:has(.small-screen-card) {
	width: 100%;
}

.flex-grid.youtube-short-row {
	margin: 0px;
	flex-wrap: nowrap;
	flex-direction: column;
    justify-content: space-evenly;
}

.youtube-short-video .short-width-control iframe {
    aspect-ratio: 9 / 16;
	height: 100%;
	width: 100%;

}

.youtube-short-video.vid-three {
	display: none;
}

.youtube-short-video.vid-two {
	display: none;
}

/* Student life menu */
#student-life-menu {
	margin: 0 auto 50px;
	max-width: 1500px;
	background: #6b2c91;
}

#student-life-menu nav {
	margin: 0 auto;
	max-width: 1140px;
}

#student-life-menu nav a {
	display: flex;
	align-items: flex-start;
	text-decoration: none;
	fill: #fff;
	padding: 20px;
}

#student-life-menu nav a:nth-child(1) {
	background: #8456e9;
}

#student-life-menu nav a:nth-child(1):focus,
#student-life-menu nav a:nth-child(1):hover {
	background: #5022bd;
}

#student-life-menu nav a:nth-child(2) {
	background: #4c6de3;
}

#student-life-menu nav a:nth-child(2):focus,
#student-life-menu nav a:nth-child(2):hover {
	background: #1137bf;
}

#student-life-menu nav a:nth-child(3) {
	background: #42807B;
}

#student-life-menu nav a:nth-child(3):focus,
#student-life-menu nav a:nth-child(3):hover {
	background-color: #196b65;
}

#student-life-menu nav img {
	display: none;
	margin: 6px 15px 0 0;
	flex: 0 0 37px;
	width: 37px;
	height: 37px;
}

#student-life-menu h2 {
	margin: 0 0 10px 0;
	font-family: 'trumpgothicpro', 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 5rem;
	line-height: 1;
	color: #fff;
	padding: 0;
}

#student-life-menu p {
	margin: 0 0 20px 0;
	color: #fff;
	font-size: 1.4rem;
	padding: 0;
}

#student-life-menu p.cta {
	margin: 0;
}

#student-life-menu p.cta span {
	background: #ffd500;
	color: #000;
	padding: 10px 20px;
	border-radius: 20px;
	display: inline-block;
	font-size: 1.5rem;
}

/* Media queries */
@media (min-width: 200px) {
	.landing-section-bg .lp-section-bg .flex-grid {
		position: relative;
		margin: 0px 0 0 0px;
		display: flex;
		flex-direction: column;
		min-width: 100%;
	}
	
	.inner .short-width-control {
		margin-bottom: 30px;
	}	
}

@media (min-width: 330px) {
	.grid-cell.width-full.youtube-short .copy-youtube-short .padding {
		padding: 50px 0px;
	}
		
	.youtube-short-video .short-width-control iframe {
		width: 330px;
	}

}

@media (min-width: 350px) {
	.grid-cell.width-full.youtube-short .copy-youtube-short .padding {
		padding: 50px 0px;
	}

	.youtube-short-video .short-width-control iframe {
		width: 332px;
	}

	#student-life-menu nav img {
		display: block;
	}
}

@media (min-width: 400px) {
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-spaces,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide {
		padding-left: 5%;
	}

	.landing .section-intro-block.section-intro-background .section-intro-block-content {
		padding: 0 5%;
	}

	.promo-box-heading:not(.promo-box-centre-heading) {
		padding: 30px 5% 0px;
	}

	.row-of-boxes.grid .copy {
		padding: 20px 5%;
	}
}

@media (min-width: 425px) {

	.landing .lp-section-bg .flex-grid.youtube-short-row {
		min-width: 100%;
	}
	.inner .flex-grid {
		min-width: 450px;
	}
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-space-div {
		background-image: url('https://assets-dev.manchester.ac.uk/corporate/images/student-life/building.svg');
		background-size: 85%;
		display: inline;
		background-position: center;
	}

	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp-div {
		background-image: url('https://assets-dev.manchester.ac.uk/corporate/images/student-life/bee.png');
		background-size: 80%;
		display: inline;
		background-position: center;
		background-color: #4573F6;
	}

	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide-div {
		background-image: url('https://assets-dev.manchester.ac.uk/corporate/images/student-life/heart.svg');
		background-size: 85%;
		display: inline;
		background-position: center;
		background-color: #35A198;
	}
	.landing .lp-section-bg .landing-page-copy-container {
		margin: 25px auto 0px 30px;
	}
	
	.section-intro-block-content h3 {
		padding: 0 0 0 25px;
	}

	.landing .section-intro-block.section-intro-background .section-intro-block-content-widthcontrol { 
		padding-left: 30px;
	}
	.landing-section-bg .lp-section-bg .content-collage .quote-collage-h3 {
		margin-left: 7%;
		margin-top: 5px;
	}
	.landing-section-bg .lp-section-bg .content-collage .quote-collage.content-collage-insert img {
		left: 8%;
	}
}

@media (min-width: 500px) {
	#student-life-menu h2 {
		font-size: 6rem;
	}

	#student-life-menu p {
		font-size: 1.6rem;
	}

	#student-life-menu p.cta span {
		font-size: 1.6rem;
	}

	.grid:not(.full-width-until-800) {
		display: grid;
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 550px) {
	.youtube-short-video.vid-two {
		display: inline;
	}
	.banner-block.with-image.text-overlaid img {
		height: 500px !important;
	} 
	.banner-block.with-image.text-overlaid .padding.left-margin .copy h1 span {
		font-size: 115px;
	}
	.section-intro-block-content h3 {
		font-size: 2.846154em;
	}
	.landing-section-bg .lp-section-bg h2:not(.on-this-page h2):not(.card-expander-content h2) {
		font-size: 5.846154em;
	}
		.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 h3 {
		font-size: 2.846154em;
	}
	.landing-section-bg .lp-section-bg .content-collage h3 {
		font-size: 4.846154em;
		text-align: start;
		margin-left: 9%;
		width: 85%;
		padding-top: 25px;
	}
	.landing-section-bg .lp-section-bg .content-collage .quote-collage.content-collage-insert img {
		height: 40px;
		left: 7%;
	}
	.landing .lp-section-bg .landing-page-copy-container h3,
	.landing .lp-section-bg .landing-page-copy-container h4,
	.landing .lp-section-bg .landing-page-copy-container h5,
	.landing .lp-section-bg .landing-page-copy-container h6,
	.landing .lp-section-bg .landing-page-copy-container ul,
	.landing .lp-section-bg .landing-page-copy-container li,
	.landing .lp-section-bg .landing-page-copy-container p,
	.landing .lp-section-bg .landing-page-copy-container a {
		width: 80%;
	}
	
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-spaces,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide {
		padding-right: 40px;
	}
}

@media (min-width: 600px) {
    .grid-cell .card:not(.no-shadow):not(.with-border) {
        border-radius: 10px;
        overflow: visible;
    }
	.landing .landing-section-bg .lp-section-bg .image-gallery .tns-controls {
		margin: -23px 0 0 -1.5%;
		width: 103%;
	}

	.promo-box-row {
		padding: 0;
	}
	.promo-box-row.copy{
		display: block;
	}
	.row-of-boxes.grid .copy {
		padding: 20px;
	}
	
	.row-of-boxes.promo-box-cta .promo-box-row figcaption, 
	.row-of-boxes .promo-box-row figcaption {
		padding: 1em 0em 0 1em;
	}
/*
	.row-of-boxes {
		width: 95%;
	}
*/
	.landing .lp-section-bg .content-collage li {
		font-size: 1.230769em;
	}
	.promo-box-heading:not(.promo-box-centre-heading) {
		padding: 30px 0px 0px 0px;
	}
}

@media (min-width: 700px) {
	.landing-section-bg .lp-section-bg .flex-grid {
		margin: 0px 0 0 -20px;
	}
	.row-of-boxes.grid .copy {
		padding: 15px;
	}
	.row-of-boxes .promo-box-row .box-image {
		display: block;
		flex: 0 0 175px;
	}
	
	.landing .grid-cell.youtube-short .card:not(.no-shadow) {
		height: 590px;
		overflow: hidden;
	}
	
	.landing .grid-cell.youtube-short:only-child .card {
		display: flex;
		flex-direction: row;
		border-radius: 0px;
	}
	
	.landing .grid-cell.width-full.youtube-short .copy-youtube-short .padding {
		width: 50%;
	}
	
	.inner .grid-cell.width-full.youtube-short .copy-youtube-short .padding {
		padding: 20px;
	}
	.landing .section-intro-block.section-intro-background .section-intro-block-content-widthcontrol { 
		width: 85%;
	}
	
	.banner-block.with-image.text-overlaid .padding.left-margin .copy h1 span:first-child {
		margin-left: -250px;
	}
	.banner-block.with-image.text-overlaid .padding.left-margin .copy h1 span:nth-of-type(2) {
		margin-left: -170px;
	}
	.banner-block.with-image.text-overlaid .padding.left-margin {
		left: 50%!important;
		width: 0;
	}
	.landing .banner-block.with-image.text-overlaid.blue .padding.left-margin .copy div {
		width: 715px;
		top: -10px;
		right: -315px;
	}
	.youtube-short-video,
	.video-card-iframe {
		padding-bottom: 0px;
		margin: 0px;
	}
	.row-of-boxes:not(.promo-box-centre) {
		margin-left: -25px;
	}
	.promo-box-heading:not(.promo-box-centre-heading) {
		/*margin: 0px 0px 0px -25px;*/
		padding: 50px 0px 0px 0px;
	}
	.flex-grid.youtube-short-row {
		flex-direction: row;
	}
	.sticky-nav-wrapper .menu-wrapper-div {
		padding-bottom: 45px;
	}
}

@media (min-width: 750px) {
	.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 {
		max-width: 75%;
	}
	.landing .landing-section-bg .lp-section-bg .image-gallery .tns-controls [aria-controls] {
		padding: 15px 20px;
	}
	.banner-block.with-image.text-overlaid img {
        height: 650px !important;
    }
}

@media (min-width: 800px) {
	.banner-block.with-image.with-section-menu.blue,
	.banner-block.with-image.blue .back-link {
		display: block;
	}
	.promo-box-row {
		display: flex;
	}
	.row-of-boxes .promo-box-row a {
		 display: flex;
        flex-direction: column;
	}
	
	.row-of-boxes .promo-box-row figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	
	#student-life-menu {
		margin: 0 auto;
		padding: 50px 0;
	}

	#student-life-menu nav a {
		flex-direction: column;
		align-items: center;
		padding: 40px 20px;
	}

	#student-life-menu nav img {
		margin: 0 0 20px 0;
	}

	#student-life-menu nav .copy {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: 1 1 auto;
	}
	
	.promo-box-wrapper .row-of-boxes.grid .copy {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}

	#student-life-menu h2 {
		font-size: 6.5rem;
	}

	#student-life-menu nav a:nth-child(1) h2 {
		max-width: 200px;
	}

	#student-life-menu nav a:nth-child(3) h2 {
		max-width: 150px;
	}

	#student-life-menu p {
		font-size: 1.6rem;
	}

	#student-life-menu p.cta {
		display: flex;
		flex: 1 1 auto;
		align-items: flex-end;
		justify-content: flex-end;
	}

	.grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid.full-width-until-800 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	
	.row-of-boxes {
		padding: 6.8% 0 6.8% 0;
	}
}

@media (min-width: 850px) {
	.landing .lp-section-bg .content-collage .content-collage-main-image {
		display: inline;
		width: 50%;
		line-height: 0;
		background-repeat: no-repeat;
		background-size: auto 107%;
		background-position: left center;
	}
	.landing-section-bg .lp-section-bg .content-collage h3 {
		margin-left: 9%;
	}
}

@media (min-width: 900px) {
	.landing .lp-section-bg .content-collage .content-collage-left-image {
		display: inline;
		width: 12%;
		line-height: 0;
		background-image: url(https://assets-dev.manchester.ac.uk/shared/images/design/student-life-YTshort-sidebar-02.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
	}
	.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 .scroll-listener {
		padding-right: 5px;
		display: flex;
		flex-direction: row;
	}
	.landing-section-bg.with-svg section.lp-section-bg:has(.embed-container){
		padding: 30px 0px;
	}
	.landing .lp-section-bg .content-collage .list-collage.content-collage-insert,
	.landing .lp-section-bg .content-collage .quote-collage.content-collage-insert {
		width: 575px;
		min-height: 580px;
		padding: 15px 0px;
	}
	.landing-section-bg .lp-section-bg .content-collage .quote-collage.content-collage-insert img {
		height: 40px;
		top: 65px;
	}
	.landing-section-bg .lp-section-bg .content-collage .quote-collage-h3 {
		padding-top: 25px;
	}
	.landing-section-bg .lp-section-bg .content-collage .list-collage h3 {
		padding-top: 15px;
	}
	.row-of-boxes {
		grid-auto-flow: column;
        grid-auto-columns: 1fr 1fr 1fr;
        grid-template-rows: auto;
        gap: 3.8%;
        width: 100%;
	}
	
	.youtube-short .card.copy-youtube-short .full-width-illustrations {
		display: inline;
		width: 15%;
		background: url('https://assets-dev.manchester.ac.uk/shared/images/design/svg-backgrounds/repeat-background-blue-dots-opacity.svg');
		background-repeat: repeat;
		background-size: 50px;
		z-index: 10;
	}
		.youtube-short .card.copy-youtube-short .full-width-illustrations {
		width: 30%;
		background-color: #6a2383;
	}
}

@media (min-width: 950px) {
	.landing .section-intro-block.section-intro-background {
		padding-top: 50px;
	}

	.section-intro-block-content .section-intro-block-content-flex .section-intro-block-img {
		display: inline;
	}
	.section-intro-block-content .section-intro-block-img img {
		position: absolute;
		bottom: -25px;
		left: -2em;
		height: 430px;
		width: auto;
	}
	
	.landing .section-intro-block.section-intro-background .section-intro-block-content-widthcontrol {
		width: 50%;
	}
	
	.landing .section-intro-block.section-intro-background .section-intro-block-spotlight img {
		width: 15%;
	}
	
	.landing-section-bg .lp-section-bg .image-gallery-heading.gallery-heading-h3 .scroll-listener {
		padding-right: 5px;
	}
	
	.grid-cell .card.copy-youtube-short .padding .copy {
		max-width: 340px;
	}
	.landing .section-intro-block.section-intro-background .section-intro-block-link {
		margin: 30px 0px 0px 0px;
	}
}

@media (min-width: 1000px) {
	.youtube-short-video.vid-three {
		display: inline;
	}
	
	.inner .flex-grid {
		min-width: 95%;
	}
	
	.flex-grid.youtube-short-row {
		justify-content: space-between;
	}
	
	.landing-section-bg.with-svg section.lp-section-bg:has(.small-screen-card) {
		width: 90%;
	}

	#student-life-menu {
		margin: 0 auto;
		padding: 0 0 50px 0;
	}

	#student-life-menu nav {
		margin: 0 auto;
	}

	#student-life-menu nav a {
		margin-top: -100px;
	}

	#student-life-menu h2 {
		font-size: 7.8rem;
	}

	#student-life-menu nav a:nth-child(1) h2 {
		max-width: 250px;
	}

	.grid,
	.grid.full-width-until-800 {
		grid-template-columns: repeat(4, 1fr);
		gap: 25px;
	}

	.grid.columns-3 {
		grid-template-columns: repeat(3, 1fr);
		gap: 25px;
	}
	.landing .landing-section-bg .lp-section-bg .youtube-short-row-wrapper {
		background: radial-gradient(circle, rgba(0, 0, 0, 0.1) 65%, rgba(255, 255, 255, 0) 100%);
	}
}

@media (min-width: 1025px) {
	.inner .grid-cell.youtube-short:only-child .card {
		display: flex;
		flex-direction: row;
	}
	
	.inner .grid-cell.youtube-short .card:not(.no-shadow) {
		height: 560.5px;
	}
	
	.short-width-control{
		margin-left: 0px;
		margin-bottom: 0px;
	}
	
	.section-intro-block-content .section-intro-block-img img {
		left: 0em;
	}

}

@media (min-width: 1100px) {
	#student-life-menu nav a {
		padding: 40px 30px;
	}
}

@media (min-width: 1150px) {
	.flex-grid.short-width-control .grid-cell .padding,
	.grid-cell:only-child .youtube-short .card.copy-youtube-short .padding,
	.grid-cell:only-child :not(.no-shadow) .padding {
		padding: 30px;
	}
	
	.section-intro-block-content .section-intro-block-img img {
		left: 5em;
	}
	
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 .padding,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 .padding,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 .padding{
		position: absolute;
		bottom: 20px;
		left: 5%;
		width: 95%;
	}
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 h1 .campus-spaces,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 h1 .student-exp,
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 h1 .city-guide{
		padding: 8px 40px;
	}

}

@media (min-width: 1200px) {
	.flex-grid.youtube-short-row .youtube-short-video .short-width-control {
		width: 350px;
	}
	
	.section-intro-block-content .section-intro-block-img img {
		left: 6em;
	}

	.row-of-boxes.grid .copy {
		padding: 20px;
	}

	#student-life-menu nav a {
		padding: 40px;
	}
}

@media (min-width: 1250px) {
	.landing .banner-block.with-image.with-section-menu.blue#d\.en\.972308 .padding, .landing .banner-block.with-image.with-section-menu.blue#d\.en\.972310 .padding, .landing .banner-block.with-image.with-section-menu.blue#d\.en\.972321 .padding {
        left: calc(50% - 570px);
        width: 1140px;
    }
}