html, body {
	height: 100%;
}
html {
}
/* Breakpoints for reference 
--mediumWidth: 768px;
--largeWidth: 998px;
--xLargeWidth: 1200px */


/* CSS variables eg. Brand colours { */
    :root {
        --wpbBlack: #141432;
		--wpbNavy: #00325a;
        --wpbLightBlue: #5aa0f0;
		--wpbCyan: #3cbeb4;
		--wpbDarkCyan: #1ea096;
		--wpbGold: #cba037;
		--wpbOrange: #fa6e46;
		
		--wpbLighterBlue: rgba(90, 160, 240, 0.1);
		--wpbLightCyan: rgba(60, 190, 180, 0.1);
		--wpbLightGold: rgba(203, 160, 55, 0.1);
		--wpbLightOrange: rgba(250, 110, 70, 0.1);
		
		--wpbBlue: #326ee6;
		--wpbCopper: #c86464;
        --wpbGreen: #09aa64;
		--wpbTurquoise: #008296;
		--wpbPurple: #9664dc;
		--wpbPink: #dc6496;
		--wpbLightGrey: rgba(0,50,90,0.1); /* #00325a 10% rgba(0,50,90, 0.1); */
		
		--wpbLightCopper: rgb(200,100,100,0.1);
        --wpbLightGreen: rgb(9,170,100,0.1);
		--wpbLightTurquoise: rgb(0,130,150,0.1);
		--wpbLightPurple: rgb(150,100,220,0.1);
		--wpbLightPink: rgb(220,100,150,0.1);
		
        --wpbWhite: #FFFFFF;
		--wpbTransparentBlack: rgb(20,20,50,0.85);
		--wpbTransparentWhite: rgb(255,255,255,0.75);
		
		/* Region colors { */
		
			--asia: var(--wpbCyan);
			--caribbean: var(--wpbPurple);
			--africa: var(--wpbBlue);
			--europe: var(--wpbTurquoise);
			--northern-america: var(--wpbPink);
			--central-america: var(--wpbOrange);
			--south-america: var(--wpbGold);
			--middle-east: var(--wpbGreen);
			--oceania: var(--wpbCopper);
			
			--asiaBg: var(--wpbLightCyan);
			--caribbeanBg: var(--wpbLightPurple);
			--africaBg: var(--wpbLighterBlue);
			--europeBg: var(--wpbLightTurquoise);
			--northern-americaBg: var(--wpbLightPink);
			--central-americaBg: var(--wpbLightOrange);
			--south-americaBg: var(--wpbLightGold);
			--middle-eastBg: var(--wpbLightGreen);
			--oceaniaBg: var(--wpbLightCopper);
			
		/* Region colors } */
		
		--neueHaasGrotesk: "neue-haas-grotesk-display",sans-serif;

		--fontAwesome: "Font Awesome 6 Free";
		
		--padded-xxs: 15px;
		--padded-xs: 25px;
		--padded-sm: 35px;
		--padded-md: 50px;
		--padded-lg: 75px;
		--padded-xl: 100px;
    }
/* CSS variables } */

body {
    font-family: var(--neueHaasGrotesk);
	font-weight: 400;
	font-style: normal;
    font-size: 16px;
    color: var(--wpbBlack);
	/* letter-spacing: 0.05em; */
	background-color: var(--wpbWhite);
}

@media (min-width: 1400px) {
    main .container {
        max-width: 1140px;
    }
}

.full-width {
    width: calc(100vw - 9px);
}

a {
    color: var(--wpbLightBlue);
}
a:hover, a.active {
    color: var(--wpbLightBlue);
}
.padded {
	padding-top: var(--padded-xs);
	padding-bottom: var(--padded-xs);
}
.slim-padded {
	padding-top: var(--padded-xxs);
	padding-bottom: var(--padded-xxs);
}
.spaced {
	margin-top: var(--padded-md);
	margin-bottom: var(--padded-md);
}
@media (min-width: 768px) {
	.padded {
		padding-top: var(--padded-md);
		padding-bottom: var(--padded-md);
	}
}
.padded-xs {
	padding-top: var(--padded-xs);
	padding-bottom: var(--padded-xs);
}

/* Editor preview { */
.node-preview-container {
    background-color: rgba(0,0,0,0.7);
    color: var(---wpbWhite);
}
.node-preview-container .node-preview-backlink {
    background-color: rgba(255,255,255, 1);
}
.node-preview-container .node-preview-backlink:before {
    content: '\f304';
    font-family: var(--fontAwesome);
    margin-right: 10px;
    font-weight: 900;
}
.node-preview-container .node-preview-form-select:after {
    content: 'This is a preview of the content. It has not yet been saved.';
    color: var(--wpbWhite);
    margin-right: 10px;
}
.node-preview-container .node-preview-form-select:before {
    content: '\f06e';
    font-family: var(--fontAwesome);
    margin-right: 10px;
	color: var(--wpbWhite);
}
.node-preview-container .form-item-view-mode {
    display: none;
}
/* Editor preview } */
main.main-content, .node-preview-container {
   margin-top: var(--padded-lg);
}
@media (min-width: 998px) {
	main.main-content, .node-preview-container {
	   margin-top: calc(var(--padded-xl) + var(--padded-sm));
	}
}
@media (min-width: 1400px) {
	main.main-content, .node-preview-container {
	   margin-top: var(--padded-xl);
	}
}
main.main-content.no-margin {
	margin-top: 0;
}

/*
 * Navbar {
 */

header .navbar {
	background: var(--wpbNavy);
	padding: 0;
	z-index: 100;
}
header .navbar.transparent {
	background: transparent;
}
.region-nav-branding {
	/* flex: 1 1 auto !important; */
}

header .navbar-brand, header .navbar-collapse {
	padding: 24px 0 17px 0;
}

header nav.navbar .nav_content {
	width: 100%;
	display: flex;
}
@media only screen and (min-width: 992px) {
	header nav.navbar .nav_content {
		width: 100%;
		display: block;
	}
}
.site-logo img {
	width: auto;
	height: 30px;
}
header .navbar.transparent .site-logo img {
	filter: brightness(0) saturate(100%) invert(100%) saturate(0%) brightness(100%) contrast(100%);
}

@media only screen and (min-width: 750px) {
	.site-logo img {
		width: auto;
		height: 60px;
	}
}
	/* Mobile menu toggle { */
	.navbar-toggler {
		color: var(--wpbWhite);
		/* border-color: var(--wpbWhite); */
		background-color: var(--wpbWhite);
	}

	.navbar-toggler.collapsed {
	}

		/* Animated close icon { */
		.navbar-toggler-icon {
			/*  */
		}
		.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z'/%3E%3C/svg%3E");
		}
		/* Animated close icon } */
		

	/* Mobile menu toggle } */

