#newsletterPage {
	--dark_blue : #003B5C;
	--light_blue : #007FA3;
	--bg_light_grey : #ebebeb;
	--broom_red : #FFBF3F;
	--body_colour : #3C3E4B;
	--title-colour : #003B5C;
	--link_colour : #003B5C;
	--link_colour_hover : #003B5C;
	--button_colour : #fff;
	--button_bg : #FFBF3F;
	--button_hover_colour : #fff;
	--button_hover_bg : #111111;
	--text_scale : 1;
}
.darkSection {
	--background_colour : #003B5C;
	--body_colour: #fff;
    --title-colour: #fff;
    --link_colour: #FFBF3F;
    --link_colour_hover: #fff;
    --button_colour: #003B5C;
    --button_bg: #fff;
    --button_hover_colour: #003B5C;
    --button_hover_bg: #FFBF3F;
	background:var(--background_colour);
	color:var(--body_colour);
}
.lightSection {
	--background_colour : #fff;
	--body_colour: #3C3E4B;
    --title-colour: #003B5C;
    --link_colour: #003B5C;
    --link_colour_hover: #003B5C;
	--button_colour : #fff;
	--button_bg : #FFBF3F;
	--button_hover_colour : #fff;
	--button_hover_bg : #111111;
	background:var(--background_colour);
	color:var(--body_colour);
}
.wrapper {
	position:relative;
	overflow:hidden;
	width:100%;
}
body {
	font-size:1.125rem;
	line-height:1.5;
	font-weight:400;
	color:var(--body_colour,#000);
}
img {
	max-width:100%;
	height:auto;
}
#newsletterPage {
	--newsletter_padding-y : 50px;
}

#fixed-nav-menu {
	position:fixed;
	top:50%;
	right:0;
	transform:translateY(-50%);
	z-index:200;
	display:flex;
	background: #003B5C;
	color:#fff;
	--link-colour:#fff;
	--link-colour-hover:#ebebeb;
    right: -180px;
	transition:300ms;
}
#fixed-nav-menu.open {
    right: 0px;	
}
#fixed-nav-menu .menu{
	width:180px;
	font-size:14px;
    padding: 10px;
}
#fixed-nav-menu .menu li{
	display:block;	
	padding:5px 0;
}
#fixed-nav-menu .menu a{
	text-decoration:none;
	display:block;
	color: #fff;
}
#fixed-nav-menu .menu a:hover{
	color: #FFBF3F;
}
#fixed-nav-menu .fixedmenuToggle {
    writing-mode: vertical-lr;
	transform:rotate(180deg);
	position:relative;
	padding:10px;
	text-align:center;
	transition:300ms;
	cursor:pointer;
}
#fixed-nav-menu .fixedmenuToggle:hover {
	background:rgba(0,0,0,0.2);
}
/*
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	color:var(--title_colour,#000);
	font-weight:400;
}*/
.sbi-header-type-text {
	color:var(--title_colour,#000);
	font-weight:400;
}
.introTitle {
	
}

#newsletterPage h1,#newsletterPage .h1{
	font-size:calc(2.5rem * var(--text_scale,1));
	margin-top:0;
	margin-bottom: 0.2em;
}
#newsletterPage h2,#newsletterPage .h2{
	font-size:calc(2.25rem * var(--text_scale,1));
	margin-top:0;
	margin-bottom: 0.25em;
}
#newsletterPage h3,#newsletterPage .h3{
	font-size:calc(2.125rem * var(--text_scale,1));
	font-weight:500;
	margin-top:0.7em;
	margin-bottom:0;
}
#newsletterPage h4,#newsletterPage .h4{
	font-size:calc(2rem * var(--text_scale,1));
	font-weight:500;
	margin-top:1em;
	margin-bottom:0;
}
#newsletterPage h5,#newsletterPage .h5{
	font-size:calc(1.5rem * var(--text_scale,1));
	font-weight:500;
}
#newsletterPage h6,#newsletterPage .h6{
	font-size:calc(1.25rem * var(--text_scale,1));
	font-weight:500;
}
/*
a {
	color:var(--link_colour);
}
a:hover {
	color:var(--link_colour_hover);
	text-decoration:none;
}*/
button,
a.button {
	display:inline-block;
	font-size:1.25rem;
	line-height:1.3;
	color:var(--button_colour);
	background:var(--button_bg);
	padding:1.125rem 1.875rem 1rem;
	text-decoration:none;
	border-radius:1.875rem
}
button:hover,
a.button:hover {
	color:var(--button_hover_colour);
	background:var(--button_hover_bg);
}
.row.docrow {
	--bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
	margin-bottom:1.5rem;
	margin-top:0rem;
}
a.button.docLink {
    position: relative;
    padding-right: 2.5rem;
    padding-left: 1.25rem;
    border-radius: 0;
    background: none;
}
a.button.docLink:hover {
    color:#fff;
	background: #003B5C;
}
a.button.docLink:after {
	content:'\f309';
	display:inlnie-block;
	font-weight: 600;
    font-family: "Font Awesome 5 Free";
	position:absolute;	
    right: 0.875rem;
    width: 1rem;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
.row.docrow a.button.docLink {
	width:100%;
}
#newsletterPage h1,
#newsletterPage .h1{
	margin-bottom: 0.25em;
}
#newsletterPage h2, #newsletterPage .highlightsSection h2,
#newsletterPage .h2, #newsletterPage .highlightsSection .h2,
#newsletterPage .highlightsSection .lightSection h2,
#newsletterPage .highlightsSection .lightSection .h2 {
	color:#003B5C;
}
#newsletterPage .highlightsSection.darkSection h2,
#newsletterPage .highlightsSection.darkSection .h2 {
	color:#fff;
}
#newsletterPage h3,
#newsletterPage .h3{
	
}

