:root {
	--primary-font: var(--wp--preset--font-family--montserrat-primary); /* Font managed in theme.json */
	--blue-200: #00AEEF;
	--blue-600: #003660;
	--minor-text-colour: #5A5B5E;
	--textcolour: var(--blue-600);
	font-size: 16px;
}

html {
  scroll-behavior: smooth;
}

body{
	font-family: var(--primary-font);
	font-weight: 400;
}


/* General Styles */

.white-bg {
	background-color: #fff;
}

.container, .container-max {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}

.container {
	max-width: 1300px;
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
}

.justify-space-between {
	justify-content: space-between;
}

.text-align-center, .text-align-centre {
	text-align: center;
}

.text-align-left {
	text-align: left;
}

.text-align-right {
	text-align: right;
}

.pb-0 {
	padding-bottom: 0!important;
}
.mb-0 {
	margin-bottom: 0!important;
}
.mb-10px {
	margin-bottom: 10px;
}

	/* Flex Col / Row Styles */

	.flex-row, .flex-col {
		display: flex;
		width: 100%;
	}
	.flex-row {
		flex-flow: row;
		flex-wrap: wrap;
	}
	.flex-wrap {
		flex-wrap: wrap;
	}
	.flex-nowrap {
		flex-wrap: nowrap;
	}
	.flex-row > .fill-available {
		flex: 1;
	}
	.flex-col {
		flex-flow: column;
		flex-wrap: wrap;
	}

	.order-1 {
		order: 1;
	}
	.order-2 {
		order: 2;
	}
	.order-3 {
		order: 3;
	}

	.col {flex-basis: auto;}
	.col-1 {flex-basis: 8.333%;}
	.col-2 {flex-basis: 16.666%;}
	.col-3 {flex-basis: 25%;}
	.col-4 {flex-basis: 33.333%;}
	.col-5 {flex-basis: 41.666%;}
	.col-6 {flex-basis: 50%;}
	.col-7 {flex-basis: 58.333%;}
	.col-8 {flex-basis: 66.666%;}
	.col-9 {flex-basis: 75%;}
	.col-10 {flex-basis: 83.333%;}
	.col-11 {flex-basis: 91.666%;}
	.col-12 {flex-basis: 100%;}

	.display-flex {
		display: flex;
	}
	.display-block {
		display: block;
	}

	.justify-content-center {
		justify-content: center;
	}

	/* General Font Styles */

	.color-white {
		color: #ffffff!important;
	}
	.color-blue-200, .colour-blue-200 {
		color: var(--blue-200)!important;
	}
	.color-blue-600, .colour-blue-600 {
		color: var(--blue-600)!important;
	}
	.uppercase {
		text-transform: uppercase;
	}
	.capitalize {
		text-transform: capitalize;
	}

	small, .small {
		font-size: 0.8em!important;
	}

	.big, .large {
		font-size: 1.2em;
	}

	.bold {
		font-weight: bold !important;
	}
	.semibold {
		font-weight: 600 !important;
	}

	.semibold a {
		font-weight: 600 !important;
	}


/* End General Styles */

/* Button Styles */

.Button, .btn, .button, #searchsubmit {
	background-color: var(--blue-200);
	padding: 0.5em 2.2em;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	min-width: 12em;
	text-align: center;
	text-transform: uppercase;
	border-radius: 50px;
	text-decoration: none;
}
.Button:hover, .btn:hover, .button:hover, #searchsubmit:hover{
	background-color: var(--blue-600);
	color: #fff;
}

.Button.secondary, .btn.secondary, .button.secondary, #searchsubmit.secondary {
	color: var(--blue-600);
	background-color: #fff;
}

.Button.secondary:hover, .btn.secondary:hover, .button.secondary:hover, #searchsubmit.secondary:hover {
	color: #fff;
	background-color: var(--blue-600);
}