.navbar-collapse {
	/* padding: 30px 0; */
	
}
@media only screen and (min-width: 992px) {
	.navbar-collapse {
		padding-top: 0;
	}
}

	/* Main menu { */
	nav.navbar nav.menu--main .navbar-nav {
		font-size: 16px;
		text-transform: capitalize;
		color: var(--wpbWhite);
	}
	nav.navbar.transparent nav.menu--main .navbar-nav {
		color: var(--wpbWhite);
	}
	nav.navbar nav.menu--main li.nav-item {
		margin: 0 0.5em;
		position: relative;
	}
	nav.navbar nav.menu--main .nav-link {
		color: var(--wpbWhite);
	}
	 nav.navbar nav.menu--main .nav-link.active {
		color: var(--wpbLightBlue);
	}
	nav.navbar.transparent nav.menu--main .nav-link, nav.navbar.transparent nav.menu--main .nav-link.active {
		color: var(--wpbWhite);
	}

	nav.navbar nav.menu--main a.active.dropdown-toggle, nav.navbar nav.menu--main span.active.dropdown-toggle {
		color: var(--wpbLightBlue);
	}

	nav.navbar.transparent nav.menu--main .navbar-nav>li>a:hover:after, nav.navbar.transparent nav.menu--main .navbar-nav>li>a:active:after, nav.navbar nav.menu--main .navbar-nav>li.active>a:after, nav.navbar.transparent nav.menu--main .navbar-nav>li>a.is-active:after, nav.navbar.transparent nav.menu--main .dropdown a.active.dropdown-toggle:after {
		background: var(--wpbWhite);
	}
	@media only screen and (min-width: 992px) {
		nav.navbar nav.menu--main .navbar-nav>li>a:hover:after, nav.navbar nav.menu--main .navbar-nav>li>a:active:after, nav.navbar nav.menu--main .navbar-nav>li.active>a:after, nav.navbar nav.menu--main .navbar-nav>li>a.is-active:after {
			bottom: 5px;
			right: 10px;
			width: auto;
		}
	}
	@media only screen and (min-width: 992px) {
		nav.navbar nav.menu--main .navbar-nav > li.nav-item:first-child {
			margin-left: 0;
		}
		nav.navbar nav.menu--main .navbar-nav > li.nav-item:last-child {
			margin-right: 0;
		}
		nav.navbar nav.menu--main .navbar-nav > li.nav-item:last-child ul.dropdown-menu {
			right: 0;
			left: auto;
		}
	}
	nav.navbar nav.menu--main .dropdown li.nav-item {
		margin: 0;
	}
	@media only screen and (min-width: 992px) {
		nav.navbar nav.menu--main .dropdown li.nav-item {
			
		}
		nav.navbar nav.menu--main .dropdown li.nav-item:last-child {
		
		}
	}
	nav.navbar nav.menu--main .dropdown li.nav-item .dropdown-item {
		padding: 8px 10px;
		text-transform: initial;
	}
	nav.navbar nav.menu--main .dropdown-toggle::after {
		display: none;
	}
	nav.navbar nav.menu--main .dropdown-item.active, nav.navbar nav.menu--main .dropdown-item:active {
		color: var(--wpbNavy);
		text-transform: initial;
		background-color: var(--wpbLightBlue);
	}
		
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		margin-top: 10px;
		position: relative;
	}
		/* Dropdown tip { */
		.navbar-nav > li > .dropdown-menu:before {
			content: "";
			position: absolute;
			left: 15px;
			top: -10px;
			width: 0; 
			height: 0; 
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-bottom: 10px solid #ffffff;
			z-index: 2;
		}
		.navbar-nav > li > .dropdown-menu:after {
			content: "";
			position: absolute;
			left: 15px;
			top: -12px;
			width: 0; 
			height: 0; 
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-bottom: 12px solid var(--bs-dropdown-border-color);
			z-index: 1;
		}
		@media only screen and (min-width: 992px) {
			.navbar-expand-lg .navbar-nav .dropdown-menu {
				position: absolute;
			}
			.navbar-nav > li:last-child > .dropdown-menu:before {
				right: 50px;
				left: auto;
			}
			.navbar-nav > li:last-child > .dropdown-menu:after {
				right: 50px;
				left: auto;
			}
		}
		 /* Dropdown tip } */
 
 
	/* Mobile main menu { */

	nav.navbar:has(.navbar-collapse.show) nav.menu--main .nav-link, nav.navbar:has(.navbar-collapse.show) nav.menu--main .nav-link.active {
		color: var(--wpbWhite);
	}
	nav.navbar:has(.navbar-collapse.show) nav.menu--main .navbar-nav>li>a:hover:after, nav.navbar:has(.navbar-collapse.show) nav.menu--main .navbar-nav>li>a:active:after, nav.navbar:has(.navbar-collapse.show) nav.menu--main .navbar-nav>li.active>a:after, nav.navbar:has(.navbar-collapse.show) nav.menu--main .navbar-nav>li>a.is-active:after, nav.navbar:has(.navbar-collapse.show) nav.menu--main .dropdown a.active.dropdown-toggle:after {
		background: var(--wpbWhite);
	}
	nav.navbar:has(.navbar-collapse.show), nav.navbar:has(.navbar-collapse.show) nav.menu--main .nav-link, nav.navbar:has(.navbar-collapse.show) nav.menu--main .nav-link.active {
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		transition: all 0s ease;
	}

	nav.navbar:has(.navbar-collapse.show) .dropdown-menu {
		text-align: left;
		list-style: none;
		background-color: transparent;
		background-clip: padding-box;
		border: none;
		border-radius: 0;
		margin-top: 0;
		padding-left: 16px;
	}
	nav.navbar:has(.navbar-collapse.show) .dropdown-menu:before, nav.navbar:has(.navbar-collapse.show) .dropdown-menu:after {
		content: none;
	}
	nav.navbar:has(.navbar-collapse.show) .nav-link.dropdown-toggle:before {
		position: absolute;
		font-family: var(--fontAwesome);
		content: "\f078";
		font-weight: 900;
		color: var(--wpbLightBlue);
		border: none;
		left: auto;
		right: 15px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	nav.navbar:has(.navbar-collapse.show) .nav-link.dropdown-toggle.show:before {
		transform: rotate(180deg);
	}
	nav.navbar:has(.navbar-collapse.show) .dropdown-menu .dropdown-item {
		color: var(--wpbWhite);
	}

	nav.navbar:has(.navbar-collapse.show) nav.menu--main .dropdown-item.active, nav.navbar:has(.navbar-collapse.show) nav.menu--main .dropdown-item:active, nav.navbar:has(.navbar-collapse.show) nav.menu--main .dropdown-item:hover, nav.navbar:has(.navbar-collapse.show) nav.menu--main .dropdown-item:focus {
		color: var(--wpbLightBlue);
		text-decoration: none;
		background-color: transparent;
	}
	nav.navbar:has(.navbar-collapse.show) nav.menu--main a.active.dropdown-toggle, nav.navbar:has(.navbar-collapse.show) nav.menu--main span.active.dropdown-toggle {
		color: var(--wpbLightBlue);
	}
	
		/* Scrollbar for long dropdowns { */
		@media only screen and (max-width: 767px) {
			nav.navbar nav.menu--main ul.dropdown-menu {
				max-height: 140px;
				overflow-y: auto;
			}
		}
		@media only screen and (min-width: 768px) and (max-width: 998px) {
			nav.navbar nav.menu--main ul.dropdown-menu {
				max-height: 200px;
				overflow-y: auto;
			}
		}
		/* Scrollbar for long dropdowns } */
		
	/* Mobile main menu } */
 
	/* Main menu } */
	
	.region-nav-additional {
		display: flex;
	}
	.region-nav-additional .block {
		margin-right: calc(1em + var(--bs-navbar-nav-link-padding-x));
		display: flex;
		align-items: center;
	}
	.region-nav-additional .block:last-child {
		margin-right: 0;
	}
	.region-nav-additional .block .button {
		margin: 0;
	}
	/* Icon link { */
	.icon-link a {
		background-color: var(--wpbWhite);
		border-radius: 50%;
		padding: 7px;
		text-decoration: none;
		color: var(--wpbNavy);
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
	}
	.icon-link a:hover, .icon-link a:hover i, footer.site-footer .icon-link a:hover {
		background-color: var(--wpbLightBlue);
		color: var(--wpbWhite);
		text-decoration: none;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
	}
	.icon-link a:hover, footer.site-footer .icon-link a:hover {
		background-color: var(--wpbLightBlue);
	}
	.icon-link a i {
		font-size: 24px;
		color: var(--wpbNavy);
	}
	
	
	/* Icon link { */
	
	/* Search form { */
	#views-exposed-form-search-api-content-searchresults-page .form--inline {
		display: flex;
		margin-left: calc(1em + var(--bs-navbar-nav-link-padding-x));
	}
	#views-exposed-form-search-api-content-searchresults-page .form-actions {
		margin: 0;
		display: none;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline input.form-control {
		display: inline;
		width: 160px;
		padding: 0.375rem 0;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1;
		color: var(--wpbLightBlue);
		appearance: none;
		background-color: var(--wpbNavy);
		background-clip: padding-box;
		border: 0;
		border-bottom: 1px solid var(--wpbWhite);
		border-radius: 0;
		transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline .form-item {
		margin:0;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline .form-item-fulltext label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline input::placeholder {
	  color: var(--wpbLightBlue);
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline input.form-control {
		transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline input.form-control:focus {
		color: var(--wpbNavy);
		background-color: var(--wpbWhite);
		border-color: transparent;
		outline: 0;
		box-shadow: none;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline input.form-control:focus::placeholder {
	  color: var(--wpbNavy);
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline .form-submit {
		font-size: 0;
		width: 40px;
		height: 40px;
		position: relative;
		display: inline-block;
	}
	#views-exposed-form-search-api-content-searchresults-page .form--inline .form-submit::after {
	  font-family: var(--fontAwesome);
	  font-weight: 900;
	  content: "\f002";
	  font-size: 20px;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	}
	
	/* Search form } */
	 
	/* Admin toolbar fix { */
	#toolbar-administration #toolbar-bar {
		z-index: 1031;
	}

	.toolbar-horizontal .fixed-top {
		z-index: 1030;
		top: 79px;
	}
	/* Admin toolbar fix } */

/*
 * Navbar }
 */

.region-content {
	padding: 0;
}

/* Container for non-nodes { */
.block-system-main-block:not(:has(article)) {
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 768px) {
	.block-system-main-block:not(:has(article)) {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.block-system-main-block:not(:has(article)) {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.block-system-main-block:not(:has(article)) {
		max-width: 1140px;
	}
}
/* Container for non-nodes } */

/*
 * Homepage {
 */
	
	/** Introduction { **/
	.introduction-text {
		font-size: 24px;
	}
	@media (min-width: 768px) {
		.introduction {
			padding-left: 80px;
		}
		.introduction-text {
			font-size: 30px;
		}
	}
	/** Introduction } **/

	/** Cards { **/
	.cards-wrapper {
		
	}
	.card {
		background-color: var(--wpbWhite);
		border-radius: 12px;
		color: var(--wpbNavy);
		overflow: hidden;
	}
	.field--name-field-cards .field--item {
		margin: 18px 0;
	}
	@media (min-width: 768px) {
		.field--name-field-cards .field--item:nth-child(odd) {
			padding-left: 0;
		}
		.field--name-field-cards .field--item:nth-child(even)  {
			padding-right: 0;
		}
	}
	.field--name-field-cards .field--item:nth-child(4n+2) .card {
		background-color: var(--wpbWhite);
	}
	.field--name-field-cards .field--item:nth-child(4n+3) .card  {
		background-color: var(--wpbWhite);
		
	}
	.field--name-field-cards .field--item:nth-child(4n+4) .card  {
		
	}
	
	.card-image picture {
		width: 100%;
		height: 100%;
		display: flex;
	}
	.card-image picture img {
		/* object-fit: cover;
		width:100%; */
		border-radius: 50%;
		margin: var(--padded-xs) auto;
	}
	.card-body {
		font-size: 16px;
		/* font-weight: 300; */
	}
	.card-title {
		font-size: 35px;
		color: var(--wpbLightBlue);
	}
	.bg.light-blue .card-title {
		color: var(--wpbNavy);
	}
	.field--name-field-cards .field--item:nth-child(4n+3) .card-title {
		color: var(--);
	}
	
	.card-body a.button {
		font-size: 18px;
		color: var(--wpbWhite);
		border-color: var(--wpbWhite);
		background-color: transparent;
		display: inline-flex;
	}
	.field--name-field-cards .field--item:nth-child(4n+3) .card-body a.button {

	}
	

	/** Cards } **/

	/** Main body { **/

	/** Main body } **/

/*
 * Homepage }
 */

/*
 * Page {
 */

     /* Page header { */

        #page-header {
			position: relative;
			padding: var(--padded-xs) 0;
		}
		@media (min-width: 998px) {
			 #page-header {
				padding: var(--padded-md) 0;
			}
		}
		#page-header .header-topping {
			margin-top: var(--padded-xs);
		}
		@media (min-width: 768px) {
			#page-header .header-topping {
				margin-top: var(--padded-md);
			}
		}
		body.user-logged-in #page-header {
			margin-top: 0;
		}
		#page-header .header-image .media-image {
			border-radius: 0;
		}
		#page-header .header-image img {
			width: 100%;	
		}
		#page-header .header-image {
			max-height: 550px;
			overflow: hidden;
		}
		#page-header .header-text.text-white, #page-header .header-text.text-white h1 {
			color: var(--wpbWhite);
		}
		#page-header .header-text .parent-menu-title {
			font-size: 18px;
			margin-bottom: 0.25em;
		}
		#page-header .header-text h1 {
			font-size: 30px;
			margin-bottom: 0.5em;
			font-weight: 400;
		}
		@media screen and (min-width: 992px) { 
			#page-header .header-text .parent-menu-title {
				font-size: 24px;
				margin-bottom: 0.5em;
			}
			#page-header .header-text h1 {
				font-size: 48px;
				margin-bottom: 0;
			}
		}
		
    /* Page header } */
	
	/* Sub-menu { */
	#nav-submain {
		display: flex;
	}
	#nav-submain .navbar-nav {
		flex-direction: column;
		flex-wrap: wrap;
		border-radius: 6px;
		border: solid 2px var(--);
		margin: auto;
		text-transform: uppercase;
		font-size: 16px;
		color: var(--);
	}
	@media screen and (min-width: 992px) {
		#nav-submain .navbar-nav {
			flex-direction: row;
		}
	}
	#nav-submain .navbar-nav li {
		/* border-left: solid 2px; */
		flex-grow: 1;
	}
	#nav-submain .navbar-nav li:first-child {
		border-left: none;
	}
	#nav-submain .navbar-nav .nav-link {
		padding-left: 20px;
		padding-right: 20px;
	}
	#nav-submain .navbar-nav .nav-link.active, #nav-submain .navbar-nav .nav-link:hover, #nav-submain .navbar-nav .nav-link:active, #nav-submain .navbar-nav .nav-link:focus  {
		background-color: var(--);
		color: var(--wpbWhite);
	}
	/* Sub-menu } */
	
	/* Components { */
	
	.field--name-field-component .field__item .paragraph {
		margin-bottom: 50px;
	}
	.field--name-field-component .field__item:last-child .paragraph {
		
	}
	/* Components } */
	
	.standard-page .body-wrapper {
		margin-top: 2.5rem;
	}
	.standard-page #page-header + .body-wrapper {
		margin-top: 2rem;
	}
	.standard-page .page-title {
		color: var(--);
		margin-bottom: 0.5em;
	}
	/* .backlink .active-parent-menu-link {
		padding: 5px 10px;
		color: var(--wpbNavy);
		border: 1px solid var(--wpbNavy);
		text-decoration: none;
		-webkit-transition: color,background-color 200ms linear;
		-ms-transition: color,background-color 200ms linear;
		transition: color,background-color 200ms linear;
	}
	.backlink .active-parent-menu-link:hover, .backlink .active-parent-menu-link:active {
		color: var(--wpbWhite);
		background: var(--wpbLightBlue);
		border: 1px solid var(--wpbWhite);
		text-decoration: none;
	} */