#newsletterPage h4,
#newsletterPage .h4{
	
}
#newsletterPage h5,
#newsletterPage .h5 {
	
}

/*Banner*/

#newsletterBanner {
	position:relative;
	width:100%;
	height:98vh;
	--body_colour: #fff;
    --title_colour: #fff;
    --link_colour : #fff;
	--link_colour_hover : #ce1426;
	--circle-border-x : 1.5rem;
}
#newsletterBanner:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.6502976190476191) 35%, rgba(0,0,0,0) 100%);
    pointer-events: none;
}
#newsletterBanner .headGroup{
	position:absolute;
	top:40px;
	left:0;
	width:100%;
	height:auto;
	z-index:5;
}
#newsletterBanner .headGroup .container{
	position:relative;
	padding-top: 2rem;
	--bs-gutter-x: 5.5rem;
}
#newsletterBanner .headGroup .container:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:var(--circle-border-x);
	width:calc(100% - var(--circle-border-x) * 2);
	height:2.5rem;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
}
#newsletterBanner .headGroup .container:after{
	content:'';
	display:block;
	position:absolute;
	top:2.5rem;
	left:var(--circle-border-x);
	height:calc(98vh - 80px - 6rem);
	width:2px;
	border-left:solid 2px #fff;
}
#newsletterBanner .headGroup .mainLogo{
	height:80px;
	width:auto;
}
#newsletterBanner .navigation {
	list-style:none;
	display:flex;
	color:var(--broom_red);
    font-family: 'Arapey', serif;
	font-size: 1.25rem;
	padding:0;
	margin:0;
}
#newsletterBanner .navigation li{
	display:inline-block;
	padding:0 1.2em;
	vertical-align:top;
}
#newsletterBanner .navigation li a{
	text-decoration:none;
}
@media (max-width:991.5px){
	#newsletterBanner .navigation {
		transform: translate(2rem, 0%) rotate(90deg);
		transform-origin: 0 0;
		width: 90vh;	
	}	
}
#newsletterBanner .bannerImage {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
#newsletterBanner .bannnerText{
	position:absolute;
	bottom:40px;
	left:0;
	width:100%;
	height:auto;
	z-index:5;
	text-align:right;
}
#newsletterBanner .bannnerText .container{
	display:flex;	
    --bs-gutter-x: 4rem;
}
#newsletterBanner .bannnerText .container:before{
	content:'';
	display:block;
	flex: 1 0 0%;
	height:2.5rem;
	align-self:flex-end;	
    margin-bottom: 1rem;
    margin-top: -0.5rem;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	border-bottom-left-radius:2.5rem;
	margin-left:-.5rem;
}
#newsletterPage .newsletterNavigation {
	font-size:1.5em;
	background:#fff;
	padding-top:0.5em;
	padding-bottom:0.5em;
	color: #636257;
    font-weight: 400;
}
#newsletterPage .newsletterNavigation a{
	color: #636257;	
}
#newsletterPage .newsletterNavigation .navItem {
	padding-top:0.4em;
	padding-bottom:0.4em;
}