/* Font Style */
h1, h2, h3, h4, h5, h6 {
	font-size: 38px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--primary-font);
	color: var(--textcolour);
	margin-bottom: 20px;
	font-weight: 700;
}
h1, .h1 {
	font-weight: 300;
	text-transform: uppercase;
}
.h1 {
	font-size: 70px; /* Decreased from 75px */
}
.h2 {
	font-size: 50px;
}
h3, .h3 {
	font-weight: 400;
}
.h3 {
	font-size: 40px;
}
h4, .h4 {
	font-weight: 600;
}
.h4 {
	font-size: 30px;
}
h5, .h5 {
	font-weight: 400;
}
.h5 {
	font-size: 22px;
}
h6, .h6 {
	font-weight: 300;
}
.h6 {
	font-size: 20px;
}
p, li, a, td, th, #s {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	color: var(--textcolour);
}
a {
	font-size: 1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a{
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
p, ul, ol, table{
	margin-bottom: 20px;
}
p:last-child{
	margin-bottom: 0;
}
blockquote{
	margin-bottom: 20px;
}
blockquote p {
	font-weight: 400;
	font-style: italic;
	font-size: 120%;
	line-height: 1.4em;
}
ul, ol {
	padding-left: 20px;
}
ul{
	list-style-type: disc;
}
ul.checked-list {
	padding-left: 0;
}

ul.checked-list li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}
ul.checked-list li:before {
	content: "\f00c";
	font: var(--fa-font-solid);
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-right: 1em;
}

ol{
	list-style-type: decimal;
}
ul ul, ol ol, ul ol, ol ul{
	margin-bottom: 0;
	margin-top: 0;
}
table{
	width: 100%;
}
table th {
	background-color: var(--blue-200);
	color: #fff;
	font-weight: 600;
	text-align: left;
	border: 1px solid var(--blue-200);

}
table td {
	border: 1px solid #ddd;
}

table th, table td{
	padding: 5px;
}
table tr:nth-child(2n){
	background-color: #eee;
}
a, i, #searchsubmit{
	transition: all .5s ease-in-out;
}
a {
	color: var(--blue-200);
	text-decoration: none;
}
a:hover{
	color: #2E79B1;
}
/* End Font Style */

