:root {
	--dark_blue : #061937;
	--light_blue : #4b6c8f;
	--bg_light_grey : #ebebeb;
	--knights_blue : #061937;
	--body_colour : #000;
	--title_colour : #0f1b43;
	--link_colour : #061937;
	--link_colour_hover : #4b6c8f;
	--button_colour : #fff;
	--button_bg : #061937;
	--button_hover_colour : #061937;
	--button_hover_bg : #fff;
	--text_scale : 1;
}
.wrapper {
	position:relative;
	overflow:hidden;
	width:100%;
}
body {
	font-size:1.125rem;
	line-height:1.5;
	font-weight:400;
	color:var(--body_colour,#000);
	font-family: 'Roboto Slab', serif;
}
img {
	max-width:100%;
	height:auto;
}
#newsletterPage {
	--newsletter_padding-y : 50px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	color:var(--title_colour,#000);
	font-family: 'Roboto Slab', serif;
	font-weight:400;
}
.sbi-header-type-text {
	color:var(--title_colour,#000);
	font-family: 'Roboto Slab', serif;
	font-weight:400;
}
.introTitle {

}
.darkSection {
	--background_colour : #0a224e;
	--body_colour: #fff;
    --title_colour: #fff;
    --link_colour: #B62869;
    --link_colour_hover: #fff;
    --button_colour: #061937;
    --button_bg: #fff;
    --button_hover_colour: #fff;
    --button_hover_bg: #061937;
	background:var(--background_colour);
	color:var(--body_colour);
}
.lightSection {
	--background_colour : #fff;
	--body_colour: #000;
    --title_colour: #0f1b43;
    --link_colour: #061937;
    --link_colour_hover: #B62869;
    --button_colour: #fff;
    --button_bg: #061937;
    --button_hover_colour: #061937;
    --button_hover_bg: #fff;
	background:var(--background_colour);
	color:var(--body_colour);
}
h1,.h1{
	font-size:calc(2.5rem * var(--text_scale,1));
	font-family: 'Roboto Slab', serif;
	margin-top:0;
	margin-bottom: 0.2em;
	text-transform:uppercase;
}
h2,.h2{
	font-size:calc(2.25rem * var(--text_scale,1));
	font-family: 'Roboto Slab', serif;
	margin-top:0;
	margin-bottom: 0.25em;
}
h3,.h3{
	font-size:calc(2.125rem * var(--text_scale,1));
	font-family: 'Roboto Slab', serif;
	font-weight:500;
	margin-top:0.7em;
	margin-bottom:0;
}
h4,.h4{
	font-size:calc(2rem * var(--text_scale,1));
	font-weight:500;
	margin-top:1em;
	margin-bottom:0;
}
h5,.h5{
	font-size:calc(1.5rem * var(--text_scale,1));
	font-weight:500;
}
h6,.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: 16px;
	line-height: 25px;
	line-height:1.3;
	color:var(--button_colour);
	background:var(--button_bg);
	border:solid 2px var(--button_bg);
	padding: 8px 32px;
	text-decoration:none;
	text-align: center;
}
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;
}
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 .h2{
	
}
#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 : #061937;
	--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:#fff;
    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 .newsletterIntro {
	padding:var(--newsletter_padding-y) 0 calc(var(--newsletter_padding-y));
}
#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;
		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(--knights_blue);
	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 {
	
}
.highlightsSection .dynamicContent  {
	margin-top:calc(var(--newsletter_padding-y) * 0.66);
    margin-bottom:calc(var(--newsletter_padding-y) * 0.66);
}
#newsletterPage .infoBlock {
	background:#fff;	
}
#newsletterPage .infoBlock .infoImg{
	position:relative;
	width:100%;
	height:100%;
	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;	
	padding-right:4.375rem
}
#newsletterPage .infoBlock.carItem {
	margin-bottom:2rem;
}
#newsletterPage .infoBlock .row.text-end .button.infoblockBtn {
	border-top-left-radius: 0;	
	padding-left:2.5rem;
	padding-right:3.375rem;
    margin: 0 0 0.81rem 1rem;
	--button_colour: #061937;
    --button_bg: #fff;
    --button_hover_colour: #fff;
    --button_hover_bg: #061937;
	border-color:var(--button_colour);
}
#newsletterPage .infoBlock .row.text-end .sectionTxt {
	padding:1.25rem 3.25rem 1.25rem 0.75rem;
}
#newsletterPage .infoBlock.carItem .infoImg {
}
#newsletterPage .infoCarousel.owl-carousel {
	overflow:hidden;
}
#newsletterPage .owl-nav {
	position:absolute;
	top:0;
	right:0;
	color: var(--button_colour);
    background: var(--button_bg);	
	padding:0 0.625rem;
    display: flex;
    font-size: 2.5rem;	
}
#newsletterPage .owl-carousel .owl-nav button.owl-prev,
#newsletterPage .owl-carousel .owl-nav button.owl-next{
	padding: 0.1em 0.625rem 0.2em!important;
	line-height:1;
}
#newsletterPage .infoCarousel .owl-nav {
}
#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;
	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;
    padding-left: 1.5rem;
    padding-right: 1.875rem;
	border-color:var(--button_colour);
}
#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;
}