#newsletterBanner .bannnerText .nlTitle{
	margin:0;
	flex: 0 0 auto;
    width: auto;
	padding-left:1em;
	max-width:80%;
}
@media (min-width:768px){
	#newsletterBanner .headGroup .mainLogo{
		height:110px;
	}
}
@media (min-width:992px){
	#newsletterBanner {		
		--circle-border-x: 1rem;
	}
	#newsletterBanner .bannnerText .container:before{
		margin-left:-1rem;
	}
	#newsletterBanner .headGroup .mainLogo{
		height:130px;
	}	
}

@media (min-width:1200px){
	#newsletterBanner .headGroup .container:after {
		height:calc(98vh - 80px - 7.5rem);
	}
	#newsletterBanner .bannnerText .container:before{
		height: 2.8rem;
		margin-bottom:2.5rem;
	}	
}
#newsletterPage .lightGreyBg {
	background:var(--bg_light_grey);
	
}
#newsletterPage .newsletterIntro {
	padding:var(--newsletter_padding-y) 0 calc(var(--newsletter_padding-y));
	/*background:var(--bg_light_grey);*/
}
#newsletterIntroText .readmoreToggle {
		display:none;
}
@media (max-width:767.5px){
	#newsletterIntroText {
		height:400px;
		overflow:hidden;
		position:relative;
	}
	#newsletterIntroText .readmoreToggle {
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		background: var(--bg_light_grey);
		width:100%;
		height:40px;
	}
	#newsletterIntroText .readmoreToggle a{
		display:inline-block;		
		color:#000;
		font-weight:500;
		text-decoration:none;
		border-bottom:solid 1px var(--dark_blue);
	}
}
#newsletterPage .newsletterIntro .subtitle {
	margin-top:1.112em;
	margin-bottom: 0.75em;
}
#newsletterPage .newsletterIntro .dividera {
	margin-top:calc(var(--newsletter_padding-y) * 0.33);
}
#newsletterPage .newsletterIntro .dividera:before{
	width:100%;
	left:0;
}
#newsletterPage .newsletterIntro .dividera:after{
	background-color:#f7f7f7;
}
#newsletterPage .contentContainer {
	margin-top:0;
	margin-bottom:0;
	padding-top:var(--newsletter_padding-y);
	padding-bottom:var(--newsletter_padding-y);
}
#newsletterPage .toggleItem {
	margin-bottom:2rem;
}
#newsletterPage .toggleItem .toggleTab{
	font-size:1.5rem;
	margin:0;
	position:relative;
	cursor:pointer;
    padding: 0.72rem 0;
	padding-right:4.5rem;
	border-bottom:solid 1px var(--light_blue);
}
#newsletterPage .toggleItem .toggleTab:after{
	content:'>';
	color:var(--broom_red);
	position:absolute;
	right:1.875rem;
	bottom:0.72rem;
	transition:300ms;
}
#newsletterPage .toggleItem.open .toggleTab:after{
	transform:rotate(90deg);
}
#newsletterPage .toggleItem .toggleText{
	display:none;
	--text_scale : 0.8;
	padding:1.5rem 0;
}
#newsletterPage .highlightsSection {
	background:var(--bg_light_grey);	
}
#newsletterPage .highlightsSection.sports {
	background:transparent;
}
/*
#newsletterPage .weeklyHighlights .highlightsSection:nth-child(even) {
	background:#F6F5F1;	
}*/
#newsletterPage .tabnavWrap {
	overflow-x:auto;
	transform: rotateX(180deg);
	margin-left:-5px;
	margin-right:-5px;
	padding-bottom:40px;
}
#newsletterPage .tabnavWrap::-webkit-scrollbar {
  width: 5px;