/*
 * Standard page }
 */

/*
 * Country page {
 */
 .country-header {
	margin-bottom: var(--padded-xs);
	gap: 10px;
 }
 .country-flag-wrapper {
	/* display: flex; */
	align-self: center;
	margin-right: 10px;
	/* margin-top: 5px; */
	 margin-bottom: 5px;
 }
 .fi {
	 width: 25px; /* 4 : 5 = 20 : 25 */
	 line-height: 20px;
	 border: 1px solid var(--wpbLightGrey);
 }
 @media screen and (min-width: 992px) {
	 .fi {
		 width: 50px; /* 4 : 5 = 40 : 50 */
		 line-height: 40px;
	 }
 }
 .country-header .title {
	font-weight: bold;
	font-size: 2em;
	line-height: 1.1em;
 }
 .header-stat {
	font-size: 2em;
	line-height: 1.1em;
 }
 @media (max-width: 767px) {
	  .country-header .title {
		font-size: 1.5em;
	 }
	 .header-stat {
		font-size: 1.5em;
		width: 100%;
	 }
 }
 .header-stat .label {
	margin-right: 10px;
 }
 @media (min-width: 1200px) {
	 .country-header .title {
		font-size: 2.5em;
	 }
    .header-stat {
        font-size: 2.5rem;
    }
 }
 
 /* Country tabs { */
 #country-tabs {
	gap: 10px;
	border-bottom: 1px solid var(--wpbBlue);
 }
 #country-tabs > * {
  flex: 1;
}
 #country-tabs .nav-item {
	
 }
 #country-tabs .nav-item:has(.active) {
	
 } 
 #country-tabs .nav-link {
	width: 100%;
	background: var(--wpbLightBlue);
	color: var(--wpbWhite);
	border-color: var(--wpbWhite);
	/* border-bottom: 5px solid var(--wpbWhite); */
 }
 #country-tabs .nav-link.active {
	background: var(--wpbBlue);
	border-bottom: 10px solid var(--wpbBlue);
 }
 /* Country tabs } */
