/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* inter-regular - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/inter-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/inter-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/inter-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/inter-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/inter-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/inter-v7-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/inter-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/inter-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/inter-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/inter-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/inter-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/inter-v7-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}

/* 
font-family: 'Poppins', sans-serif;
font-family: 'Inter', sans-serif;
*/

:root {
	--white: #FFFFFF;
	--almost-black: #01040F;
	--light-grey: #EDEFF7;
	--purple: #A852FF;
	--yellow: #FBC612;
	--blue: #1F49CC;
	--orange: #F64123;
	--dark-orange: #E12A09;
	--light-aqua: #85E6F4;
	--aqua: #10BDF8;
	--dark-grey: #1C1C1F;
	--mid-grey: #737580;
	--dark-purple: #5300A6;
	--main-font: 'Inter', sans-serif;
	--heading-font: 'Poppins', sans-serif;
}

body {
	font-size: 1.125rem;
	margin: 0px;
	font-family: var(--main-font);
	color: #000000;
}
p,li {line-height:140%;}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
footer {
  margin-top: auto;
}

/**************** header *****************************/

.header {
	position:fixed;
	background-color:var(--almost-black);
	width:100%;
	z-index: 10;
	transition: all 1s ease;
}
.banner {
	width:1200px;
	margin:auto;
}
.main {padding-top:134px;}

/** offset for targets to allow for header **/
:target::before {
  content: "";
  display: block;
  height: 152px; /* fixed header height*/
  margin: -152px 0 0; /* negative fixed header height */
}

.logo	{
	width:255px;
	float:left;
	margin:17px 0;
	transition: margin 1s ease;
}
.topRight {
	width:calc(100% - 255px);
	float:right;
	padding-top: 16px;
	text-align:right;
	transition: all 1s ease;
	display: flex;
	justify-content: right;
	gap: 32px;
}

.login {display: inline-block;margin: auto 0;}

.logo img {max-width:100%;transition: max-width 1s ease;}
.topRight img {vertical-align:middle}
.topRight .login {color:var(--white);}
.topRight .login a {text-decoration:none;color:var(--white);font-size: 1.000rem;}
.topRight .login a:hover {color:var(--white);text-decoration:underline;}

.shrink .logo {margin-top:6px;margin-bottom:12px;}
.shrink .logo img {max-width:70%;}
.shrink .topRight {padding-top:5px;}


	
/**************** nav - topnav *************************/
.topnav {
   border-bottom:1px solid var(--mid-grey);	
}
.topmenu{
	width:1200px;
	margin:auto;
	background-color: transparent;
	height:50px;
}
html .mlddm {display:flex;justify-content:space-between;}

/* top level */
.mlddm li a, .mlddm li a#buttonnohover {	
		padding: 0 10px;
		line-height: 50px;
		color: var(--white);
		font-size: 0.938rem;
}
.mlddm li a:hover, .mlddm li a#buttonhover,
.mlddm li a.selected, .mlddm li a.selected#buttonnohover,
.mlddm li a.selected:hover, .mlddm li a.selected#buttonhover	{
    color:var(--almost-black);
    background-color:var(--light-aqua);
    border-radius: 10px 10px 0 0;
}

/* drop down list */
	.mlddm ul li a {	
		line-height: 40px;
		padding: 0 32px 0 12px;
		text-align:left;
		height:auto;
		background-color: var(--light-aqua);
        color: var(--almost-black);
        font-size: 1.000rem;
	}
	.mlddm ul li a:hover,
	.mlddm ul li a.selected,
	.mlddm ul li a:hover.selected,
	.mlddm .hsub:hover, .mlddm .selectedhsub:hover	{
	    background-color: var(--light-aqua);
        color: var(--almost-black);
        border-radius:0;
	}
	.mlddm ul li a:hover:before,
    .mlddm ul li a.selected:before {
        content:url('menu-arrows-w-spacing.png');
        position: relative;
        top: 0px;
    }

/**************** nav - mobile header *************************/

/* hamburger menu positioning & style */