height:10px
}

/* Track */
#newsletterPage .tabnavWrap::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
#newsletterPage .tabnavWrap::-webkit-scrollbar-thumb {
  background:#DE707D;
}

/* Handle on hover */
#newsletterPage .tabnavWrap::-webkit-scrollbar-thumb:hover {
  background: #003B5C;
}
#newsletterPage .weeklyHighlights .tabNav {
	display:flex;
	list-style:none;
	margin-top:0px;
	margin-bottom:0;
    /*padding-left: calc(var(--bs-gutter-x)* .75);
    padding-right: calc(var(--bs-gutter-x)* .75);*/
	transform: rotateX(180deg);
}
#newsletterPage .weeklyHighlights .tabNav li{
	display:inline-block;
    padding-left: calc(var(--bs-gutter-x)* .25);
    padding-right: calc(var(--bs-gutter-x)* .25);
}
#newsletterPage .weeklyHighlights .tabNav li.ui-state-active {
    --button_colour: #003B5C;
    --button_bg: var(--bg_light_grey);	
    --button_hover_colour: #003B5C;
    --button_hover_bg: var(--bg_light_grey);	
}
#newsletterPage .weeklyHighlights .tabNav li a.button{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 1.75rem;
    padding: 1.125rem 2rem .625rem;
    white-space: nowrap;
	border: none;	
}
#newsletterPage .weeklyHighlights .tabNav li.ui-state-active a.button {
	color: var(--dark_blue)!important;
}
#newsletterPage .highlightsSection.wholeSchool {
	background:var(--background_colour);	
}
#newsletterPage .infoBlock {
	background:#fff;
}
.highlightsSection .dynamicContent  {
	margin-top:calc(var(--newsletter_padding-y) * 0.66);
    margin-bottom:calc(var(--newsletter_padding-y) * 0.66);
}
#newsletterPage .infoBlock {
	background:#fff;	
	border-radius:2.5rem
}
#newsletterPage .infoBlock .infoImg{
	position:relative;
	width:100%;
	height:100%;
	border-radius:2.5rem 0 0 2.5rem;
	overflow:hidden;
	min-height:380px;
}
#newsletterPage .infoBlock .infoImg img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
#newsletterPage .infoBlock .infoImg a.videoItem:after {
	content: '\f04b';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 36px;
    line-height: 72px;
    text-indent: 5px;
    text-align: center;
    vertical-align: middle;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
	background:var(--dark_blue);
    color: #fff;
}
#newsletterPage .infoBlock .infoImg a.videoItem:hover:after {
	background:var(--light_blue);
}

#newsletterPage .infoBlock .infoTxt {
	padding:2.5rem;
}
#newsletterPage .infoBlock .row.text-start .sectionTxt {
	padding:0.625rem 0.75rem 1.4375rem 3.25rem;
	line-height:1.5;
}
#newsletterPage .infoBlock .row.text-start .button.infoblockBtn {
	border-top-right-radius: 0;	
    border-bottom-right-radius: 2.5rem;
	padding-right:4.375rem
}
#newsletterPage .infoBlock.carItem {
	margin-bottom:2rem;
}
#newsletterPage .infoBlock .row.text-end .button.infoblockBtn {
	border-top-left-radius: 0;	
    border-bottom-left-radius: 2.5rem;
	padding-left:2.5rem;
	padding-right:3.375rem;
}
#newsletterPage .infoBlock .row.text-end .sectionTxt {
	padding:1.25rem 3.25rem 1.25rem 0.75rem;
}
#newsletterPage .infoBlock.carItem .infoImg {
	border-radius:2.5rem 2.5rem 0 0 ;
}
#newsletterPage .infoCarousel.owl-carousel {
	border-radius:2.5rem;
	overflow:hidden;
}
#newsletterPage .owl-nav {
	position:absolute;
	top:0;
	right:0;
	color: var(--button_colour);
    background: var(--button_bg);	
    border-radius: 1.875rem;
	padding:0 0.625rem;
    display: flex;
    font-size: 2.5rem;	
}
#newsletterPage .owl-nav .owl-prev,
#newsletterPage .owl-nav .owl-next{
	padding: 0.2em 0.625rem 0.3em;
	line-height:1;
}
#newsletterPage .infoCarousel .owl-nav {
	 border-top-right-radius: 2.5rem;
    border-bottom-right-radius: 0rem;
}
#newsletterPage .newsletterGallery .row{
	--bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
}