@media (max-width:991.5px){
	#newsletterPage .newsletterGallery .mainGalleryTxt {
		--text_scale: 0.9;
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(3) a.galleryItem{
		
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(4) a.galleryItem{
			
	}
	#newsletterPage .newsletterGallery .owl-carousel {
		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%;		
	}
	#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{
		
	}
	#newsletterPage .newsletterGallery .nlPage .col-6:nth-child(4) a.galleryItem{
			
	}
	#newsletterPage .newsletterGallery .owl-carousel {
		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;
}
#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 {
	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{
		
	}
	#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;
}
.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{
	}
	.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 {
    overflow: hidden;
}
#newsletterPage .snapshotGallery .owl-nav{
	top: auto;
    bottom: 0;
    right: 0;
}
.snapshotGallery a.galleryItem:before {
	padding-top: 74.56%;
}

#newsletterPage .snapshotsSection {
}
#newsletterPage .snapshotsSection .snapshotGallery {
	margin:3rem 0;
}
#newsletterPage .contentContainer.documentsSection  {	
    padding-top: calc(var(--newsletter_padding-y) * .5);
    padding-bottom: calc(var(--newsletter_padding-y) * .5);
}
#newsletterPage .lunchMenu{
	width:100%;
}
#newsletterPage .newsletterGallery.menuGallery {
	margin-top:40px;
}
/*Footer*/
.newsletterFooter {
	background:var(--knights_blue);
	--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;
	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;
    background: #061A37;
	color:#fff;
}
#newsletterPage .newsletterArchive h2{
	margin-top:0.5em;
	color:#fff;
}
#newsletterPage .newsletterArchive .archiveItem {
	text-align:left;
	margin-bottom:30px;
}
#newsletterPage .newsletterArchive .archiveItem *{
	display:inline-block;
	padding:7px 0px;
	margin:10px 5px;
	border-bottom:solid 1px #fff;
	color:#fff;
	color:#636257;
	color:#fff;
}
#newsletterPage .newsletterArchive .archiveItem .current,
#newsletterPage .newsletterArchive .archiveItem a:hover{
	color:#1e2332;
	color:#fff;
}
#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;
}
@media (min-width:1200px){
	#newsletterPage .readmore {		
		max-width: 100%;
	}
	#newsletterPage .newsletterIntro {
		
	}
	h1,.h1{
		font-size:calc(4.5rem * var(--text_scale,1));
	}
	h2,.h2{
		font-size:calc(2.75rem * var(--text_scale,1));
	}
	h3,.h3{
		font-size:calc(2.25rem * var(--text_scale,1));
	}
	h4,.h4{
		font-size:calc(2rem * var(--text_scale,1));
	}
	h5,.h5{
		font-size:calc(1.5rem * var(--text_scale,1));
	}
	h6,.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;
	}	
}
.post-type-archive-newsletter header.mainHeader,
.single-newsletter header.mainHeader,
.tax-newsletter-type header.mainHeader {
	height:70px;
}

footer#footer {
    background: #061A37;
    padding: 25px 0 40px;
    color: #ffffff;
	position:relative;
	--link_colour:#fff;
	--link_colour_hover: #47CFCF;
	--button_bg : transparent;
	--button_colour : #fff;
	--button_hover_bg : #fff;
	--button_hover_colour : #08244E ;
	font-size:16px;
	font-weight:300;
}
footer#footer a {
	text-decoration:none;
}

footer#footer ul li a {
    font-weight: 300;
}
.footerLower {
    padding: 40px 0 0;
    background: transparent;
}
.footerLower .col-ft-lower {
    padding: 40px 0 0;
    border-top: 1px solid #ffffff;
}
.welcomeBlock p {
    letter-spacing: 0.14px;
}

.address-block {
    font-weight: 300;
    margin-bottom: 25px;
}
.address-block span {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
}
.footer-col-1 .tel-box {
    margin-bottom: 40px;
}

footer#footer h3 {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 25px;
    line-height: 21px;
}
.follow_us_section {
    padding-top: 22px;
}
footer#footer ul.socials {
    padding: 0;
}
footer#footer ul.socials li {
    padding: 0 3px 0 0;
    min-width: inherit;
    display: inline-block;
    vertical-align: top;
}
footer#footer ul.socials li a {
    display: block;
    border: 2px solid #ffffff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    text-align: center;
    line-height: 36px;
    color: #ffffff;
}
footer#footer ul.socials li a:hover {
    background: #ffffff;
    color: #061A37;
}
footer#footer .button {
    border: 2px solid #ffffff !important;
    min-width: 260px;
    color: #ffffff !important;
    margin-bottom: 15px;    
}
footer#footer .button:hover {
	background: #ffffff;
	color: #08244E !important;
	border-color: #ffffff;
}