/*
 * Country page }
 */

/*
 * News + Expert Insights {
 */
 
 .news .meta, .expert-insight .meta, .searchresults .meta {
	 text-transform: uppercase;
	 font-weight: bold;
	 line-height: 1em;
 }
 .news .meta dd, .expert-insight.listing .meta dd {
	 border-left: 1px solid var(--wpbNavy);
	 padding: 0 10px;
	 margin-bottom: 0;
 }
 .expert-insight.full .meta dd {
	 border-left: none;
	 padding: 10px;
	 border-bottom: 1px solid var(--wpbNavy);
 }
 .news .meta dt:first-child + dd, .expert-insight.listing .meta dt:first-child + dd {
	 border-left: none;
	 padding-left: 0;
 }
 .expert-insight .meta dd:last-child {
	 border-bottom: none;
 }
 .expert-insight .meta a {
	 text-decoration: none;
 }
 .expert-insight .meta a:hover, .expert-insight .meta a:active {
	 text-decoration: underline;
 }
 .news.listing, .news.teaser, .expert-insight.listing, .expert-insight.teaser {
	margin-bottom: var(--padded-xs);
 }
 .news.listing .news-header a, .news.teaser .news-header a, .expert-insight.listing .expertinsight-header a, .expert-insight.teaser .expertinsight-header a {
	 color: var(--wpbNavy);
	 text-decoration: none;
 }
 .news.listing .news-header a:hover, .news.teaser .news-header a:hover, .expert-insight.listing .expertinsight-header a:hover, .expert-insight.teaser .expertinsight-header a:hover {
	 text-decoration: underline;
 }
 .news.listing .news-title, .news.teaser .news-title, .expert-insight.listing .expertinsight-title, .expert-insight.teaser .expertinsight-title {
	 font-size: 24px;
	 margin-bottom: var(--padded-xxs);
 }
 .news.listing .featured-image, .news.teaser .featured-image, .expert-insight.listing .featured-image, .expert-insight.teaser .featured-image {
	background-color: var(--wpbLightBlue);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	min-height: 168px;
	overflow: hidden;
 }
 .news.listing .meta, .news.teaser .meta, .expert-insight.listing .meta, .expert-insight.teaser .meta {
	margin-top: var(--padded-xs);
	margin-bottom: var(--padded-xxs);
	 
 }
 .news.listing .body p:last-child, .news.teaser .body p:last-child, .expert-insight.listing .body p:last-child, .expert-insight.teaser .body p:last-child {
	margin-bottom: 0;
 }
 .news.teaser .featured-image {
	background-color: var(--wpbNavy);
	min-height: 200px;
 }
 .news.listing .meta, .news.teaser .meta {
	margin-top: var(--padded-xs);
	margin-bottom: var(--padded-xxs);
	 
 }

 /*
 * News + Expert Insights  }
 */


/*
 * Publications {
 */
 
 .publication .meta {

 }
 .publication {
	margin-bottom: var(--padded-xs);
 }
 .publication a.box-link {
	text-decoration: none;
	-webkit-transition: color,background-color 200ms linear;
    -ms-transition: color,background-color 200ms linear;
    transition: color,background-color 200ms linear;
 }
 .publication a.box-link:hover .card {
	color: var(--wpbWhite);
	background-color: var(--wpbLightBlue);
	-webkit-transition: color,background-color 200ms linear;
    -ms-transition: color,background-color 200ms linear;
    transition: color,background-color 200ms linear;
 }
 .publication a {
	 color: var(--wpbNavy);
	 text-decoration: none;
 }
 .publication a:hover {
	 text-decoration: none;
 }
 .publication .publication-title {
	 font-size: 24px;
	 margin-bottom: var(--padded-xxs);
 }

 /*
 * Publications }
 */


 /*
 * Region term pages {
 */
 .vocabulary-region .region-nav ul.list-group li .active a {
	 color: var(--wpbWhite);
	 background-color: var(--wpbNavy);
 }
 
 /*
 * Region term pages }
 */