a.galleryItem {
	display:inline-block;
	width:100%;
	overflow:hidden;
	position:relative;
	vertical-align:top;
}
a.galleryItem:before {
	content:'';
	display:block;
	padding-top:100%;
	width:100%;
}
a.galleryItem img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
a.galleryItem.videoItem:after {
	content: '\f04b';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 36px;
    line-height: 72px;
    text-indent: 5px;
    text-align: center;
    vertical-align: middle;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
	background:var(--dark_blue);
    color: #fff;
}
a.galleryItem.videoItem:hover:after {
	background:var(--light_blue);
}
#newsletterPage .newsletterGallery .mainGalleryItem {
	position:relative;
	border-radius:2.5rem;
	overflow:hidden;
}
#newsletterPage .newsletterGallery .mainGalleryItem:after {
	content:'';
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	height:40%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.6502976190476191) 35%, rgba(0,0,0,0) 100%);
	pointer-events:none;
}
#newsletterPage .newsletterGallery .mainGalleryTxt {
	--body_colour:#fff;
	--title_colour:#fff;
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;    
	z-index:5;
}
#newsletterPage .newsletterGallery .mainGalleryTxt h2{
	padding:0 1rem;
	order:2;
    align-self: end;
}
#newsletterPage .newsletterGallery .mainGalleryTxt .linkWrap {
	/*min-height:60px;*/
	order:1;
}
#newsletterPage .newsletterGallery .mainGalleryTxt .linkWrap a.button{
    border-top-left-radius: 0;
    border-bottom-left-radius: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.875rem;
}
#newsletterPage .newsletterGallery .mainGalleryItem a.galleryItem:before {
	padding-top:74.56%;
}
#newsletterPage .newsletterGallery .nlCarousel a.galleryItem:before {
	padding-top:74.56%;
}
#newsletterPage .newsletterGallery .nlCarousel .portrait a.galleryItem:before {
	padding-top:155.5%;
}
#newsletterPage .newsletterGallery .portrait_main .mainGalleryItem a.galleryItem:before {
	padding-top:155.5%;
}
#newsletterPage .nlCarousel .owl-nav {
	top:auto;
	bottom:0;
	right:0;
	border-top-right-radius:0rem;
    border-bottom-right-radius: 2.5rem;
}

@media (max-width:991.5px){
	#newsletterPage .newsletterGallery .mainGalleryTxt {
		--text_scale: 0.9;
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(3) a.galleryItem{
		border-bottom-left-radius: 2.5rem;
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(4) a.galleryItem{
		border-bottom-right-radius: 2.5rem;		
	}
	#newsletterPage .newsletterGallery .owl-carousel {
		border-radius:0 0 2.5rem 2.5rem;
		overflow:hidden;		
	}
}
@media (min-width:768px){
	#newsletterPage .newsletterGallery .mainGalleryTxt .linkWrap a.button{
		padding-left: 2.5rem;
		padding-right: 3.375rem;
	}	
}

@media (min-width:992px){
	#newsletterPage .newsletterGallery .mainGalleryTxt {
		display:block;
	}
	#newsletterPage .newsletterGallery .mainGalleryTxt h2{
		display:block;
	}
	#newsletterPage .newsletterGallery .mainGalleryTxt .linkWrap {
		display:block;
	}
	#newsletterPage .newsletterGallery .mainGalleryItem {
		height:100%;		
		border-radius:2.5rem 0 0 2.5rem;
	}
	#newsletterPage .newsletterGallery .row{
	--bs-gutter-x: 1.75rem;
    --bs-gutter-y: 1.75rem;
}
	#newsletterPage .newsletterGallery .mainGalleryItem a.galleryItem{
		height:100%;
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(2) a.galleryItem{
		border-top-right-radius: 2.5rem;
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(4) a.galleryItem{
		border-bottom-right-radius: 2.5rem;		
	}
	#newsletterPage .newsletterGallery .owl-carousel {
		border-radius:0 2.5rem 2.5rem 0;
		overflow:hidden;
	}
}