/* Search */
#searchform {
	margin-bottom: 20px;
}
#searchform #s {
	border: 1px solid #333;
	border-radius: 50px;
	padding: 0 1em;
}
#searchsubmit {
	border: 0;
	font-size: 16px;
	line-height: 1.6em;
	cursor: pointer;
	padding: 3px 22px;
	font-family: var(--primary-font);
}
/* End of Search *//* Menu */
header {
	padding: 10px 0;
}
.navBar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.navBar .Logo img {
	height: 50px;
}
nav ul.menu {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	padding: 0;
	list-style-type: none;
	margin: 0;
}
nav ul.menu li {
	position: relative;
	padding: 5px 15px;
}
nav ul.sub-menu {
	display: none;
	list-style-type: none;
	flex-direction: column;
	position: absolute;
	padding: 20px 10px;
	background-color: #55acee;
	min-width: 250px;
	z-index: 8;
}
nav ul.sub-menu ul.sub-menu {
	right: -100%;
	top: 0;
}
nav ul.menu a {
	color: #fff;
}
nav ul.menu a:hover{
	color: #000;
}
/* End Menu */
#ContentWrap {
	/* padding: 50px 0; */
}
/* Archive */
.archive-loop {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.ArticleImgWrap {
	display: block;
	width: 100%;
	height: 225px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.navigation.pagination {
	background-color: unset;
	text-align: center;
	margin-top: 30px;
	padding: 0;
}
.page-numbers {
	background-color: #55acee;
	padding: 4px;
	color: #fff;
}
a.page-numbers:hover, .page-numbers.current{
	background-color: #000;
	color: #fff;
}
/* End of Archive */

/* General Slick Styling */

.slick-arrow {
	background-color: transparent;
	border: 3px solid var(--blue-200);
	color: var(--blue-200);
	font-size: 30px;
	border-radius: 50%;
	cursor: pointer;
	height: 1.4em;
	width: 1.4em;
}

.job-bg {
	border-radius: 40px;
	padding: 2em!important;
}


/* Device = Large Laptops, Small Desktop & below */
@media screen and (max-width: 1440px) {
	.container {
		max-width: 1100px;
	}

	/* Cols that apply up to very large */
	.col-v-lg 		{flex-basis: auto;}
	.col-1-v-lg 	{flex-basis: 8.333%;}
	.col-2-v-lg 	{flex-basis: 16.666%;}
	.col-3-v-lg 	{flex-basis: 25%;}
	.col-4-v-lg 	{flex-basis: 33.333%;}
	.col-5-v-lg 	{flex-basis: 41.666%;}
	.col-6-v-lg 	{flex-basis: 50%;}
	.col-7-v-lg 	{flex-basis: 58.333%;}
	.col-8-v-lg 	{flex-basis: 66.666%;}
	.col-9-v-lg 	{flex-basis: 75%;}
	.col-10-v-lg 	{flex-basis: 83.333%;}
	.col-11-v-lg 	{flex-basis: 91.666%;}
	.col-12-v-lg 	{flex-basis: 100%;}
}


/* Device = Laptops & below */
@media screen and (max-width: 1280px) {
	/* Cols that apply up to large */
	.col-lg 	{flex-basis: auto;}
	.col-1-lg 	{flex-basis: 8.333%;}
	.col-2-lg 	{flex-basis: 16.666%;}
	.col-3-lg 	{flex-basis: 25%;}
	.col-4-lg 	{flex-basis: 33.333%;}
	.col-5-lg 	{flex-basis: 41.666%;}
	.col-6-lg 	{flex-basis: 50%;}
	.col-7-lg 	{flex-basis: 58.333%;}
	.col-8-lg 	{flex-basis: 66.666%;}
	.col-9-lg 	{flex-basis: 75%;}
	.col-10-lg 	{flex-basis: 83.333%;}
	.col-11-lg 	{flex-basis: 91.666%;}
	.col-12-lg 	{flex-basis: 100%;}
}

/* Device = Large Tablets, Small Laptops & Below */
@media screen and (max-width: 992px) {
   .archive-loop {
		grid-template-columns: repeat(2,1fr);
	}

	/* Cols that apply up to medium */
	.col-md 	{flex-basis: auto;}
	.col-1-md 	{flex-basis: 8.333%;}
	.col-2-md 	{flex-basis: 16.666%;}
	.col-3-md 	{flex-basis: 25%;}
	.col-4-md 	{flex-basis: 33.333%;}
	.col-5-md 	{flex-basis: 41.666%;}
	.col-6-md 	{flex-basis: 50%;}
	.col-7-md 	{flex-basis: 58.333%;}
	.col-8-md 	{flex-basis: 66.666%;}
	.col-9-md 	{flex-basis: 75%;}
	.col-10-md 	{flex-basis: 83.333%;}
	.col-11-md 	{flex-basis: 91.666%;}
	.col-12-md 	{flex-basis: 100%;}
}

/* Device = Low Resolution Tablets, Mobiles (Landscape) */
@media screen and (max-width: 768px) {
	.archive-loop {
		grid-template-columns: repeat(1,1fr);
	}

	/* Cols that apply up to small */
	.col-sm 	{flex-basis: auto;}
	.col-1-sm 	{flex-basis: 8.333%;}
	.col-2-sm 	{flex-basis: 16.666%;}
	.col-3-sm 	{flex-basis: 25%;}
	.col-4-sm 	{flex-basis: 33.333%;}
	.col-5-sm 	{flex-basis: 41.666%;}
	.col-6-sm 	{flex-basis: 50%;}
	.col-7-sm 	{flex-basis: 58.333%;}
	.col-8-sm 	{flex-basis: 66.666%;}
	.col-9-sm 	{flex-basis: 75%;}
	.col-10-sm 	{flex-basis: 83.333%;}
	.col-11-sm 	{flex-basis: 91.666%;}
	.col-12-sm 	{flex-basis: 100%;}
}

/* Device = Most of the Smartphones Mobiles (Portrait) */
@media screen and (max-width: 576px) {
	.archive-loop {
		grid-template-columns: repeat(1,1fr);
	}

	/* Cols that apply up to very small small */
	.col-v-sm 		{flex-basis: auto;}
	.col-1-v-sm 	{flex-basis: 8.333%;}
	.col-2-v-sm 	{flex-basis: 16.666%;}
	.col-3-v-sm 	{flex-basis: 25%;}
	.col-4-v-sm 	{flex-basis: 33.333%;}
	.col-5-v-sm 	{flex-basis: 41.666%;}
	.col-6-v-sm 	{flex-basis: 50%;}
	.col-7-v-sm 	{flex-basis: 58.333%;}
	.col-8-v-sm 	{flex-basis: 66.666%;}
	.col-9-v-sm 	{flex-basis: 75%;}
	.col-10-v-sm 	{flex-basis: 83.333%;}
	.col-11-v-sm 	{flex-basis: 91.666%;}
	.col-12-v-sm 	{flex-basis: 100%;}
}

@media not (prefers-reduced-motion: reduce) {
	a {
		transition: transform .1s ease;
	}
	a:hover {
		transform: scale(1.05);
	}
	#wpadminbar a:hover {
		transform: initial;
	}

	.Button, .btn, .button, #searchsubmit {
		transition-property: all;
	}
}