.slicknav_icon-bar {background-color:#fff}
.slicknav_menutxt {display:none;}

.slicknav_icon-bar:nth-child(1) {width:21px;}
.slicknav_icon-bar:nth-child(2) {width:23px;}
.slicknav_icon-bar:nth-child(3) {width:16px;}

/* menu style */

.slicknav_nav li {font-size:1rem}

/* open row colours */

.slicknav_nav li.slicknav_open,
.slicknav_nav li.slicknav_open > a,
.slicknav_nav li.slicknav_open > a a {
	background-color:var(--blue);
	color:#ffffff;
}
.slicknav_nav li.slicknav_open > {color:#fff;}		
.slicknav_btn {
	outline:none;
	height:auto;
}	

/**************** footer *****************************/

.footer			{background-color:var(--almost-black);color:#ffffff;font-family:var(--heading-font);}
.footerInfo		{width:1200px;margin:auto;padding:35px 0 45px 0;}
.footerInfo p 	{color:var(--white);font-size:1.500rem;font-weight:700;}
.footerInfo	a 	{color:var(--white);text-decoration:none;font-weight:400;}
.footerInfo a:hover {color:var(--white);}

.footerSiteMap ul {
	list-style: none;
	text-align: left;
	padding-left: 0;
	margin-bottom: 8px;
}

.footerSiteMap ul a {font-size:0.875rem;}
.footerSiteMap ul a:hover {text-decoration:underline;}

.socialMedia {padding-top:10px;}

.footerSiteMap {column-count: 3;}

.footerInfo .sideBySide-Col1 img {margin-bottom: 60px;}

.footerBaseCont {background-color: var(--dark-grey);}

.footerBase				{width:1200px;margin:auto;padding: 10px 0;color: #ffffff;line-height:140%;}
.footerLeft				{width:66%;float: left;font-size:0.563em;}
.footerRight			{width:33%;float: right;text-align:right;font-size:0.563em;}
.footerBase a 			{font-size: 0.563rem;color:#ffffff;}
.footerBase a:hover	{color:#dedede;}

/**************** content *****************************/

/* layout */

.middle		{padding: 0 0 32px 0; width:1200px;margin:auto;}
.crumbCont	{color:#fff;background-color:var(--blue)}
.crumb		{padding: 20px 16px;font-size:0.938rem;}
.crumb a    {color:#fff;font-size:1em;text-decoration:none;}
.crumb a:hover {color:#fff;}
.colourRow	{background: #f0f0f0;}
.center {text-align:center;}
.bgCenter {background-position: center;}
.bgCover {background-size: cover;}
.whiteText p, .whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4 {color:var(--white);}
.borderBot {border-bottom: 2px solid var(--purple);}

@media (min-width:768px){
	.rowContainer {padding: 60px 0;}
}
@media (max-width:767px){
	.rowContainer {padding: 30px 0;}
}
.rowContainer.noPadding {padding: 0;}
.rowContainer.noPadding h2{margin-top: 0;}

.rowContainer.fullHeight {padding: 0 0;}
.roundedImage img {border-radius:25px}
.borderBottom {border-bottom:2px solid var(--purple);}

html .articleImageLeft {margin-right: 50px}

.editOn .silentLink {text-decoration: underline;}

/* general */
a 			{color: var(--blue);font-size:1em;}
a:hover	{color: var(--dark-orange);}
a img		{border:0;}
.silentLink {color:var(--almost-black);text-decoration:none;}
.silentLink:hover {color:var(--almost-black);}


h1 {
	font-size: clamp(2.22222222222222em, 1.8422em + 1.9vw, 3.11111111111111em);
	color:var(--almost-black);
	font-weight:700;
	margin-top:0;
	font-family: var(--heading-font);
}
h2 {font-size: 2.125rem;color:var(--almost-black);font-weight:700;font-family: var(--heading-font);}
h3 {font-size: 1.500rem;color:var(--almost-black);font-weight:700;font-family: var(--heading-font);}
h4 {font-size: 1.250rem;color:var(--almost-black);font-weight:700;font-family: var(--heading-font);}
h5 {
	font-size: 1.125rem;
	color:var(--white);
	font-weight:700;
	margin-top:0;
	padding-bottom:10px;
	margin-bottom:20px;
	font-family: var(--heading-font);
	border-bottom: 3px solid var(--aqua);
	}

.home h1 {font-size:2.375rem;color:var(--white);}
.home h1 span {color:var(--yellow);}



.home .wobjectEdit h1 {color:var(--almost-black);}

.submissionInList h2 a {color:#000000;text-decoration:none;}
.submissionInList h2 a:hover {color:#cc0000;}

.introText {font-size:1.125rem;}

p, ul, li		{margin-top:0;}
.formRequired	{color:#cc0000;font-size:0.625rem;}

.linkButton,
.dataForm .button,
.altButton .linkButton_Cont .linkButton:nth-child(2){
	display:inline-block;
	padding:15px 32px;
	background: transparent linear-gradient(90deg, var(--light-aqua) 0%, var(--aqua) 100%) 0% 0% no-repeat padding-box;
	color:var(--almost-black);
	border:1px solid var(--aqua);
	text-decoration: none;
	border-radius:10px;
	text-align:center;
	font-weight:400;
	transition: ease 0.3s;
}
.linkButton:hover,
.dataForm .button:hover,
.altButton .linkButton_Cont .linkButton:nth-child(2):hover{
	background: transparent linear-gradient(90deg, var(--blue) 0%, var(--blue) 100%) 0% 0% no-repeat padding-box;
	color:var(--white);
	border-color:var(--light-aqua);
}

.linkButton_Cont .linkButton:nth-child(2),
.altButton .linkButton {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--orange) 100%) 0% 0% no-repeat padding-box;
	border-color:var(--orange);
}
.linkButton_Cont .linkButton:nth-child(2):hover,
.altButton .linkButton:hover {
	background: transparent linear-gradient(90deg, var(--orange) 0%, var(--orange) 100%) 0% 0% no-repeat padding-box;
}

.linkButton_Cont {display: flex;gap: 24px;flex-wrap:wrap;}
.center .linkButton_Cont {justify-content: center;}

.topBanner .linkButton {background-color: #8e2836;}
.topBanner .linkButton:hover {background-color: #fff;color:#e3b43a;}

.dataForm input[type=text],
.dataForm select {
    padding:8px;
}

/**************** Slideshow *****************************/

.templateModel div {position: relative;}
.templateModel .slideOverlay {top: 0;left: 0;}

.slideshowContainer {position:relative;}
.slideshow {height:580px;}
.galleria-image-nav {display:none;}
.slideOverlay {
	position:absolute;
	top:40px;
	z-index:4;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	height:calc(100% - 80px);
	text-align: center;
	left: calc((100vw - 1600px)/2);
	max-width: 745px;
}
.slideshow .galleria-image img {
	left: unset !important;
	right: 0;
}
.slideOverlay .wobject {max-width: 1200px;width: 100%;text-align: left;}
.slideOverlay .wobject .wobjectArticle {max-width: 1200px;text-align: left;}

@media (min-width:1201px) {
	.slideOverlay {}
}
@media (max-width:1632px) {
	.slideOverlay {left: 16px;width: calc(100% - 16px);}  
}
@media (min-width:821px) and (max-width:1200px) {
	.slideshow {height:480px;}
    .slideshow img {}
}
@media (min-width:641px) and (max-width:820px) {
	.slideshow {height:430px;}
    .slideshow img {}	
}
@media (max-width:640px) {
	.slideOverlay {
		position: relative;
		top: 0;
		left: 0;
		max-width: 100%;
		background-color: var(--grey-green);
		padding: 24px 16px 30px 16px;
		width: 100%;
	}
	.slideshow {height:500px;}
    .slideshow img {}
}
@media (max-width:500px) {
	.slideshow {height:400px;}
    .slideshow img {}

}


/*** Blog Feed ***/

.latestPost {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60px;
}

.latestPostPost {
	padding: 25px 25px 76px;
}
.latestPostContainer {
	position: relative;
	background-color: var(--white);
}

.blogFeed {margin-bottom: 45px;}

.submissionName a {
	font-size: 1.500rem;
	color: var(--almost-black);
	text-decoration: none;
	font-weight: 700;
}
.submissionName {margin-bottom: 20px;}

.latestPostPost a.blogReadMore {text-decoration:none;font-size:1rem;}
.latestPostPost a.blogReadMore:hover {text-decoration:underline;color:var(--blue);}

.latestPostPost .linkContainer {
	position: absolute;
	bottom: 24px;
	margin-bottom: 0;
}
.latestPostContainer:before {
	width:100%;
	height:6px;
	background:transparent linear-gradient(180deg, var(--blue) 0%, var(--purple) 100%) 0% 0% no-repeat padding-box;
	content:'';
	display:block;
}

	
/* hub pages */
	
.hubPosts .latestPostPost {
	padding-bottom:30px;
	margin-bottom:50px;
}
	
	
/**************** home *****************************/

@media (max-width:660px){.highlightBox {width:100%;}}
@media (max-width:560px) {.highlightBox h2 span {display:block;}.supportRow {padding-top:35px;padding-bottom:30px;background-size:cover;}}

.highlightBox {text-align:center;}

/********** Contact Form Rework ******************/

.dataForm input[type="text"], 
.dataForm textarea {
  padding: 10px 6px;
  border-radius: 6px;
  border: 1px solid #bbbcbd;
  -webkit-appearance: none;
}
.dataForm .button {
  display: inline-block;
  padding: 10px 24px;
  background: #04257d;
  border: 2px solid #04257d;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.750rem;
  transition: ease 0.3s;
  min-width: 125px;
}
.dataForm .button:hover {
  background: #ffffff;
  color: #04257d;
}

/***** Half Images *****/

@media (min-width:801px){
	.halfContent {display:flex;justify-content:center;column-gap:50px;}
	.halfImageLeft > div {width:50%;}
	.halfImageRight > div {width:50%;}
	.halfContent .wobject, 
	.halfContent .wobjectArticle {
		height:100%;
	}
	.halfImage {
		height:100%;
		background-position:top center;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.halfText .wobjectArticle {max-width:817px;}
	.halfText.htLeft .wobjectArticle {float:right;padding:0 56px 26px 0;}
	.halfText.htRight .wobjectArticle {float:left;padding:30px 0 30px 56px;}
	
	.halfImageLeft .halfImage {
		border-radius: 0 50px 50px 0;
	}	
	
}
@media (max-width:1672px){
	.halfText.htLeft .wobjectArticle {padding-left:16px;}
	.halfText.htRight .wobjectArticle {padding-right:16px;}
}
@media (max-width:1671px){
	.halfText.htLeft .wobjectArticle {padding-right:16px;}
	.halfText.htRight .wobjectArticle {padding-left:16px;}
}
@media (max-width:800px){
	.halfContent {display:flex;flex-wrap:wrap}
	.halfImageLeft > div:first-child {width:100%;order:1}
	.halfImageLeft > div:last-child {width:100%;order:2;}
	.halfImageRight > div:first-child {width:100%;order:2;}
	.halfImageRight > div:last-child {width:100%;order:1;}

	.halfText {padding:30px 0}
	.halfImage {
		height:260px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
	}
	
	.rowContainer.colourRowLeft {
		padding-top:0;
	}
}

/********************** Hub Pages ******************************/

.hubTitle {
	background: transparent linear-gradient(180deg, var(--blue) 0%, var(--dark-purple) 100%) 0% 0% no-repeat padding-box;
	text-align:center;	
}
.hubTitle h1 {
	color:#fff;
}
.stickyContainRight h2 {
	margin-top:0;
}
.stickyContainRight .grid__sideBySide60-40 div:last-child .wobject {
	position: sticky;
	top: 200px;
}
.stickyContainRight .linkButton {
	width:100%;
	max-width:360px;
}

/********************** Blog ******************************/


.post__image:after {
    width: 100%;
    height: 6px;
    background: transparent linear-gradient(180deg, var(--blue) 0%, var(--purple) 100%) 0% 0% no-repeat padding-box;
    content: '';
    display: block;
}
.submissionInList .fbl .post__text {
	font-size:1.125rem
}

.post__text h3 a {
	color:var(--almost-black);
	font-size:1.5rem;
}
.post__text h3 a:hover {
	color:var(--almost-black);
}
.submissionInList .post__readmore {
	text-decoration:none;
	font-size:1rem;
}
/* submission view */

.subMainImg {
	margin-bottom:40px;
}