#newsletterPage .awardsSection {

}
#newsletterPage .awardsSection .featuredAwards {
	margin:3rem auto;
}
#newsletterPage .awardsSection .featuredAwards .awardsItem{
	position:relative;
	width:100%;
	overflow:hidden;
}
#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsImgWrap {
	position:relative;
}
#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsImgWrap:before{
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsImg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:2.5rem;
}
#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsText{	
	padding:0.5rem 1rem 1rem;	
	z-index:5;
    font-size: 1.125rem;
	font-family: 'Arapey', serif;
    line-height: 1.3;
}
#newsletterPage .awardsSection .awardGroup {
	margin:5rem 0;
}
#newsletterPage .awardsSection .recipientTable {
	border-radius:2.5rem;
	padding:2.75rem 2.75rem 2rem;
	background:#fff;
}
#newsletterPage .awardsSection .recipientTable .name{
	padding-top:0.75rem;
	padding-bottom:0.75rem;
}
#newsletterPage .awardsSection .recipientTable hr{
	margin:0 0 0.75rem;
	opacity:1;
}
@media (min-width:768px){
	#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsText{
		font-size: 1.25rem;		
	}
}
@media (min-width:992px){
	#newsletterPage .awardsSection .featuredAwards .awardsItem{
		border-radius:2.5rem;
	}
	#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsText{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		color:#fff;
		padding:0.5rem 1rem 2rem;	
	}
	#newsletterPage .awardsSection .featuredAwards .awardsItem .awardsImgWrap:after{
		content:'';
		display:block;
		width:100%;
		position:absolute;
		bottom:0;
		left:0;
		height:40%;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.6502976190476191) 35%, rgba(0,0,0,0) 100%);
		pointer-events:none;
	}
}
.eventsSection .eventsTable{
	border:solid 2px var(--light_blue);
	overflow:hidden;
	margin:3rem 0;
	border-radius:2rem;	
}
.eventsSection .eventsTable .tablebody {
	margin:-1px;
    display: flex;
    flex-wrap: wrap;
}
.eventsSection .eventsTable .eventItem{
	border:solid 1px var(--light_blue);
	width: 100%;
    max-width: 100%;	
	flex: 0 0 auto;
	width: 100%;
	display:flex;
    flex-wrap: wrap;
	padding:0.4325rem 0;
	align-items:center;
}
.eventsSection .eventsTable .eventItem p{
	margin:0.2em 0;
}
.eventsSection .eventsTable .eventItem .eventDate{
	font-weight:700;
}
.eventsSection .eventsTable .eventItem > *{
	flex: 0 0 auto;
	width: 50%;
	padding:0 0.625rem;
}

@media (min-width:992px){
	.eventsSection .eventsTable{
		border-radius:2.5rem;	
	}
	.eventsSection .eventsTable .eventItem > *{
		padding:0 1.5625rem;
		width:100%;
	}
	.eventsSection .eventsTable .eventItem{
		flex: 1 0 0%;
		width:auto;
		padding:1.5625rem 0;
		display:block;
		align-items:start;
	}
	.eventsSection .eventsTable .eventItem .eventDate{
		line-height:1.1;
		min-height: 2.5em;
	}
	.eventsSection .eventsTable .eventItem .eventContent {
		min-height:8rem;
	}
	.eventsSection .eventsTable .eventItem p {
		margin:0 0 0.8em;
	}
	.eventsSection .eventsTable.dateformat-5 .eventItem{
		flex: 0 0 auto;
		width: 20%;
	}
	.eventsSection .eventsTable.dateformat-7 .eventItem{
		flex: 0 0 auto;
		width: 14.2857%;
	}
}
.snapshotGallery {
	border-radius: 2.5rem;
    overflow: hidden;
}
#newsletterPage .snapshotGallery .owl-nav{
	top: auto;
    bottom: 0;
    right: 0;
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 2.5rem;
}
.snapshotGallery a.galleryItem:before {
	padding-top: 74.56%;
}