/*
 * Highest to Lowest {
 */
 .results-header .position label, .results-header .metric label, .results-header .statistic label {
		font-size: 1.25rem;
	 }
 @media screen and (min-width: 992px) {
	 .results-header .position label, .results-header .metric label, .results-header .statistic label {
		font-size: 2rem;
	 }
	 .results-header .metric {
		/* font-size: 25px; */
	 }
 }
 .country-row.card {
	background: var(--wpbLighterBlue);
	border: 1px solid var(--wpbWhite);
 }
 .country-row .card-body {
	padding-top: 10px;
	padding-bottom: 10px;
 }
 
 .country-row .header, .country-row .stat {
	border-bottom: 1px solid var(--wpbLightBlue);
 }
 .country-row .header {
	padding-bottom: 5px;
 }
 .country-row .stat {
	padding-top: 5px;
	padding-bottom: 5px;
 }
 .country-row .stat:last-child {
	border-bottom: 0;
 }
 .country-row .stat dd {
	margin-bottom: 0;
 }
 .country-row .fi {
	margin-right: 0.25em;
 }
 .country-row .country-name {
	font-size: 25px;
 }
 .country-row .country-name a {
	color: var(--wpbNavy);
	text-decoration: none;
 }
 .country-row .country-name a:hover {
	text-decoration: underline;
 }
 .country-row .region-name {
	font-size: 15px;
 }
 .country-row .region-name a:not('badge') {
	color: var(--wpbLightBlue);
	text-decoration: none;
 }
 .country-row .region-name a:hover {
	text-decoration: underline;
 }
 .country-row .datapoint, .country-row .moreinfo {
	font-size: 15px;
 }
 .country-row .rank {
	font-size: 20px;
	line-height: 1em;
	margin-top: 2px;
 }

	/* Accordion { */
	.accordion .card-body {
		
	}
	.accordion-item {
		border: 0;
		background-color: inherit;
	}
	/* Accordion } */
	
	/* More/Less toggle { */
	.accordion-button {
		position: relative;
		align-items: center;
		width: auto;
		padding: 0;
		font-size: inherit;
		text-align: left;
		background: none;
	}
	.accordion-button:hover {
	}
	.accordion-button:not(.collapsed) {
		/* box-shadow: none; */
		background: none;
	}
	.accordion-button .toggleShow, .accordion-button .toggleHide {
		margin-right: 5px;
	}
	.accordion-button::after {
		margin-left: 5px;
	}
	.accordion-button:focus {
		
	}
	/* Collapsed: show 'toggleShow', hide 'toggleHide' */
	.accordion-button .toggleHide {
	  display: none;
	}
	.accordion-button.collapsed .toggleHide {
	  display: none;
	}
	.accordion-button.collapsed .toggleShow {
	  display: inline;
	}
	/* Expanded: hide 'toggleShow', show 'toggleHide' */
	.accordion-button:not(.collapsed) .toggleHide {
	  display: inline;
	}
	.accordion-button:not(.collapsed) .toggleShow {
	  display: none;
	}
	/* More/Less toggle } */
	
	/* Region styling
	asia
	caribbean
	africa
	europe
	northern-america
	central-america
	south-america
	middle-east
	oceania
	{ */

	/* Country cards { */
	
	.country-row.card.africa {
		background-color: var(--africaBg);
	}
	.country-row.card.asia {
		background-color: var(--asiaBg);
	}
	.country-row.card.caribbean {
		background-color: var(--caribbeanBg);
	}
	.country-row.card.northern-america {
		background-color: var(--northern-americaBg);
	}
	.country-row.card.central-america {
		background-color: var(--central-americaBg);
	}
	.country-row.card.south-america {
		background-color: var(--south-americaBg);
	}
	.country-row.card.europe {
		background-color: var(--europeBg);
	}
	.country-row.card.middle-east {
		background-color: var(--middle-eastBg);
	}
	.country-row.card.oceania {
		background-color: var(--oceaniaBg);
	} 
	/* Country cards } */
	
	/* Country bagdes { */
	/* .country-row.card .region-name a,  */
	.region-name a {
		display: inline-block;
		padding: 0.35em 0.65em;
		font-size: 0.75em;
		line-height: 1;
		color: var(--wpbBlack);
		text-align: center;
		white-space: nowrap;
		vertical-align: baseline;
		border-radius: 0.375rem;
		border: 1px solid var(--wpbWhite);
		text-decoration: none;
	}
	
	.region-name.africa a {
		background-color: var(--africaBg);
		border-color: var(--africa);
	}
	.region-name.asia a {
		background-color: var(--asiaBg);
		border-color: var(--asia);
	}
	.region-name.caribbean a {
		background-color: var(--caribbeanBg);
		border-color: var(--caribbean);
	}
	.region-name.northern-america a {
		background-color: var(--northern-americaBg);
		border-color: var(--northern-america);
	}
	.region-name.central-america a {
		background-color: var(--central-americaBg);
		border-color: var(--central-america);
	}
	.region-name.south-america a {
		background-color: var(--south-americaBg);
		border-color: var(--south-america);
	}
	.region-name.europe a {
		background-color: var(--europeBg);
		border-color: var(--europe);
	}
	.region-name.middle-east a {
		background-color: var(--middle-eastBg);
		border-color: var(--middle-east);
	}
	.region-name.oceania a {
		background-color: var(--oceaniaBg);
		border-color: var(--oceania);
	}
	/* Country bagdes } */
	
	/* Region styling } */
	
	/* Filters styling { */
	
		/* Filter toggle button { */
		.filters-toggle {
			position: relative;
			padding-right: 28px !important;
		}
		
		.filters-toggle:after {
			position: absolute;
			right: 6px;
			font-family: var(--fontAwesome);
			content: "\f077";
			font-weight: 900;
			color: var(--wpbLightBlue);
			border: none;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		.filters-toggle.collapsed:after {
			transform: rotate(180deg);
		}
		
	
	.dimensions h2 {
		color: var(--wpbBlack);
	}
	 @media screen and (max-width: 991px) {
		.dimensions h2 {
			font-size: 1.25em;
		}
	 }
	.views-exposed-form .field-group {
		
	}
	.bef-exposed-form .form--inline > .form-item, .bef-exposed-form .form--inline .js-form-wrapper > .form-item {
		float: none;
	}
	.form-item, .form-actions {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		border-top: 1px solid var(--wpbNavy);
	}
	.form-item {
	}
	.fieldset-wrapper .form-item {
		border-top: none;
		border-bottom: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	.form-item label:not(.option) {
		font-weight: bold;
	}
	.form-item .form-item-select-none label {
		font-weight: normal;
	}
	.bef-checkboxes ul {
		padding-left: 0;
		list-style: none;
	}
	.tagify {
		display: flex;
		flex-wrap: wrap;
	}
	.tagify__input {
		display: inline-flex;
	}
	/* Filters styling } */
	
	/* Metric menu styling { */
	
	.metric .nav-link {
		border: 1px solid var(--wpbLightGrey);
	}
	.metric .nav-link.active, .metric .nav-link.is-active {
		color: var(--wpbWhite);
		background-color: var(--wpbNavy);
	}
	.metric .nav-link:not(.active):hover, .metric .nav-link:not(.active):active, .metric .nav-link:not(.is-active):hover, .metric .nav-link:not(.is-active):active {
		background-color: var(--wpbLightGrey);
	}
	
	/** Hide Year exposed filter { **/
	#edit-field-date-collected-value-wrapper--5 {
		display: none;
	}
	/** Hide Year exposed filter } **/
/*
 * Highest to Lowest }
 */

/*
 * Map styling {
 */
 .leaflet-container {
    font-family: inherit;
    font-size: 0.75rem;
    line-height: inherit;
	background-color: var(--wpbNavy);
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: var(--wpbTransparentBlack);
    color: var(--wpbWhite);
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-popup-content-wrapper a {
	color: var(--wpbWhite);
}
.leaflet-popup-content-wrapper .country-name {
	font-size: 20px;
}
.leaflet-popup-content-wrapper .country-name a {
	text-decoration: none;
	
}
/*
 * Map styling }
 */
 
 /*
  * Translation links {
  */
    .node-translation-links {
		border: 1px solid var(--wpbLightBlue); 
		margin: 1em 0;
		padding: 0.25em 0.5em;
		border-right: 1px solid var(--wpbBlue);
		background: var(--wpbLighterBlue) ;
		box-shadow: none;
    }
 /*
  * Translation links }
  */

/*
 * Pagination { 
 */
.region-content  .pagination {
    margin-top: 2rem;
   /*  border-top: 1px solid var(--wpbNavy); */
    padding: 0;
}
.pagination>li {
    padding-right: 10px;
}
.pagination>li:first-child>a.page-link, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.pagination>li:last-child>a.page-link, .pagination>li:last-child>span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.pagination>li>a, .pagination>li>span, .pagination>li.disabled>span {
    border: solid 1px transparent;
    background-color: transparent;
    color: var(--wpbBlack);
}
.pagination>li>a, .pagination>li>span, .pagination>li.disabled>span, 
.region-content  .pagination > li > a:link, .region-content .pagination > li > a:visited, .region-content  .pagination > li > a:active {
    border: solid 1px var(--wpbLightBlue);
}
.region-content  .pagination > .active > a:hover, .region-content  .pagination > .active > span:hover {

}
.pagination>li.prev, .pagination>li.next {
    
}
.region-content  .pagination > li > a:link:hover, .region-content  .pagination > li > a:visited:hover, .region-content  .pagination > li > a:active:hover {
    color: var(--wpbWhite);
    /* font-weight: 600; */
}
.region-content  .pagination > li.disabled > span, .region-content  .pagination > li.disabled > span:hover, .region-content  .pagination > li.disabled > span:focus, .region-content  .pagination > li.disabled > a, .region-content  .pagination > li.disabled > a:hover, .region-content  .pagination > li.disabled > a:focus {
    color: var(--wpbTransparentBlack);
    cursor: not-allowed;
    background-color: transparent;
    border-color: transparent;
}
.region-content  .pagination > li.active > a, .region-content  .pagination > li.active > a:link, .region-content  .pagination > li.active > span, .region-content  .pagination > li.active > a:focus, .region-content  .pagination > li.active > span:focus {
    z-index: 2;
    color:var(--wpbBlack);
    background-color: var(--wpbLightBlue);
	border-color: var(--wpbLightBlue);
   /*  border-top: solid 2px var(--wpbNavy); */
}
.region-content  .pagination>.active>span, .region-content  .pagination>li>a:hover, .region-content  .pagination>li>span:hover, .region-content  .pagination>li>a:focus, .region-content  .pagination>li>span:focus, .region-content  .pagination > li.active > a:hover, .region-content  .pagination > li.active > span:hover {
    background-color: var(--wpbNavy);
    color: var(--wpbWhite);
}

/*
 * Pagination }
 */


/*
 * Footer {
 */
footer.site-footer {
    padding: 25px 0;
	font-size: 16px;
	background-color: var(--wpbNavy);
	color: var(--wpbWhite);
}
@media screen and (min-width: 992px) {
	footer.site-footer {
		padding: 80px 0 50px 0;
	}
}
footer.site-footer .block {
    margin-bottom: 1em;
}
footer.site-footer .region .block:last-child {
    /* margin-bottom: 50px; */
}
footer.site-footer .block .block-header {
    display: flex;
}
footer.site-footer .contact-details {
	/* margin-bottom: 2em; */
}
@media (min-width: 768px) {
	footer.site-footer .contact-details .contact-email {
		
	}
	footer.site-footer .contact-details .contact-phone {
		
	}
}
footer.site-footer i {
/* 	font-size: 14px;
	color: var(--wpbLightBlue); */
}
footer.site-footer address {
    margin-bottom: 0.5rem;
}
footer .list-heading {
	font-size: 16px;
	font-weight: 600;
}
footer .logo {

}
    /** Footer navigation { **/
	footer.site-footer ul.navbar-nav {
		margin-bottom: 2em;
	}
	footer.site-footer ul.navbar-nav li.nav-item {
        padding: 0.5em 0;
    }
	footer.site-footer .nav-link:focus {
		outline: 0;
		box-shadow: 0 0 0 0.25rem rgba(0, 60, 197, 0.5);
	}
	@media screen and (min-width: 992px) {
		footer.site-footer ul.navbar-nav {
			flex-direction: row;
			padding: 0;
			margin-bottom: 0;
		}
		footer.site-footer ul.navbar-nav li.nav-item {
			padding: 0.5em 1em;
		}
	}

    footer.site-footer ul.navbar-nav li.nav-item:first-child {
        padding-left: 0;
    }
    footer.site-footer ul.navbar-nav li.nav-item:last-child {
        border-right: 0;
        padding-right: 0;
    }
    footer.site-footer ul.navbar-nav li.nav-item a.nav-link , footer.site-footer ul.navbar-nav li.nav-item span.nav-link {
        font-size: 18px;
        padding: 0;
		text-transform: uppercase;
    }
	footer.site-footer ul.navbar-nav li.nav-item a.dropdown-toggle::after {
		display: none;
	}
	footer.site-footer ul.navbar-nav li.nav-item a.nav-link.dropdown-toggle {
		display: initial;
	}
	footer.site-footer .menu--footer ul.navbar-nav {
		justify-content: flex-end;
	}
	footer.site-footer .menu--footer ul.navbar-nav li.nav-item a.nav-link , footer.site-footer ul.navbar-nav li.nav-item span.nav-link {
        font-size: 16px;
        padding: 0;
		text-transform: none;
    }
    /** Footer navigation } **/

footer.site-footer a, footer.site-footer ul.nav li.nav-item a, footer.site-footer .copyright a {
	 color: var(--wpbWhite); 
}
footer.site-footer a:hover, footer.site-footer ul.nav li.nav-item a:hover, footer.site-footer .copyright a:hover {
    text-decoration: underline;
}
footer.site-footer a.button {
	margin: 0;
}
footer.site-footer a.button:hover {
    text-decoration: none;
}

footer.site-footer .copyright  {
	font-size: 14px;
	border-top: 1px solid var(--wpbWhite);
}
footer.site-footer .copyright p:last-child {
	margin-bottom: 0;
}

/*
 * Footer }
 */

/*
 * Search results {
 */
.searchresults .views-row {
	padding: var(--padded-xs) 0;
	border-bottom: 1px solid var(--wpbLightBlue);
}
.searchresults .views-row:last-of-type {
	border-bottom: none;
}
.searchresults .views-row .views-field-title h2 a {
	text-decoration: none;
}
.searchresults .views-row .views-field-title h2 a:hover, .searchresults .views-row .views-field-title h2 a:active {
	text-decoration: underline;
}
/*
 * Search results }
 */

/*
 * Text styling {
 */
article h1 { }

article h2, article h3, article h4, article h5, article h6, .ck-editor h2, .ck-editor h3, .ck-editor h4, .ck-editor h5, .ck-editor h6 {
	color: var(--wpbLightBlue);
}
article .text-formatted h2 {
    color: var(--wpbLightBlue);
    font-size: 1.9rem;
}
article .text-formatted h2.smaller, .ck-editor h2.smaller {
    font-size: 1.65rem;
}
article .text-formatted h3 {
    font-size: 1.65rem;
}
article .text-formatted h3.smaller, .ck-editor h2.smaller {
    font-size: 1.375rem;
}
article .text-formatted h4 {
}
article .text-formatted h5 {
}
article .text-formatted h6 {
}
	/* Heading variations { */
	article .bg.light-blue h2, article .bg.light-blue h3, article .bg.light-blue h4, article .bg.light-blue h5, article .bg.light-blue h6 {
		color: var(--wpbWhite);
	}
	article .paragraph--type--card.bg.light-blue h2, article .paragraph--type--card.bg.light-blue h3, article .paragraph--type--card.bg.light-blue h4, article .paragraph--type--card.bg.light-blue h5, article .paragraph--type--card.bg.light-blue h6 {
		color: var(--wpbNavy);
	}
	/* Heading variations } */


/* Columned text { */
@media (min-width: 768px) {
    .columned .text-formatted {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.columned .text-formatted h2 {
		-webkit-column-span: all;
		column-span: all;
	}
	.columned .text-formatted hr {
		break-after: column;
		border: 1px solid var(--wpbLightBlue);
	}
}	
/* Columned text } */

.section-heading {
	color: var(--wpbNavy);
}
p.strapline {
	font-size: 1.5em;
    font-weight: 500;
}

p.call-out {
	/*display: flex;
	 flex: 1; */
	display: block;
	/* font-weight: 600; */
    font-size: 1.5em;
    color: var(--);
	padding: 10px 20px;
	border: 1px solid transparent;
    border-radius: 12px;
    background: var(--);
}
p.call-out a {
	color: var(--);
    text-decoration: none;
}
p.call-out a:hover, p.call-out a:active {
	color: var(--);
    text-decoration: underline;
}

p.spotlight {
	/*display: flex;
	 flex: 1; */
	display: block;
	/* font-weight: 600; */
    color: var(--);
	padding: 10px 20px;
	border: 1px solid transparent;
    border-radius: 6px;
    background: var(--);
    background: url(../images/spotlight-box-1.svg) center center no-repeat;
    background-size: cover;
}
p.spotlight a {
	color: var(--);
    text-decoration: none;
}
p.spotlight a:hover, p.spotlight a:active {
	color: var(--);
    text-decoration: underline;
}

a.button, a.button.active, article button.form-submit, .ck-content a.button, .ck-content a.button.active, footer.site-footer a.button, .btn-primary {
	border-radius: 5px;
	color: var(--wpbNavy);
	border-color: var(--wpbNavy);
	background-color: transparent;
    text-decoration: none;
	/* font-size: 18px; */
	margin: 1em 2px;
	align-items: center;
	-webkit-transition: color,background-color 200ms linear;
    -ms-transition: color,background-color 200ms linear;
    transition: color,background-color 200ms linear;
}
a.button:hover, a.button:active, .form-submit.btn-primary:hover, .form-submit.btn-primary:active, footer.site-footer a.button:hover, footer.site-footer a.button:active, .field--name-field-cards .field--item:nth-child(4n+3) .card-body a.button:hover, .field--name-field-cards .field--item:nth-child(4n+3) .card-body a.button:active {
    color: var(--wpbWhite);
    text-decoration: none;
	border: 1px solid var(--wpbWhite);
	background-color: var(--wpbNavy);
}
a.button i, a.button i {
	margin-left: 10px;
	font-size: 14px;
}
a.button:hover i, a.button:active i {
	
}
@media only screen and (min-width: 992px) {
	a.button, a.button.active, article button.form-submit {
		/* font-size: 18px; */
		padding: 5px 8px;
	}
	a.button i.icon-arrow {
		margin-left: 1.5rem;
	}
}
a.button.inverse {
	background-color: transparent;
	border-color: var(--wpbWhite);
	color: var(--wpbWhite);
}
a.button.inverse:hover, a.button.inverse:active, .card-body a.button:hover, .card-body a.button:active {
	color: var(--wpbNavy);
	border-color: var(--wpbNavy);
	background-color: var(--wpbWhite);
}

article .text-formatted ul, .ck-editor .ck-content ul {
	/*list-style-type: none;
	padding:0;
	 margin-left: 0 ;*/
}

article .text-formatted ul li, .ck-editor .ck-content ul li {
	/* position: relative;
	padding-left: 1.25em;
	margin-bottom: 0.25em; */
}

article .text-formatted ul li:before, .ck-editor .ck-content ul li:before {
  /* content: '\2022';
  position: absolute;
  left: 5px;
  color: var(--);
  font-size: 22px;
  font-weight: 900; */
}

article .text-formatted ul.horizontal-list, .ck-editor .ck-content ul.horizontal-list {
	display: flex;
}
article .text-formatted ul.horizontal-list li, .ck-editor .ck-content ul.horizontal-list li {
	margin-left: 2rem;
}
blockquote {
	padding: 20px 38px;
	background-color: var(--wpbLighterBlue);
	font-size: 24px;
	font-weight: 500;
	color: var(--wpbNavy);
	border-left: 5px solid var(--wpbBlue);
}
blockquote p:last-child {
	margin-bottom: 0;
}
blockquote footer {
	color: var(--);
	font-size: 16px;
	font-weight: 400;
	padding: 5px 0;
}

img.noframe, drupal-media.noframe, .cke_widget_drupalmedia.noframe {
	border: 0;
}
figure.align-left, figure.align-right {
	display: table;
}
figure.align-left figcaption, figure.align-right figcaption {
	display: table-caption;
	caption-side: bottom;
	font-size: 14px;
	padding: 5px 0;
	border-bottom: 1px solid var(--wpbDarkCyan);
}
    /* Inline images { */
    .region-content .field--type-text-long img.align-left, .region-content .field--type-text-with-summary img.align-left, .region-content figure.align-left, .cke_editable img.align-left, .cke_editable figure.align-left {
        margin: 5px 20px 5px 0px;
        clear: left;
    }
    .region-content .field--type-text-long img.align-right, .region-content .field--type-text-with-summary img.align-right, .region-content figure.align-right, .cke_editable img.align-right, .cke_editable figure.align-right  {
        margin: 5px 0px 5px 20px;
        clear: right;
    }
    .region-content .text-formatted img {
        /* border: 1px solid var(--);
        padding: 5px; */
        margin-bottom: 1em;
		border-radius: 10px;
    }
    .region-content .text-formatted figure {
        margin-bottom: 1em;
    }
    .region-content .text-formatted figure img {
        margin-bottom: 0;
    }
    .region-content figcaption {
        font-size: 14px;
        padding: 5px;
        display: table-footer-group;
    }
    .region-content figure.align-left figcaption {
        margin: 5px 20px 20px 0px;
    }
    .region-content figure.align-right figcaption {
        margin: 5px 0px 20px 20px;
    }
    .ck-editor__main .ck-content .drupal-media-style-align-left, .ck-editor__main .ck-content .drupal-media-style-align-right {
        max-width: none;
    }
    /* Inline images } */

    /* Tables { */
    table, table.table, table.data, dl.data, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table, .ck-content .table table {
        border: 1px solid var(--wpbLightBlue); 
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
    }

	.region-content :is(.field--type-text-long, .field--type-text-with-summary) table, .ck-content .table table {
        margin: 1em 0;
    }
	table th, table td, table.data th, dl.data dt, table.data td, dl.data dd, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table td, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table th, .ck-content .table table td, .ck-content .table table th {
	   padding: 0.25em 0.5em;
	   border-right: 1px solid var(--wpbBlue);
    }
	table th, table.table th, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table th, .ck-content .table table td, .ck-content .table table th {
		background: var(--wpbBlue);
		color: var(--wpbWhite);
		border-right: 1px solid var(--wpbWhite);
	}
	table th a {
		color: var(--wpbWhite);
	}
	table td:last-child, table.data td:last-child, dl.data dd:last-child, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table td:last-child, .ck-content .table table td:last-child {
		border-right: none;
	}
	table tr:nth-child(odd) td, table.data tr:nth-child(odd) th, dl.data .dlrow:nth-child(odd) dt, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table tr:nth-child(odd) th, .ck-content .table table tr:nth-child(odd) th,
	table.data tr:nth-child(odd) td, dl.data .dlrow:nth-child(odd) dd, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table tr:nth-child(odd) td, .ck-content .table table tr:nth-child(odd) td {
        background: var(--wpbLighterBlue) ;
		box-shadow: none;
    }
	table.data tr, dl.data .dlrow, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table tr, .ck-content .table table tr {
		border-bottom: 1px solid var(--wpbLightBlue);
	}
	table.data tr:last-child, dl.data .dlrow:last-child, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table tr:last-child, .ck-content .table table tr:last-child {
        border-bottom: none;
    }
	.region-content :is(.field--type-text-long, .field--type-text-with-summary) table caption {
		font-size: 16px;
	}
		/* Data tables { */
			table.data th, dl.data dt {
				background: var(--wpbWhite);
				color: initial;
				border-right: 1px solid var(--wpbLightBlue);
			}
			table.data td, dl.data dd {
				border-right: 1px solid var(--wpbLightBlue);
			}
			dl.data.d-table {
			border-collapse: collapse;
		}
		/* Data tables } */


	.region-content :is(.field--type-text-long, .field--type-text-with-summary) table th, .ck-content .table table th {
		/* border: 1px solid var(--) !important; */
	}
	table:not(.data) th, dl:not(.data, .statistics, .meta) dt, .region-content :is(.field--type-text-long, .field--type-text-with-summary) table thead tr th, .ck-content .table table tr th {
        background: var(--wpbBlue) !important;
		color: var(--wpbWhite);
		font-weight: 400; 
    }
    
		/* Minimalist tables { */
		table.minimalist {
			width: 100%;
			max-width: 100%;
			overflow-x: auto;
		}
		table.minimalist td, table.minimalist th {
			padding: 0.25em 0.5em;
		}
		/* Minimalist tables } */
		
		/* Tables in map popup { */
		.leaflet-popup-content table tbody tr td {
			background-color: var(--wpbWhite);
		}
		/* Tables in map popup } */
		
    /* Tables } */

dl.unstyled, dl.unstyled dt, dl.unstyled dd {
    margin-bottom: 0;
}
@media (min-width: 768px) {
	ul.columned-list {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
}

.text-formatted .card, .text-formatted .alert {
	width: max-content;
	font-size: 18px;
	display: block;
}
.text-formatted .alert.alert-primary {
    color: var(--wpbWhite);
    background-color: var(--);
    border: 1px solid var(--);
}
.text-formatted .alert.alert-secondary {
    color: var(--wpbWhite);
    background-color: var(--);
    border: 1px solid transparent;
}
.text-formatted .card-body a:link, .text-formatted .card-body a:hover, .text-formatted .card-body a:active, .text-formatted .card-body a:visited {
	color: var(--wpbWhite);
}
.text-formatted .card-body a.button:hover, .text-formatted .card-body a.button:active {
	color: var(--);
}

/*
 * Text styling }
 */

/*
* Media styling {
*/
	article figure {
		margin: 0 15px;
		margin-bottom: 1em;
	}
	article .align-left {
		margin-left: 0;
		margin-right: 10px;
	}
	article .align-right {
		margin-right: 0;
		margin-left: 10px;
	}
	article .align-right img {
		margin-left: auto;
	}
	.media-image {
		position: relative;
		overflow: hidden;
	}

/*
* Media styling }
*/

/*
* Components {
*/

	/** Colour variations { **/
 		.white.bg {
			background-color: var(--wpbWhite);
        }
		.light-blue.bg {
			background-color: var(--wpbLightBlue);
			color: var(--wpbWhite);
        }
		.light-blue.bg a {
			color: var(--wpbNavy);
		}
		.navy.bg {
			background-color: var(--wpbNavy);
			color: var(--wpbWhite);
        }
		.navy.bg a {
			color: var(--wpbLightBlue);
		}
		
		
	/** Colour variations } **/
	
	/** Call to Action blocks ( **/
	.cta {
		/* background-color: var(--wpbLightBlue); */
		padding-top: 2rem;
		/* color: var(--wpbWhite); */
	}
	.cta a.button.inverse {
		background-color: transparent;
		border-color: var(--wpbBlack);
		color: var(--wpbBlack);
	}
	.cta a.button.inverse:hover, .cta a.button.inverse:active {
		color: var(--wpbWhite);
		border-color: var(--wpbWhite);
		background-color: var(--wpbNavy);
	}
	.cta .field--name-field-image img {
		filter: invert(100%);
	}
		/* White background variation { */
		#block-wpb-bootstrap5-content:not(:has(.field--name-field-components .field__item:last-child .bg.light-blue)) + .cta {
			background-color: var(--wpbLightBlue);
			color: var(--wpbWhite);
		}
		#block-wpb-bootstrap5-content:not(:has(.field--name-field-components .field__item:last-child .bg.light-blue)) + .cta a.button.inverse {
			background-color: transparent;
			border-color: var(--wpbWhite);
			color: var(--wpbWhite);
		}
		#block-wpb-bootstrap5-content:not(:has(.field--name-field-components .field__item:last-child .bg.light-blue)) + .cta a.button.inverse:hover, #block-wpb-bootstrap5-content:not(:has(.field--name-field-components .field__item:last-child .bg.light-blue)) + .cta a.button.inverse:active {
			color: var(--wpbLightBlue);
			border-color: var(--wpbLightBlue);
			background-color: var(--wpbWhite);
		}
		#block-wpb-bootstrap5-content:not(:has(.field--name-field-components .field__item:last-child .bg.light-blue)) + .cta .field--name-field-image img {
			filter: none;
		}
		/* White background variation } */
	/** Call to Action blocks } **/

	/* Boxes { */
	.paragraph--type--box-link {
		border-radius: 12px;
		overflow: hidden;
		margin-bottom: var(--padded-xs);
		flex: 1;
	}

	a.box {
		text-decoration: none;
	}
	a.box .box-text {
		-webkit-transition: color, background-color 200ms linear;
		-ms-transition: color,background-color 200ms linear;
		transition: color, background-color 200ms linear;
	}
	a.box:hover .box-text, a.box:active .box-text {
		color: var(--);
		background: var(--);
	}
	.box-text {
		padding: 20px 30px;
		background: var(--);
	}
	.box-title {
		color: var(--wpbWhite);
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 400;
		margin-bottom: 0;
		display: flex;
	}
	.box-title i {
		color: var(--);
	}
	a.box:hover .box-title i {
		
	}
	/* Boxes } */
	
	/* Embed forms { */
	form.contact-form {
		background-color: var(--);
		padding: 20px 38px;
		/* border-left: 5px solid var(--); */
	}
	form.contact-form .form-control {
		width: auto;
	}
	form.contact-form .form-type-radio .description, form.contact-form .form-type-checkbox .description {
		margin-left: 0;
	}
	/* Embed forms } */
	
	/* Listing blocks (views) { */
	.paragraph--type--listing {}
	
	.paragraph--type--listing .viewsreference--view-title {
		display: none;
	}
	.viewlisting {
		margin: 2em 0;
	}
	/* Listing blocks (views) } */
