*,
*::before,
*::after{margin:0;padding:0;box-sizing:border-box;}
html {scroll-behavior:smooth}

.wrapper {max-width:1600px; margin:0 auto; padding:0 3vw;}






/* Fonts */
body {font-size:100%; font-family:'Inter', Helvetica, Arial, sans-serif;  font-weight: normal;
	    font-style: normal; font-stretch:normal; color:black; -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale}


h1, h2, h3, h4, h5, h6 {font-weight:bold; line-height:125%; margin:0 0 1rem;}
h1 {font-size:3.25em; letter-spacing:-0.02em;}
h2 {font-size:2em}
h3 {font-size:1.3em}
h4 {font-size:1.3em}
h5 {font-size:1.1em; font-weight:bold;}
	h5 a {color:black;}
h6 {font-size:0.9em}
p {line-height:160%; margin:0 0 1rem;}
strong {font-weight:700;}


.wp-block-list {margin:1.5rem}
.wp-block-list li {line-height:160%; margin:0.75rem}
.wp-block-list li:first-of-type {margin-top:0}

.wp-block-separator{border-top:1px solid !important; margin:5vh auto !important;}	

.wp-element-caption {font-size:0.9rem; font-style:italic; padding-left:1rem; color:#888}

.bulb:before {font-family:"bootstrap-icons"; content:"\F46B"; display:inline-block; vertical-align:middle; margin:-2px 1rem 0 0; font-weight:400;}
	
  	@media only screen and (max-width:768px) {
		h1 {font-size:2.4em}
		h2 {font-size:1.6em}
		
		.wp-block-spacer[style*="height:100px"]{height:50px !important}	
		.wp-block-spacer {margin:0 !important}
		
		.desktop-only {display:none !important;}
		
	}





/* Links */
a, .btn, 
.wp-block-button__link,
.btn:after,
.wp-block-button__link:after,
.wpcf7 input[type=submit] {transition: all 0.25s ease;}

a {color:#013366;}
	a:hover {}
	.btn, 
	.wp-block-button__link,
	button[type="submit"],
	.wpcf7 input[type=submit],
	a.wp-block-file__button {padding:0.6rem 1.2rem; border:0px; margin-right:0.5rem; font-size:1rem; line-height:110%; display:inline-block; color:white; background:#013366; font-weight:bold; text-decoration:none; border-radius:4px; transition: all 0.25s ease;}
	.btn.alt {background: #FCCB60;}
	
	.arrowlink a {font-weight:bold;}
	.arrowlink a:after {font-family:"bootstrap-icons"; content:"\F135"; font-size:1rem; font-weight:500; display:inline-block; vertical-align:middle; margin-left:5px;}

	.btn:hover, 
	.wp-block-button__link:hover,
	button[type="submit"]:hover,
	.wpcf7 input[type=submit]:hover,
	a.wp-block-file__button:hover {text-decoration:none; filter: brightness(125%)  saturate(150%)}

	.wp-block-button a[href$=".pdf"]:before,
	a.wp-block-file__button:before {font-family:"bootstrap-icons";content:"\F30A";font-size:1rem;font-weight:400;display:inline-block;vertical-align:middle;margin-right:1rem;}
	
	.wp-block-file{background-color:#f9fafb;padding:0.5em 0.5em 0.5em 1.5em;margin:0.75em 0;border-radius:5px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:flex-start;flex-direction:row;}

	.wp-block-file, 
	.wp-block-file:not(.wp-element-button) {font-size:1em;}
	.wp-block-file {gap:4vw;}
	.wp-block-file .wp-element-button {min-width:150px; }
	.wp-block-file a {text-decoration:none;}



/* Header */
.header {position:fixed; z-index:1000; top:0px; left:0px; width:100%; background:white;}
.header .top-row .wrapper,
.header .btm-row .wrapper {display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:center;width:100%;flex-direction:row;}

.header .top-row,
.header .btm-row {padding:10px 0;}
.header .btm-row {border-top:1px solid #eee; border-bottom:1px solid #eee;}
.header-gap {height:131px; display:block;}

/* Logo */
.logo {display:inline-block;}	
.logo img {display:inline-block; vertical-align:middle; height:40px !important; width:auto !important; margin-right:8px;}	
.logo .logotext {display:inline-block; vertical-align:middle; font-size:17px; line-height:100%;}	
	.logo .logotext span {display:block; font-weight:normal; font-size:12px; font-weight:300;}
.logo a {text-decoration:none !important;color:black;}

#searchform	{font-size:1rem;}
#searchform input, #searchform button[type="submit"]  {display:inline-block; vertical-align:middle; height:40px; line-height:40px;}
#searchform input {padding:0 1rem; }
#searchform button[type="submit"] {padding:0 0.75rem;  margin:0 !important; }

.contact-links a {font-weight:500;}

/* header social links */
.header .social {border-left:1px solid #eee; padding-left:1rem; margin-left:1rem; display:inline-block;}
	.header .social a {display:inline-block; margin:0 1vw; color:black; opacity:0.6;}
	.header .social a:last-of-type {margin-right:0}
	.header .social a:hover {opacity:1;}

/* Main-menu */
.main-menu li {display:inline-block;}	

/* Mega Menu */
.main-menu .has-global-padding {padding:0 !important;}
.mega-sub-menu ul {margin:0 0 2rem !important; display:block;}
.mega-sub-menu li {margin:0.25rem 0 !important; display:block;}
.mega-sub-menu li a {text-decoration:none;}
.mega-sub-menu h5 {margin:.5rem 0 !important; line-height:125%;}

	@media only screen and (min-width:781px) {
	}
	@media only screen and (max-width:780px) {
		.header .social {display:none;}	
		.header-gap {height:121px; display:block;}	
		
		#mega-menu-wrap-viewport_main_menu #mega-menu-viewport_main_menu > li.mega-menu-flyout ul.mega-sub-menu {box-shadow:none !important;}
	}






/* 404 Page */
.fourOfour {text-align:center; padding:15vh 0}




/* Animations */
.fade {opacity:0;transition:opacity 1s}
.fadeLeft {opacity:0;transform:translate3d(-200px, 0, 0) scale(0.95);transition:opacity 1s, transform 1s}
.fadeRight {opacity:0;transform:translate3d(200px, 0, 0) scale(0.95);transition:opacity 1s, transform 1s}
.fadeUp {opacity:0;transform:translate3d(0, 100px, 0) scale(0.95);transition:opacity 1s, transform 1s}
.fadeDown {opacity: 0; transform: translate3d(10px, 10px, 0) scale(1.1); transition: opacity 1.25s, transform 0.75s ease}
.animate {opacity:1;transform:translateX(0);transform:translateY(0)}





/* Home Page */
.home-banner p {margin:0.5rem 0; padding:0;}
.home-banner p.arrowlink {opacity:1;}
.home-banner p.arrowlink a {filter: brightness(150%) saturate(150%)}

	@media only screen and (max-width:780px) {
		.home-banner .wp-block-image img {width:auto !important; height:auto !important; max-height:150px !important;}
	}





/* Breadcrumbs */
.yoast-breadcrumbs {font-size:0.9rem; padding:8px; background:#f9fafb; border-radius:4px; display:inline-block; margin-top:1rem !important;}
.wp-block-cover .yoast-breadcrumbs {position:absolute; top:1rem; left:3vw; background:rgba(0,0,0,0.5); margin-top:0 !important;}
	.yoast-breadcrumbs a, .yoast-breadcrumbs .breadcrumb_last {padding:0 10px;}
	.wp-block-cover .yoast-breadcrumbs a, .wp-block-cover .yoast-breadcrumbs .breadcrumb_last, .breadcrumbs a {color:white}
	.yoast-breadcrumbs span:first-of-type a:before,
	.hero-banner .breadcrumbs span:first-of-type:before {font-family:"bootstrap-icons"; content:"\F422"; display:inline-block; vertical-align:middle; margin:-2px 8px 0 0;}

.wp-block-cover.banner .wp-block-cover__inner-container {position:static !important; z-index:10;}
	 
.hero-banner .breadcrumbs {position:absolute; top:1rem; left:0px; z-index:2;}
	.hero-banner .breadcrumbs .contain {background:rgba(0,0,0,0.5); padding:5px 10px; border-radius:4px; font-size:0.9rem;}
	.hero-banner .breadcrumbs a {padding:4px; display:inline-block; color:white}
	
	@media only screen and (min-width:1600px) {
		.wp-block-cover .yoast-breadcrumbs {position:absolute; top:1rem; left:calc(50vw - 800px + 3vw);}
	}
	@media only screen and (max-width:768px) {
		.yoast-breadcrumbs {font-size:0.85rem;}
		.yoast-breadcrumbs a, .yoast-breadcrumbs .breadcrumb_last {padding:0 5px;}
		.wp-block-cover .has-medium-font-size {font-size:1em !important;}
	}






/* Notice */
.notice p {line-height:130%; font-size:0.9rem;}

	@media only screen and (max-width:780px) {
		.notice {display:block !important;}
		.notice p, .notice div {margin-top:1rem;}
	}




.didyouknow ul.wp-block-list {margin:1.5rem 0.5rem !important;}


/* Footer */
.footer {width:100%; background:white; font-size:0.9rem;}
.footer .top-row,
.footer .btm-row {padding:1rem 0;}
.footer .btm-row {border-top:1px solid #eee;}

/* footer-menu */
.footer-menu ul {margin:0 !important}
.footer-menu li {display:inline-block; margin:0 1vw !important;}
.footer-menu li:last-of-type {margin-right:0!important;}
	.footer, 
	.footer-menu li a,
	.footer .social-links a {color:#888;}

/* footer social links */
.footer .social-links { font-size:1.25rem; color:#888;}
	.footer .social-links a {display:inline-block; margin:0 1vw;}
	.footer .social-links a:last-of-type {margin-right:0}

	@media only screen and (min-width:781px) {
		.footer .top-row .wrapper,
		.footer .btm-row .wrapper {display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:center;width:100%;overflow:auto;flex-direction:row;}	
	}
	@media only screen and (max-width:780px) {
		.footer {text-align:center;}
		.footer-menu ul, .footer-menu .social-links {margin:1em 0 0 !important}
		.footer-menu li, .footer .social-links a {display:inline-block; margin:0.5rem;}
	}





/* Hero Banner */
.hero-banner,
.hero-banner .image {width:100%; position:relative; z-index:1; color:white; height:50vh; min-height:400px;}
	.hero-banner .image{overflow:hidden;display:block;background:#000;overflow:hidden;display:flex;justify-content:center;align-items:center;}
		.hero-banner .image img{opacity:0.4;width:100%;height:100%;object-fit:cover;}			
	.hero-banner .copy {position:absolute; z-index:3; width:50%; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	
	/* Home Hero */
	.hero-banner .copy {width:auto}
	.hero-banner .copy p {}
	
	.welcome {display:grid;grid-template-columns:150px auto;grid-template-rows:1fr;grid-column-gap:2rem;grid-row-gap:2rem; align-items:center;}
		.welcome img {max-width:100%;}
		
	.banner-options-grid {padding-top:2rem; margin-top:2rem; border-top:1px solid rgba(255,255,255,0.25); width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:3vw;grid-row-gap:0px;} 
			.banner-options-grid .option {padding:0;}
				
	@media (max-width: 768px) {	
		.hero-banner .copy {width:90%;}		
		.wp-block-cover[style*="min-height:400px"]{min-height:300px !important}
	}		
	
	




/* Services Columns */
	.wp-block-columns.services h5 {margin:0 0 1rem}
	.wp-block-columns.services ul,
	.wp-block-columns.services ul li {list-style-type:none; margin:0.75rem 0; line-height:125%;}
	.wp-block-columns.services ul {margin-bottom:2.4rem;}
	.wp-block-columns.services li a {opacity:0.6; font-weight:500; color:black;}
		.wp-block-columns.services li a:hover {opacity:1; }
			
	.wp-block-column.quicklinks .wp-block-buttons {gap:1rem !important;}
	.wp-block-column.quicklinks .wp-block-button {display:block; width:100%;}
	.wp-block-column.quicklinks .wp-block-button__link {position:relative; display:block; padding:1em 2em 1em 1em; text-align:left; background:white; color:#013366; border-radius:4px;border:1px solid #eee; border-left:5px solid #013366;}	
		.wp-block-column.quicklinks .wp-block-button__link:hover {border-color:#013366;}
		.wp-block-column.quicklinks .wp-block-button__link:after {font-family:"bootstrap-icons"; content:"\F135"; font-size:1.5rem; font-weight:400; position:absolute; right:0.4em; top: 50%; transform: translateY(-50%); color:#013366;}
		.wp-block-column.quicklinks .wp-block-button__link:hover:after {color:inherit; right:0.2em; }

	@media (max-width: 768px) {	
		.wp-block-columns.services ul {margin-bottom:2rem;}
		.wp-block-columns.services ul li {margin:0.4rem 0}
		.services .wp-block-column .wp-block-list:last-of-type {margin-bottom:0px;}
		.wp-block-column.quicklinks .wp-block-buttons {gap:0rem !important;}
		.wp-block-column.quicklinks .wp-block-button__link {padding:0.8em 1.6em 0.8em 0.8em; border-radius:0px; border-left:3px solid #013366; margin-top:-1px;}	
		
	}	





/* Local organisations */
.orgs .wp-block-group {padding:1rem 0; margin:0; border-top:1px solid #eee;}
.orgs .wp-block-group p:first-of-type:before {font-family:"bootstrap-icons"; content:"\F1C5"; margin-right:1rem; display:inline-block; vertical-align:middle;}

	@media (max-width:550px) {
		.orgs .wp-block-group {display:block !important;}
		.orgs .wp-block-group p:first-of-type:before {display:none;}
	}





/* Documents Columns */	
.documents .wp-block-columns{display:grid;grid-template-columns:repeat(1,1fr);grid-column-gap:0rem;grid-row-gap:2rem;}
	.documents .wp-block-column p.has-small-font-size {opacity:0.6;}
	.documents .wp-block-column p {margin:0.5rem 0;}
	.documents .wp-block-column p a {}
		.documents .wp-block-column p a:before{font-family:"bootstrap-icons";content:"\F30A";font-size:1rem;font-weight:400;display:inline-block;vertical-align:middle;margin-right:0.5rem;color:#013366;}
 
	@media (max-width:550px) {
		.documents .wp-block-columns {display:block !important; grid-row-gap:1rem;}
		.documents .wp-block-column {padding:1rem 0 !important; border-top:1px solid #eee;}
	}
		
	
	
	
	
/* Team */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:5vh auto;}
.team-member{position:relative;overflow:hidden;border-radius:4px;text-align:center;}
.team-img{width:100%;height:33vh;overflow:hidden;position:relative;z-index:1;}
.team-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.team-img:after{content:"";position:absolute;z-index:2;z-index:1;bottom:0px;left:0px;width:100%;height:40%;background:rgb(0,0,0);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);}
.team-info{position:absolute;bottom:0;left:0;width:100%;padding:15px;z-index:3;color:white;text-align:center;}





/* Single Post */
.single-post .hero-banner .copy,
.single-post .post-title-area .copy {width:100%}
.single-post .post-title-area .wrapper,
.single-post .hero-banner .wrapper,
.single-post .row .wrapper,
.post-navigation.wrapper {max-width:1100px; margin:auto;}
.post-content{background:white;border-radius:4px;margin:-8vh 0 8vh;position:relative;z-index:3;padding:2vw  3vw; box-shadow:0px 0px 100px rgba(0,0,0,0.1);}
.post-details{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:center;flex-direction:row;font-size:0.85rem;color:#888;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #eee;}
.post-details .social{text-align:right;}
.post-details .addtoany_shortcode {display:inline-block; margin-left:1rem;}

.single-post .category { font-size:0.9rem; padding:7px 14px; background:rgba(0,0,0,0.5); border-radius:4px; display:inline-block; position:absolute; z-index:3; top:1rem; left:3vw}
.single-post .category a {color:white; text-decoration:underline; padding:0 3px;}

.post-navigation.wrapper{margin-bottom:8vh; display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:flex-start;flex-direction:row;}
.post-navigation.wrapper a {color:black; font-weight:bold;}
	
.single-post .post-title-area {width:100%; position:relative;}	
.single-post .post-title-area h1 {padding:calc(11vh + 40px) 0 8vh;}
.no-featured-img .post-content {margin-top:0}

/* Breadcrumbs */
.single-post .post-title-area .category {font-size:0.9rem; padding:8px; background:#f9fafb; border-radius:4px; display:inline-block; margin-top:1rem !important;}
	.single-post .post-title-area .category a {color:#013366;}

	
	@media (max-width: 768px) {
		.post-content{margin-top:-1rem;display:block;}
		.post-details{padding:0.5rem 0;margin-bottom:1.5rem}		
		.post-details .addtoany_shortcode {display:inline-block; margin-left:0.5rem;}
		.post-navigation.wrapper{display:block; margin-bottom:5vh;}
		.post-navigation .next-post {text-align:right;}
		.post-navigation.wrapper a {display:block; margin:1rem 0;}
	}





/* Accordion */
.accordion {width:100%; min-height:150px;margin:1em auto;clear:both}
.accordion .data {padding:1.5em 0;display:none}
.accordion .data ul {margin:0 1.5em 2rem; padding:0;}
.accordion .wp-block-fseblocks-accordion-item {box-shadow:none !important; margin:0}
.accordion-item {cursor:pointer;position:relative; background:transparent;line-height:125%;display:block;text-decoration:none;padding:1em 2em 1em 0; margin:1px 0 0;font-weight:500;font-size:150%; border-top:1px solid #eee}
.accordion-item:after {content:"+";font-weight:400;font-size:120%; position:absolute; right:0px; top:0.75em; color:#1A1124 }
.accordion-item.open {font-weight:700}
.accordion-item.open:after {content:"-"}
.wp-block-fseblocks-accordion-item .accordion-item, .accordion .data {}
.wp-block-group.has-background .wp-block-fseblocks-accordion-item .accordion-item, .accordion .data {}


	@media only screen and (max-width:800px) {
		.accordion-item {font-size:115%}
	}
	
	
	
	

/* Form Elements */
.wpcf7 p{padding:0}
.wpcf7-form-control-wrap{padding:0;display:block}
.wpcf7-list-item{display:block!important;padding:.25em 0;margin:0}

.wpcf7-form-control-wrap{display:block;position:relative}

.wpcf7 input,.wpcf7 textarea,.wpcf7 select{font-family:inherit;display:block;width:100%;min-width:100%;padding:calc(0.667em + 2px) 0;margin:0;text-indent:1em;border:1px solid #ddd;background:#fafafa;color:black;font-size:100%;border-radius:4px}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{background:#fff}
.wpcf7 textarea {padding:calc(0.667em + 2px); text-indent:0px}
.wpcf7 input.wpcf7-date,.wpcf7 select{height:45px;line-height:45px;padding:0;text-indent:.75em}
input.wpcf7-not-valid{border-color:red}
::-webkit-input-placeholder{color:#888}
:-moz-placeholder{color:#888}
::-moz-placeholder{color:#888}
:-ms-input-placeholder{color:#888}
.wpcf7 p br{display:none}

	.wpcf7 input[type=submit] {
		width:auto;min-width:50%;
		padding:0.75em;
		text-indent:none;
		text-indent:0 !important;
	}

	
	div.wpcf7-response-output{font-weight:700;font-size:100%;line-height:125%;border:0!important;padding:0!important;margin:0!important;color:#2C9250;text-align:center}
	.invalid div.wpcf7-response-output{color:red}
	.wpcf7-not-valid-tip{display:block;padding:0;color:red!important;font-size:90%}
	
	@media only screen and (max-width:800px){
		
	}	





/* Search Results */
.titlearea {padding:2vh 0;}
.search-results {margin: 0 0 8vh 0;}
.search-result{border-bottom:1px solid #eee;padding:1.5rem 0; gap:1rem; margin:0;width:100%;position:relative;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;align-content:flex-start;flex-direction:row;}
.search-result h3 {margin:0; color:black }
.search-result h3 a,.search-result .more{color:black}
.search-result a.more:after {content: "\F135";display: inline-block;vertical-align: middle;margin-left: 10px;font-family: "bootstrap-icons";font-size: inherit;color: inherit;margin-top: -2px !important;}

    @media only screen and (max-width:768px) {
		.search-result{display:block}
		.search-result h3 {margin:0 0 0.5rem 0;}
    }
   
   
   
   
   
 


/* Press / Blog Feed */
.wp-block-latest-posts__featured-image a {display:block!important; position:relative; z-index:1; width:100%; aspect-ratio:1.5 / 1; border-radius:4px; overflow:hidden;}
.wp-block-latest-posts__featured-image img {position:relative; z-index:1; width:100%; height:100%; min-height:100%; object-fit:cover; transition:all 0.25s ease}	
.wp-block-latest-posts__featured-image:hover img {transform:scale(1.1)}
.wp-block-latest-posts__post-title {display:block; font-weight:bold; text-decoration:none; color:black; font-size:1.3em; margin:0.8em 0 0.4em !important;}
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-date,
.wp-block-query time {color:#aaa;} 
.wp-block-query time {font-size:.8125em; margin:0.5em 0; display:inline-block;}
.wp-block-query h3 {margin:0;}
.wp-block-query .wp-block-post-excerpt__more-text {margin:0.5em 0 0;}

.wp-block-columns .wp-block-latest-posts__list li,
.wp-block-query li {padding:2rem 0; margin:0; border-bottom:1px solid #eee;}
.wp-block-columns .wp-block-latest-posts__list li:first-of-type,
.wp-block-query li:first-of-type {padding-top:0px;}

.wp-block-latest-posts__list li .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list li .wp-block-latest-posts__post-date,
.wp-block-query .wp-block-post-date {display:block;}
.wp-block-latest-posts__list li .wp-block-latest-posts__post-author {padding-right:1em; margin-right:1em; border-right:1px solid #eee;}
.wp-block-post-title a {font-weight:bold; text-decoration:none; color:black;}
.wp-block-post-title a:hover {text-decoration:underline}

/* Featured Single Post */
.wp-block-latest-posts .wp-block-latest-posts__post-title {font-size:2rem; line-height:1.2em;}

.wp-block-categories-list, 
.wp-block-archives-list {margin:1rem 0; list-style-type:none;}
.wp-block-categories-list li, 
.wp-block-archives-list li {line-height:160%; margin:0.5rem 0; list-style-type:none;}
.wp-block-categories-list li:first-of-type, 
.wp-block-archives-list li:first-of-type {margin-top:0}

	@media only screen and (min-width: 781px) {
		.wp-block-columns .wp-block-latest-posts__list li:last-of-type {padding-bottom:0px; border-bottom:none;}
	}
	@media only screen and (max-width: 780px) {
		.badge img{width:auto !important;height:auto !important;max-height:100px !important;}
		.wp-block-columns .wp-block-latest-posts.is-grid li {margin-right:0px !important;}
	}
	
	
.landing-links ol.wp-block-list li { margin:0.25em 0 0.25em 1.5em;}




/* Table */
.wp-block-table thead {border:0 !important;}
.wp-block-table thead th {background:#f9fafb;}
.wp-block-table td, .wp-block-table th {
    border-color:#ddd !important;
    padding: 1em !important;
}




/* Fleet */
@media only screen and (max-width: 780px) {
	.wp-block-columns.fleet .wp-block-cover {min-height:200px !important;}
}