#newsletterPage .snapshotsSection {
    background: var(--bg_light_grey);
}
#newsletterPage .snapshotsSection .snapshotGallery {
	margin:3rem 0;
}
#newsletterPage .contentContainer.documentsSection  {
	padding-top:0;
}

/*Footer*/
.newsletterFooter {
	background:var(--broom_red);
	--body_colour: #fff;
    --title_colour: #fff;
    --link_colour: #fff;
    --link_colour_hover: #fff;
	color:#fff;
	padding:4rem 0rem 7rem;
}
.nlftcontainer {	
    --bs-gutter-x: 5.5rem;
	padding:2rem calc(var(--bs-gutter-x) * .5);
	position:relative;
}
.nlftcontainer:before{
	border:solid 2px #fff;
	border-radius:2.5rem;
	content:'';
	position:absolute;
	display:block;
	top:0;
	left:1.5rem;
	right:1.5rem;
	width:auto;
	height:100%
}
.nlftcontainer > .row{
	--bs-gutter-x: 1.875rem;
	--bs-gutter-y: 2.625rem;
	position:relative;
	z-index:5;
}
.newsletterFooter h3,
.newsletterFooter .h3{
	font-family: 'Arapey', serif;
	margin:0 0 0.8em;
	--text_scale : 0.9;
}
.nlftcontainer .footerLogo{
	background:var(--broom_red);
	position:absolute;
	right:.5rem;
	bottom:-40px;
	height:80px;
	max-width:50%;
	width:auto;
	padding-left:1rem;
}
.nlftcontainer .footerLogo img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	object-position: right;
}
@media (min-width:992px){
	.nlftcontainer {
		padding:4rem 4rem;
	}
	.nlftcontainer .footerLogo{
		right:-3px;
	}
	.nlftcontainer > .row{
		--bs-gutter-x:4rem;
		--bs-gutter-y:4rem;
	}
	.nlftcontainer:before{
		left:1rem;
		right:1rem;
	}
}
@media (min-width:1200px){
	.nlftcontainer {
		padding:4rem 5rem 5rem;
	}
	.nlftcontainer > .row{
		--bs-gutter-x:10rem;
		--bs-gutter-y:4rem;
	}
	.nlftcontainer .footerLogo{
		height:110px;
		bottom:-6px;
	}
}
/*Old DC*/
.newsletterDynamic.dynamic-button_links {
	background:#1e2332;
}
.newsletterDynamic.dynamic-button_links .text {
	text-align:center;
	color:#fff;
	margin-bottom:-40px;
}
.newsletterDynamic.dynamic-button_links .text *{
	color:#fff;
}
.newsletterDynamic.dynamic-button_links .row {
	--bs-gutter-y: 30px;
    padding-top: 40px;
    margin-bottom: 40px;
}
.newsletterDynamic.dynamic-button_links .buttonLinkHasContent {
	margin-top: calc(var(--newsletter_padding-y) *-0.5);
    margin-bottom: calc(var(--newsletter_padding-y)  *-0.5);
}
#newsletterPage .newsletterDynamic.dynamic-news_posts {
	padding-top: calc(var(--newsletter_padding-y)/2);
    padding-bottom: calc(var(--newsletter_padding-y)/2);
}
#newsletterPage .newsItem .newstitle {
	margin-top:1em;
	line-height:1.2;
	min-height:2.4em;
}
#newsletterPage .newsItem a:hover{
	text-decoration:none;
}
#newsletterPage .newsItem p.date {
	font-size: 14px;
    line-height: 1.6;
    letter-spacing: 1px;
	color:#9e9e9e;
}
#newsletterPage .newsItem p.date a{
	color:inherit;
}
#newsletterPage .newsItem .featuredImg{
	/*padding-top:65.2%;*/
	position:relative;
	overflow:hidden;
	height:300px;
}
#newsletterPage .newsItem .featuredImg img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
#newsletterPage .newsItem .newsExcerpt {
	line-height:1.5;
	height:6em;
	overflow:hidden;
	margin-bottom:0.75em;
}
#newsletterPage .news-carousel .owl-nav {
	position:static;
}
#newsletterPage .owl-carousel.news-carousel  .owl-nav button.owl-next,
#newsletterPage .owl-carousel.news-carousel  .owl-nav button.owl-prev {
	position:absolute;
	top:150px;
	width:50px;
	height:50px;
	background:#1e2332;
	color:#fff;
    font-size: 27px;
}
#newsletterPage .owl-carousel.news-carousel  .owl-nav button.owl-next.disabled,
#newsletterPage .owl-carousel.news-carousel  .owl-nav button.owl-prev.disabled {
	display:block;
	opacity:0.6;
}