/*
* Components }
*/

/* Frontend editor UI elements { */

.block-block-content .nav-tabs {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
}
.block-block-content:has(.nav-tabs) {
	/* border: 1px transparent solid; */
	position: relative;
}
.block-block-content:has(.nav-link:hover), .block-block-content:has(.nav-link:hover) .cards-wrapper  {
	animation: blinker 2s linear infinite;
	background-color: var(--bs-info-bg-subtle);
}
@keyframes blinker {
  50% {
     background-color: var(--bs-info-border-subtle);
	 /* background-color: var(--bs-info-bg-subtle); */
	/*border-color:red; */
  }
}
.block-block-content:hover .nav-tabs, .block-block-content:has(.nav-tabs):hover .nav-tabs {
	display: flex;
}
/* Frontend editor UI elements } */

/* 'Cool editor tabs' module overrides { */
.admin-tabs__link[href$="data"]
 {
    background: #666 url(/modules/contrib/cool_editor_tabs/assets/dist/sprites/admin-tabs.svg#clone) no-repeat center / 25px 25px;
}
/* 'Cool editor tabs' module overrides } */

/* Mailchimp form overrides { */

#mc_embed_signup form {
    /* padding: 20px 0; */
    margin: 0;
}

#mc_embed_signup h2 {
    font-weight: normal !important;
    padding: 0;
    margin: 15px 0;
    font-size: 2rem !important;
}
/* Mailchimp form overrides } */