#newsletterPage .owl-carousel.news-carousel  .owl-nav button.owl-prev {
	left:0;
}
#newsletterPage .owl-carousel.news-carousel  .owl-nav button.owl-next {
	right:0;
}

#newsletterPage .newsletterDynamic.dynamic-events {
	padding-top: 20px;
    padding-bottom: calc(var(--newsletter_padding-y)/2);
}
#newsletterPage .newsletterEvents {
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

#newsletterPage .newsletterDynamic.dynamic-events .eventsButtons{
	margin-top:calc(var(--newsletter_padding-y)/2);
}
#newsletterPage .newsletterArchive {
	padding:calc(var(--newsletter_padding-y)/2) 0  var(--newsletter_padding-y) 0;
    background: #f7f7f7;
	margin-bottom:-40px;
}
#newsletterPage .newsletterArchive h2{
	margin-top:0.5em;
	margin-bottom:2em;
}
#newsletterPage .newsletterArchive .archiveItem {
	text-align:center;
	margin-bottom:30px;
}
#newsletterPage .newsletterArchive .archiveItem *{
	display:inline-block;
	padding:7px 0px;
	margin:10px 5px;
	border-bottom:solid 1px #1e2332;
	color:#636257;
}
#newsletterPage .newsletterArchive .archiveItem .current,
#newsletterPage .newsletterArchive .archiveItem a:hover{
	color:#1e2332;
}
#newsletterPage .newsletterDynamic.dynamic-link_blocks {
	background:#f7f7f7;
	padding-top: 10px;
	padding-bottom: calc(var(--newsletter_padding-y)/2);
}
#newsletterPage .linkBox .row {
	--bs-gutter-x: 20px;
}
#newsletterPage .linkboxImg {
	padding-top:100%;
	position:relative;
	margin-bottom:15px;
}
#newsletterPage .linkboxImg img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
#newsletterPage .footnoteImg {
	text-align: center;
}
#newsletterPage #footnote h2 {
	font-size:2rem;
}
.menuPosn {
	margin-top:0px;
}
@media (min-width:768px){
	#newsletterPage #footnote h2 {
		font-size:2.5rem;
	}
}	
@media (min-width:1200px){
	#newsletterPage .readmore {		
		max-width: 100%;
	}
	#newsletterPage .newsletterIntro {
		
	}
	#newsletterPage h1,#newsletterPage .h1{
		font-size:calc(4.5rem * var(--text_scale,1));
	}
	#newsletterPage h2,#newsletterPage .h2{
		font-size:calc(2.75rem * var(--text_scale,1));
	}
	#newsletterPage h3,#newsletterPage .h3{
		font-size:calc(2.25rem * var(--text_scale,1));
	}
	#newsletterPage h4,#newsletterPage .h4{
		font-size:calc(2rem * var(--text_scale,1));
	}
	#newsletterPage h5,#newsletterPage .h5{
		font-size:calc(1.5rem * var(--text_scale,1));
	}
	#newsletterPage h6,#newsletterPage .h6{
		font-size:calc(1.25rem * var(--text_scale,1));
	}
}
@media (min-width:1400px){
	#newsletterPage {
		--newsletter_padding-y : 100px;
	}
	.container{
		max-width:1320px;
	}
}
@media (min-width:1560px){
	.container{
		max-width:1415px;
	}	
}

.mainGalleryTxt h2.white {
	color:#fff;
}
.mainGalleryTxt h2.blue {
	color:var(--title-colour);
}

.single-newsletter #intro,
.single-newsletter #highlights,
.single-newsletter #events,
.single-newsletter #highlightsSection,
.single-newsletter #school_updates,
.single-newsletter #dukesClub,
.single-newsletter #menu,
.single-newsletter #documents {
  scroll-margin-top: 160px;
}