html{scroll-behavior:smooth;}
.fade, .fade-hero-text {visibility: hidden; }




/* Header Parts */

	/* Fixed header */
	header.wp-block-template-part {position:fixed;z-index: 1001;width: 100%; background:rgba(255,255,255,0); box-shadow:0px 0px 0px rgba(0,0,0,0); transition: all 0.25s ease;}
	header.wp-block-template-part.scrolled {background:rgba(255,255,255,0.95); box-shadow:0px 2px 8px rgba(0,0,0,0.05);}

	/* Logo Animation */
	.wp-block-group.logo {width:275px !important;}
	.wp-block-group.logo svg {width:225px; height:56px; display:inline-block; vertical-align:middle;}
	header.wp-block-template-part .wp-block-group.logo svg .text {transition: all 0.25s ease;}	
	header.wp-block-template-part.scrolled .wp-block-group.logo svg .text,
	.dark-header header.wp-block-template-part .wp-block-group.logo svg .text,
	.single-post header.wp-block-template-part .wp-block-group.logo svg .text,
	.error404 header.wp-block-template-part .wp-block-group.logo svg .text {fill:black !important;}

	/* Search in header */
	.wp-block-search__inside-wrapper {justify-content: flex-end  !important;} 
	.wp-block-search__button svg{height:1.5em;min-height:30px;min-width:30px;width:1.5em;}
	header.wp-block-template-part.scrolled .wp-block-search__button svg,
	.dark-header header .wp-block-search__button svg,
	.error404 header .wp-block-search__button svg {fill:black;}

	/* Main Menu */
	.wp-block-navigation .wp-block-navigation__submenu-icon {margin:-5px 0 0 7px; background:transparent !important}
	.wp-block-navigation-item {color:white;}
	header.wp-block-template-part.scrolled .wp-block-navigation-item,
	.dark-header header .wp-block-navigation-item,
	.error404 header .wp-block-navigation-item {color:black;}
	
		@media (min-width:601px) and (max-width:1024px) {
			header .wp-block-search {display:none !important;}
		}

		@media (min-width:601px) {
		
			.wp-block-navigation__responsive-container-content {padding:10px !important; border-radius:50px !important; background:rgba(0,0,0,0.1) !important;}
			.wp-block-navigation-item.green,
			.wp-block-navigation-item.yellow {padding:0.7em 2em; font-weight:500; font-size:1em; border-radius:40px; transition: all 0.25s ease;} 
			.wp-block-navigation-item.green:hover,
			.wp-block-navigation-item.yellow:hover {background:black !important; color:white !important;} 
			.wp-block-navigation-item.yellow.current-menu-ancestor:hover {color:black !important;} 
		
			/* Header Buttons */
			.wp-block-navigation-item.green.current-menu-item,
			.wp-block-navigation-item.green.current-menu-ancestor,
			.parent-pageid-38 .wp-block-navigation-item.green, 
			.parent-pageid-694 .wp-block-navigation-item.green,
			.single-sector .wp-block-navigation-item.green,
			.single-success-story .wp-block-navigation-item.green,
			.single-economic_zones .wp-block-navigation-item.green {background: linear-gradient(90deg, #21A043,#67CD7A) !important; color:white !important;}

			.wp-block-navigation-item.yellow.current-menu-item,
			.wp-block-navigation-item.yellow.current-menu-ancestor {background: linear-gradient(90deg, #FF9F0C,#FFCE18) !important; color:black;}

			.wp-block-navigation-item {transition: all 0.25s ease;}
			.wp-block-navigation-item:hover {filter: brightness(1.05);}

			.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
			  border: none !important;        
			  border-radius: 20px !important;  
			  overflow: hidden;               
			  background: white;              
			  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
			  border:2px solid black !important;
			  opacity: 0;
			  transition: opacity 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
			  pointer-events: none;
			  padding: 0.25em 1.25em;
			  min-width: 225px !important
			}
			
			.current-menu-item.green .wp-block-navigation__submenu-container.wp-block-navigation-submenu,
			.current-menu-ancestor.green .wp-block-navigation__submenu-container.wp-block-navigation-submenu {border-color:#42B960 !important}
			.current-menu-item.yellow .wp-block-navigation__submenu-container.wp-block-navigation-submenu,
			.current-menu-ancestor.yellow .wp-block-navigation__submenu-container.wp-block-navigation-submenu {border-color:#FFAD10 !important}
			

		
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu {        
			  /*box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.5);*/
			  z-index:+1;
			 
			}
		

			.wp-block-navigation-item.has-child:hover > 
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu,
			.wp-block-navigation-item.has-child:focus-within > 
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
			  opacity: 1;
			  pointer-events: auto;
			}
			.wp-block-navigation .wp-block-navigation-item{background-color:transparent !important; background-color:rgba(255,255,255,0.25) !important;}

			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {border-bottom:1px solid black; font-weight:400;}
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li li {border-bottom:1px solid black}
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:last-of-type {border-bottom:0}

			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li a {padding:0.6em 0 !important; color:black !important;}
		
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li.has-child:hover > a {font-weight:500 !important;}
	
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
			  position: relative;
			  transition: all 0.25s ease;
			}
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:hover {}
			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li::after {
			  content: "\e5c8";
			  font-family:"Material Symbols Outlined" ;
			  position: absolute;
			  right:0;
			  opacity: 0;
			  transform: translateX(-5px);
			  transition: all 0.25s ease;
			  color:black !important;
			  background:white;
			}

			.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:hover::after {
			  opacity: 1;
			  transform: translateX(0px); /* slide the arrow in */
			  margin-left: 8px;
			}
			
			
			
			/* Header Buttons */
			.wp-block-navigation-item.green.current-menu-item,
			.wp-block-navigation-item.green.current-menu-ancestor,
			.parent-pageid-38 .wp-block-navigation-item.green, 
			.parent-pageid-694 .wp-block-navigation-item.green,
			.single-sector .wp-block-navigation-item.green,
			.single-success-story .wp-block-navigation-item.green,
			.single-economic_zones .wp-block-navigation-item.green {background: linear-gradient(90deg, #21A043,#67CD7A) !important; color:white !important;}

			.wp-block-navigation-item.yellow.current-menu-item,
			.wp-block-navigation-item.yellow.current-menu-ancestor {background: linear-gradient(90deg, #FF9F0C,#FFCE18) !important; color:black;}

			.wp-block-navigation-item {transition: all 0.25s ease;}
			.wp-block-navigation-item:hover {filter: brightness(1.05);}
			
			
		
			/*.wp-block-navigation__submenu-container.wp-block-navigation-submenu li.has-child::after {display:none !important;}*/
	
		}	
		@media (max-width:600px) {
		
			.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open svg {width:35px !important; height:35px !important;}		
		
			header .wp-block-search {display:none;}
		
			.wp-block-navigation__responsive-container-open{color:white;}
			.dark-header .wp-block-navigation__responsive-container-open,
			header.scrolled .wp-block-navigation__responsive-container-open {color:currentColor;}
		
			/* Level 1 */
			.wp-block-navigation__responsive-container-content > ul {gap:0 !important;}
			.wp-block-navigation__responsive-container-content > ul > li {
			  font-size: 1.3rem;
			  font-weight: 600;
			  padding:1em 0;
			  border-top:1px solid #eee;
			  width:100% !important;
			}
			/* Level 2 */
			.wp-block-navigation__responsive-container-content ul ul > li {
			  font-size: 1.2rem;
			  font-weight: 400;
			  padding:0.3em 0;
			}
			/* Level 3 */
			.wp-block-navigation__responsive-container-content ul ul ul > li {
			  font-size: 1.1rem;
			  font-weight: 400;
			  padding:0.2em 0;
			}	
		
		}
	





/* Fixed Video Cover */
.fixed-video-cover{position:relative !important;overflow:hidden !important;}
.fixed-video-cover video{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;object-fit:cover !important;z-index:-1 !important;}











/* Anchor sub menu */
	
	@media (min-width:801px) {
		.anchors,
		.anchors .wp-block-buttons{position:sticky;top:100px;z-index:10;width:auto !important;display:flex;flex-wrap: wrap;justify-content:center;align-items:center;align-content:center;flex-direction:row; gap:8px;}
		.anchors .wp-block-buttons{padding:10px !important;border-radius:50px !important;background:#e8e8e8 !important;width:auto !important;}

		.page-id-38 .anchors,
		.page-id-38 .anchors .wp-block-buttons{gap:4px;}		
		.page-id-38 .anchors .wp-block-buttons{padding:8px !important;}
		
		.anchors .wp-block-button__link {margin:0 !important; background-color:white; color:black;}
		.anchors .wp-block-button__link:hover,
		.anchors .wp-block-button__link.active {background-color:black; color: white;}
		.anchors .wp-block-button__link:after,
		.anchors .wp-block-button__link:hover:after {transform:rotate(90deg);}
		
		.anchors.left,
		.anchors.left .wp-block-buttons {width:100% !important;display:block !important;}
		.anchors.left .wp-block-buttons {border-radius:30px !important;}
		.anchors.left .wp-block-button {width:100% !important;display:block !important; margin:2px 0 !important;}
		
	}
	@media (max-width:1240px) {
		.page-id-38 .anchors,
		.page-id-38.anchors .wp-block-buttons {display:none;}
		
	}
	@media (max-width:800px) {
		.anchors {display:none;}
	}


	


	


	




/* Layout */

	.reveal-section .wp-block-cover,
	.wp-block-cover.alignfull {
	  margin-left: calc(50% - 50vw);
	  margin-right: calc(50% - 50vw);
	  overflow: visible;
	  position: relative;
	  padding-left: clamp(
	    var(--wp--style--root--padding-left, 10px),
	    max(calc((100vw - 1600px)/2), var(--wp--style--root--padding-left, 10px)),
	    100vw
	  );
	  padding-right: clamp(
	    var(--wp--style--root--padding-right, 10px),
	    max(calc((100vw - 1600px)/2), var(--wp--style--root--padding-right, 10px)),
	    100vw
	  );
	  box-sizing: border-box;
	}







/* Fonts */
.wp-block-separator {border-top: 1px solid rgba(0,0,0,0.1) !important;}

	@media (min-width:1240px) {
		.swiper .wp-block-cover p.has-medium-font-size {font-size:1.65rem !important;}	
	}
	@media (max-width:1024px) {
		h1 {font-size:8vh !important;}
		h2 {font-size:5vh !important;}
	}

	@media (max-width:800px) {
		h1 {font-size:7vh !important; letter-spacing:-1px !important;}
		h2 {font-size:4vh !important;}	
		p.has-large-font-size,
		p.has-x-large-font-size {font-size:1.8rem !important; line-height:1.4em !important;}	
		p.has-x-large-font-size br {display:none;}
		p.has-medium-font-size {font-size:1.4rem !important; line-height:1.4em !important;}
		
		.wp-block-cover p.has-large-font-size,
		.wp-block-cover p.has-x-large-font-size {font-size:1.3rem !important; line-height:1.3em !important; margin:0.4rem 0 !important;}	
		.wp-block-cover p.has-medium-font-size {font-size:1.1rem !important; line-height:1.3em !important; margin:0.4rem 0 !important;}		
		
		.wp-block-fseblocks-banner-slider .wp-block-cover .wp-block-spacer {height:1vh !important; margin:0 !important;}
			
	}
	@media (max-width:600px) {
		h1 {font-size:6vh !important;}
		h1 br, h2 br {display:none;}
		p.has-large-font-size,
		p.has-medium-font-size {font-size:1.2rem !important;}	
	}
	@media (max-width:500px) {
		h1 {font-size:5vh !important;}
		.wp-block-cover p.has-large-font-size,
		.wp-block-cover p.has-x-large-font-size {font-size:1.2rem !important; line-height:1.2em !important;}	
		.wp-block-cover p.has-medium-font-size {font-size:1rem !important; line-height:1.2em !important;}	
	}














/* List checks */
	.wp-block-list.checks {padding:0; margin:1.5em 1em; font-size:1.15em;}
	.wp-block-list.checks.three-columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap:2rem;
grid-row-gap:2rem;
margin:2em 0;
}
	.wp-block-list.checks li {list-style-type:none; position:relative; padding:10px 10px 10px 40px; margin:0;}
	.wp-block-list.checks.three-columns li {border:1px solid #eee; border-radius:20px; padding:2rem;}
	.wp-block-list.checks li::before {
	  content: "\e86c";
	  font-family:"Material Symbols Outlined" ;
	  position: absolute;
	  left:0px;
	  top:2px;	 
	  font-size:1.75em; 
	}
	.wp-block-list.checks.green li::before {color:#21A043;}
	




/* Buttons & Links */
a {color:inherit;}
h3 a {text-decoration:none;}
a.more, 
a.wp-block-read-more, .facetwp-load-more {font-weight:500; color:#44B75F; font-family:inherit;}
.wp-block-button__link,
a.more,
a.wp-block-read-more,
.facetwp-load-more {
  position: relative;
  transition: all 0.25s ease;
}
a.wp-block-read-more {text-decoration:underline;}
.wp-block-button__link:hover,
a.more:hover,
a.wp-block-read-more:hover,
.facetwp-load-more:hover {padding-right:40px; filter: brightness(1.05);}
.wp-block-button__link::after,
a.more::after,
a.wp-block-read-more:after,
.facetwp-load-more:after {
  content: "\e5c8";
  font-family:"Material Symbols Outlined" ;
  position: absolute;
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.25s ease;
}

.wp-block-button__link:hover::after,
a.more:hover::after,
a.wp-block-read-more:hover::after,
.facetwp-load-more:hover::after {
  opacity: 1;
  transform: translateX(5px);
  margin-left: 8px;
}








.wp-block-button__link[href$=".pdf"] {padding-right:3.5rem !important;}
.wp-block-button__link[href$=".pdf"]:after {
    content: "\f17f";
    font-family:"Material Symbols Outlined" ;
    position: absolute;
	top:0.75rem;
	right:1.25rem;
    opacity: 1;
	font-size:1.5rem;
    transform: translateX(5px);
	margin-left: 8px;
    transition: all 0.25s ease;
}










/* Icons */
span.material-symbols-outlined {font-size:44px !important;}
span.material-symbols-outlined.small {font-size:24px !important;}
.wp-block-fseblocks-content-slider span.material-symbols-outlined,
.reforms  span.material-symbols-outlined {font-size:30px !important;}





/* iframe (Harvard Embed)*/
.iframe-wrapper {position:relative; width:100%; height:90vh; overflow:hidden;}
.iframe-wrapper iframe {width:100%; width:calc(100% + 65px); height:100%; margin-left:-65px;}

.stat-iframe-wrapper iframe {height: calc(100% + 65px);margin-top: -305px; width:100%;}
.stat-iframe-wrapper {height: 100vh;overflow: hidden;position: relative;width: 100%;}






/* Footer */
footer {margin:0 !important;}
footer figure.fade img {margin-top:-25px !important;}
footer ul, footer ul li {margin:0; padding:0; list-style-type:none;}

	@media (max-width:781px) {
		footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:40% !important;}
		footer h3.wp-block-heading {font-size:1.25rem !important;}
	}





/* Animated logo */
.animated-logo{width:auto;display:inline-block;width:252px;height:84px;position:relative;}
.rectangle{background:black;display:inline-block;height:84px;width:227px;position:absolute;z-index:1;top:0px;left:0px;}
	
	.animated-logo.active .rectangle {	  
	  animation: fadeBg 0.6s forwards ease-in-out;
	}
	@keyframes fadeBg {
	  from { background: black; }
	  to   { background: transparent; height:70px;}
	}	

	.animated-logo img.text {margin:0 0 0 10px; display:inline-block; width:179px; vertical-align:middle; position:relative; z-index:3;}
	
	.animated-logo .icon {display:inline-block; position:relative; z-index:2; vertical-align:middle; margin:0 0 0 -25px; z-index:2; height:84px; width:84px; background-size:auto 100%; background-repeat:no-repeat; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='100' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cg clip-path='url(%23A)'%3E%3Cpath fill='%230a4595' d='M24 .25h100v100H24z'/%3E%3Cpath fill='%23ed1b24' d='M24-2h100v52H24z'/%3E%3Cpath d='M57.25-2l68 52-68 51.25H40.5L43.75 34V-.5L57.25-2z' fill='%23fff'/%3E%3Cpath d='M41.25-2l68 52-65.75 50.75H12L27.75 34 14.5-2h26.75z' fill='%2300984b'/%3E%3Cpath d='M13.25-2l68 52-68 51.5L-6 100-.25 34-2.75-2h16z' fill='%23ffca08'/%3E%3Cpath d='M-3.75-2l68 52-67 51-16.75-2 2.25-65V-2h13.5z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='%23fff' d='M0 0h124v100H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
	
	.animated-logo.active .icon{animation:iconTransform 0.6s forwards ease-in-out;}

	@keyframes iconTransform {
	  from {
	    height: 84px;
	    width: 84px;
	    border-radius: 0;	    
		background-position:center left;
	  }
	  to {
	    height: 54px;
	    width: 54px;
	    border-radius: 50%;
	    margin:15px 0 15px 5px;
		background-position:60% center;
	  }
	}
	
	header.wp-block-template-part.scrolled .animated-logo.active .text {
	  filter: invert(0) brightness(0);
	  animation: toWhite 0.25s forwards ease-in-out;
	}
	@keyframes toWhite {
	  from { filter: invert(0) brightness(1); }  /* black */
	  to   { filter: invert(1) brightness(2); }  /* white */
	}
	





/* Exports Dashboard (Graph Swiper)*/
.graphSwiper .swiper-slide {padding:5vh; background:white; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); border-radius:20px;}
.graphSwiper .swiper-slide h2 {margin:0; font-size:4vh;}




/* Blog Categoy List */
.wp-block-categories-list.wp-block-categories{list-style-type:none;margin:0 0 5vh;padding:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-direction:row;gap:5vh;}
.wp-block-categories-list.wp-block-categories a {font-weight:500; color:black;}


	
	


/* Swiper Navigation */
.wp-block-fseblocks-banner-slider {margin-top:0 !important;}

.swiper-container,
.sectors-swiper-container {padding-bottom:60px !important; max-width:100%; overflow:hidden !important;}
.fse-swiper-container {position:relative;/* padding-bottom:20px; margin-bottom:20px;*/ }
.swiper-nav-container{position:absolute; height:50px; left:clamp(var(--wp--style--root--padding-left,10px),max(calc((100vw - 1600px) / 2),var(--wp--style--root--padding-left,10px)),100vw) !important;bottom:0px;width:calc(100% - (clamp(var(--wp--style--root--padding-left,10px), max(calc((100vw - 1600px) / 2),var(--wp--style--root--padding-left,10px)), 100vw) * 2)) !important;}
.swiper-pagination-progressbar{width:calc(100% - 200px)!important; left:100px !important; top:20px !important;}
.swiper-pagination-progressbar {background:rgba(0,0,0,0.05) !important; border-radius:5px; overflow:hidden;}
.swiper-pagination-progressbar-fill{background:black !important;}

.swiper-nav-container .swiper-button-prev{left:0px !important;}
.swiper-nav-container .swiper-button-next{left:auto !important;right:0px !important}

.swiper-button-next, .swiper-button-prev {width:40px !important; height:40px !important; }
.swiper-button-next svg, .swiper-button-prev svg {display:none;}
.swiper-button-next:after,.swiper-button-prev:after{background:rgba(0,0,0,0.05); border-radius:50%; text-align:center;font-family:"Material Symbols Outlined" !important;content:"\e5c8" !important;color:black; display:inline-block; line-height:40px !important;font-size:24px !important;width:40px !important;height:40px !important;}
.swiper-button-prev:after {content:"\e5c4" !important}

.wp-block-fseblocks-banner-slider .swiper-pagination-bullet {opacity:1;}
.wp-block-fseblocks-banner-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:white;}

/* Swiper Bullets */
.swiper-pagination-bullets {display:flex !important; left:auto !important; right:auto !important; width:auto !important;
	display: flex;
	    flex-wrap: nowrap !important;
	    justify-content: center !important;
	    align-items: center !important;
	    align-content: center !important;
		left: 50% !important;
		  transform: translateX(-50%) !important; 
		  top:auto !important; 
		 bottom:0px !important; 

}
.wp-block-fseblocks-banner-slider .swiper-pagination-bullets {bottom:1rem !important; }
.swiper-pagination {background:rgba(0,0,0,0.05); border-radius:40px; padding:15px;}
.swiper-pagination-bullet {opacity:1 !important;  position:relative}

.swiper-pagination-bullet-active:after {content:""; width:calc(100% + 4px); height:calc(100% + 4px); border:1px solid black; position:absolute; top:-3px; left:-3px; border-radius:50%;}

.swiper-pagination-bullet:nth-child(1),
.swiper-pagination-bullet:nth-child(6) {
  background-color: #FFB612;
}
.swiper-pagination-bullet:nth-child(2),
.swiper-pagination-bullet:nth-child(7) {
  background-color: #007A4D;
}
.swiper-pagination-bullet:nth-child(3),
.swiper-pagination-bullet:nth-child(8) {
  background-color: #DE3831;
}
.swiper-pagination-bullet:nth-child(4),
.swiper-pagination-bullet:nth-child(9) {
  background-color: #002395;
}
.swiper-pagination-bullet:nth-child(5),
.swiper-pagination-bullet:nth-child(10) {
  background-color: black;
}


	









/* Global Perspetives Swiper */
.wp-block-fseblocks-content-slider.alignfull.swiper.fse-content-slider.perspectives .swiper-slide {width: 90%;}
.swiper.sectors .swiper-slide .slide-image {filter: blur(5px);}
.swiper.sectors .swiper-slide.swiper-slide-active .slide-image {filter: blur(0px);}




/* Yoast Breadcrumbs */
.yoast-breadcrumbs {font-size:0.9em; text-transform:uppercase; text-align:center; padding:0 0 1rem; transition: all 0.25s ease; opacity:0.75;}
.is-content-justification-left .yoast-breadcrumbs {text-align:left}

.yoast-breadcrumbs:hover {opacity:1}
.yoast-breadcrumbs a {color:inherit;}
.wp-block-cover .yoast-breadcrumbs { color:white; border-bottom:0; padding:0; margin:0 0 1rem -20px; }
.wp-block-cover .yoast-breadcrumbs a {color:white;}
.wp-block-cover .yoast-breadcrumbs:hover {}


	@media (min-width:801px) {
		.yoast-breadcrumbs span {margin:0 5px;}
		.is-content-justification-left .yoast-breadcrumbs {margin-left:-10px !important;}
	}



/* Single blog Post */
.single-post h1 {line-height:100% !important; padding:1rem 0; font-size:9vh !important;}
	
	@media (max-width:1024px) {
		.single-post h1 {font-size:7vh !important;}
	}
	@media (max-width:800px) {
		.single-post h1 {font-size:6vh !important;}
	}
	@media (max-width:600px) {
		.single-post h1 {font-size:5vh !important;}
	}



/* Reveal section */
:root {
  --start-clip: 8%;
}
.reveal-section {position: relative;width: 100vw;overflow: hidden;margin: 0px;}
.reveal-inner {position: relative;width: 100%;height: 100%;clip-path: inset(0 var(--start-clip) 0 var(--start-clip));will-change: clip-path;}

/*Social share*/
a.a2a_dd.addtoany_share_save.addtoany_share img {height: 50px;}




.raise {z-index:+1 !important; position:relative;}






/* Gradient Text */
h1.has-vivid-green-cyan-color,
h2.has-vivid-green-cyan-color,
h2.has-vivid-cyan-blue-color,
h2.has-luminous-vivid-amber-color
h2.has-luminous-vivid-orange-color,
h2.has-vivid-purple-color,
h2.has-vivid-red-color {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
}
h1.wp-block-heading.has-text-align-left,
h2.wp-block-heading.has-text-align-left {margin-left:0 !important; margin-right:0 !important; width:auto !important;}


h1.has-vivid-green-cyan-color,
h2.has-vivid-green-cyan-color,
.wp-block-heading.has-vivid-green-cyan-color,
p.has-vivid-green-cyan-color,
.has-custom-light-green-bg-background-color span.material-symbols-outlined,
span.material-symbols-outlined.green {
	background: linear-gradient(90deg, #21A043,#67CD7A);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}
.wp-block-heading.has-vivid-cyan-blue-color,
p.has-vivid-cyan-blue-color,
.has-custom-light-blue-bg-background-color span.material-symbols-outlined,
span.material-symbols-outlined.blue  {
	background: linear-gradient(90deg, #1155CE,#30AFD9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}
.wp-block-heading.has-pale-cyan-blue-color,
p.has-pale-cyan-blue-color  {
	background: linear-gradient(90deg, #5BA8E8,#77D0EC);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}
.wp-block-heading.has-luminous-vivid-amber-color,
p.has-luminous-vivid-amber-color,
.has-custom-light-yellow-bg-background-color span.material-symbols-outlined {
	background: linear-gradient(90deg, #FF9F0C,#FFCE18);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}
.wp-block-heading.has-luminous-vivid-orange-color,
p.has-luminous-vivid-orange-color,
.has-custom-light-orange-bg-background-color span.material-symbols-outlined {
	background: linear-gradient(90deg, #FF5100,#FF8300);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}
.wp-block-heading.has-vivid-purple-color,
p.has-vivid-purple-color,
.has-custom-light-purple-bg-background-color span.material-symbols-outlined {
	background: linear-gradient(90deg, #7F3AD7,#B969E9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}
.wp-block-heading.has-vivid-red-color,
p.has-vivid-red-color,
.has-custom-light-red-bg-background-color span.material-symbols-outlined,
span.material-symbols-outlined.red {
	background: linear-gradient(90deg, #C91412,#F45D51);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;		
}


div.has-vivid-green-cyan-background-color,
.wp-block-button__link.has-vivid-green-cyan-background-color {background: linear-gradient(90deg, #21A043,#67CD7A) !important;}

.wp-block-button__link.has-luminous-vivid-amber-background-color {background: linear-gradient(90deg, #FF9F0C,#FFCE18) !important;}




/* Covers */

/* Hero clip path */
.wp-block-cover.alignfull.clip {clip-path: polygon(0 0, 100% 0, 100% 97%, 50% 99%, 0 97%);transition: clip-path 0.1s linear;}
.group-clip-bottom {clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));}
.group-clip-top {clip-path: polygon(0 0, 50% 50px, 100% 0, 100% 100%, 0 100%);}
.group-clip-topbottom {-webkit-clip-path: polygon(0 0, 50% 50px, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));clip-path: polygon(0 0, 50% 50px, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));}

	@media (max-width:800px) {
		.group-clip-bottom {clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));}
		.group-clip-top {clip-path: polygon(0 0, 50% 20px, 100% 0, 100% 100%, 0 100%);}
		.group-clip-topbottom {-webkit-clip-path: polygon(0 0, 50% 20px, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));clip-path: polygon(0 0, 50% 20px, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));}
		
	}




.image {overflow: hidden;}
.image img {
  transition: transform 0.5s ease;
}

.image:hover img {
  transform: scale(1.1); 
}



/* Countup Numbers */
.anim-num{font-size:4vh;font-weight:bold; text-align:center;}
.countup{opacity:0;transform:translateY(10px);transition:opacity 0.6s ease,transform 0.6s ease;}
.countup.visible{opacity:1;transform:translateY(0);}













.appendix-section {
    background:#f9f9f9;
    border-radius:16px;
    padding:2rem;
    margin-top:2rem;
  }
  .appendix-links {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1.2rem;
    list-style:none;
    padding:0;
    margin:0;
  }
  .appendix-links li {
    background:#fff;
    border:1px solid #e0e0e0;
    border-radius:12px;
    padding:1rem 1.2rem;
    transition:box-shadow .2s ease, transform .2s ease;
  }
  .appendix-links li:hover {
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    transform:translateY(-2px);
  }
  .appendix-links a {
    text-decoration:none;
    color:#333;
    display:block;
  }
  .appendix-links .title {
    font-weight:600;
    display:block;
    margin-bottom:.25rem;
  }
  .appendix-links .desc {
    font-size:.9rem;
    color:#666;
  }
  
  
  
  
  
/* 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%}
  	}





/* Hover cards */
.hover-cards h4 {margin:0.5em 0; font-size:1.1em; font-weight:600;}
.hover-cards .wp-block-cover p {font-weight:600;  line-height:1.4em !important;}
	
	@media only screen and (min-width:1024px) {
		.hover-cards .wp-block-cover p {font-size:1.5rem !important;}
	}
	@media only screen and (min-width:801px) {
		.hover-cards .wp-block-cover__background,
		.hover-cards .wp-block-cover__inner-container {opacity:0; transition: all 0.3s ease;}
		.hover-cards .wp-block-cover:hover .wp-block-cover__background {opacity:0.75;}
		.hover-cards .wp-block-cover:hover .wp-block-cover__inner-container {opacity:1;}
		.hover-cards .wp-block-cover img{transition:transform 1s ease;}
		.hover-cards .wp-block-cover:hover img{transform:scale(1.1);}

	}
	@media only screen and (max-width:800px) {
		.hover-cards .wp-block-group {padding:0 !important;}
		.hover-cards .wp-block-spacer {display:none !important;}
		.hover-cards p.has-medium-font-size {font-size:1.25rem !important;}
	}
	
	
	







		



/* Form Elements */
.contact-form {max-width:800px; margin-left:auto; margin-right:auto; padding:4vh; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);}
.wpcf7 p {padding:0; margin:0.5rem 0;}
.wpcf7-form-control-wrap {padding:0; display:block}
.wpcf7-list-item {display:block !important; padding:0.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:1em 0; margin:0; text-indent:1em; border:1px solid black; background:#fafafa; color:black; font-size:100%; border-radius:30px}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background:white}

.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color:#fafafa; 
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat left center;
  background-size: 24px;
  background-position: 98% center;
  padding-right: 3rem;
}



.wpcf7 input.wpcf7-date,
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.75em}

input.wpcf7-not-valid {border-color:red}

::-webkit-input-placeholder {color:#777}
:-moz-placeholder {color:#777}
::-moz-placeholder {color:#777}
:-ms-input-placeholder {color:#777}
.wpcf7 p br {display:none}
.wpcf7 input[type=submit] {margin:0 !important; padding:calc(0.667em + 2px) calc(1.333em + 2px); width:auto; min-width:150px; border:0; display:inline-block; background:black; color:white; font-weight:bold; text-indent:0}

	.wpcf7 p .wpcf7-form-control-wrap:after,
	.wpcf7 div .wpcf7-form-control-wrap:after {content:""; position:absolute; font-family: 'Material Symbols Outlined'; font-weight:400; right:1rem; top:0.5rem; font-size:1.5em; color:inherit}

	.wpcf7 p.name .wpcf7-form-control-wrap:after {content:"\e7fd"}
	.wpcf7 p.mail .wpcf7-form-control-wrap:after {content:"\e158"}	
	.wpcf7 p.message .wpcf7-form-control-wrap:after {content:"\e0b7"}	
	.wpcf7 p.tel .wpcf7-form-control-wrap:after {content:"\e7ba"}
	

	/* Contact Form 7 output */
	div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:red}
	div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:black; font-weight:bold}
	.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}

		@media only screen and (max-width:800px) {
		}
		
		
		
		
		





/* Pagination */
.pagination {margin:5vh 0; display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;align-content:flex-start;}
.pagination a,
.pagination span {padding:8px; margin:8px; display:inline-block; font-weight:500;}
.pagination a.next:after,
.pagination a.prev:before {font-family: 'Material Symbols Outlined'; display:inline-block; vertical-align:middle;}
.pagination a.next:after {content:"\e5c8"; margin-left:10px;}
.pagination a.prev:before {content:"\e5c8"; transform:rotate(180deg); margin-right:10px;}

	@media only screen and (max-width:800px) {
		.pagination a,
		.pagination span {padding:3px; margin:3px; }
	}





/* Sectors COlours */
.sectors .sector-item:nth-child(4n+1) h2.stat,
.sectors .sector-item:nth-child(4n+1) .sector-category {color:#509F51;}
.sectors .sector-item:nth-child(4n+2) h2.stat,
.sectors .sector-item:nth-child(4n+2) .sector-category {color:#D6922B;}
.sectors .sector-item:nth-child(4n+3) h2.stat,
.sectors .sector-item:nth-child(4n+3) .sector-category {color:#3169C9;}
.sectors .sector-item:nth-child(4n+4) h2.stat,
.sectors .sector-item:nth-child(4n+4) .sector-category {color:#D71010;}

.sectors .sector-item:nth-child(4n+1) .icon img {filter: brightness(0) saturate(100%) invert(54%) sepia(10%) saturate(2199%) hue-rotate(71deg) brightness(98%) contrast(84%);}
.sectors .sector-item:nth-child(4n+2) .icon img {filter: brightness(0) saturate(100%) invert(53%) sepia(80%) saturate(458%) hue-rotate(357deg) brightness(99%) contrast(84%);}
.sectors .sector-item:nth-child(4n+3) .icon img {filter: brightness(0) saturate(100%) invert(32%) sepia(94%) saturate(707%) hue-rotate(188deg) brightness(98%) contrast(95%);}
.sectors .sector-item:nth-child(4n+4) .icon img {filter: brightness(0) saturate(100%) invert(13%) sepia(83%) saturate(5022%) hue-rotate(355deg) brightness(94%) contrast(98%);}




/* 20 Reasons */
.wp-block-group.reason {box-shadow:0px 2px 8px rgba(0,0,0,0.05);  position:relative; background:white; border-radius:15px; overflow:hidden; height: 100%;}

.wp-block-group.reason .front,
.wp-block-group.reason .back {background:white; margin:0;  transition: all 0.5s ease; position:relative;  z-index:1; padding:1rem;}

@media only screen and (min-width:801px) {
	.wp-block-group.reason .front {opacity:1;}
	.wp-block-group.reason .back {position:absolute; top:0px; left:0px; opacity:0;}
	.wp-block-group.reason .back h3 {}
	.wp-block-group.reason:hover .back {z-index:2; opacity:1;}
	.wp-block-group.reason:hover .front {opacity:0; z-index:1;}
}
@media only screen and (max-width:800px) {
	.wp-block-group.reason .back {display:none !important;}
}

.reasons{counter-reset:div-counter;}
.reasons .wp-block-group.reason{counter-increment:div-counter;position:relative;}
.reasons .wp-block-group.reason .front::before{content:counter(div-counter);position:absolute;z-index:3;left:0.5rem;top:0.5rem;font-weight:bold;color:white;background:black;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;}


.wp-block-fseblocks-content-slider.alignfull.swiper.fse-content-slider.reasons .swiper-pagination {display: none !important;}



.global-perspective .wp-block-group {margin:0 !important; }










/* Various Mobile Styling */

.wp-block-embed.is-type-video {border-radius:20px; overflow:hidden;}

@media (max-width:1024px) {
	
	.wp-block-cover[style*="min-height: 100vh;"],
	.wp-block-cover[style*="min-height:100vh;"],
	.wp-block-cover[style*="min-height: 90vh;"],
	.wp-block-cover[style*="min-height:90vh;"] {
		min-height:66vh !important;
		height:66vh !important;
	}
	.reforms {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width:800px) {
	.dt-only {display:none !important;}
	.grid-layout {grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
	.toolkit-grid .wp-block-column{display:flex !important;flex-wrap:wrap;justify-content:flex-start;align-items:center;align-content:center;gap:1rem;}
	.scroll-blur {margin-bottom:5vh !important}
	
	.wp-block-spacer[style*="height:3vh"] {height:1em !important; margin:0;} 
	
	.wp-block-spacer[style*="height:5vh"] {height:1.5em !important} 
	.wp-block-spacer[style*="height:10vh"] {height:2em !important} 
	.wp-block-spacer[style*="height:15vh"] {height:3em !important} 
	
	.wp-block-group[style*="padding-top:15vh"],
	.wp-block-group[style*="padding-top:10vh"],
	.wp-block-group[style*="padding-top:5vh"] {
		padding-top:4rem !important
	}		
	.wp-block-group[style*="padding-bottom:15vh"],
	.wp-block-group[style*="padding-bottom:10vh"],
	.wp-block-group[style*="padding-bottom:5vh"] {
		padding-bottom:4rem !important
	}
	.wp-block-cover .wp-block-group.has-global-padding * {max-width:100% !important;}
	
	.wp-block-cover {padding-top:75px !important;}
	.wp-block-cover p br {display:none;}
	
	.wp-block-embed.is-type-video {border-radius:10px; overflow:hidden;}
}

@media (max-width:600px) {
	.perspectives .wp-block-group {padding:1rem 1.5rem !important;}
	.perspectives .wp-block-group figure img {height:auto !important; width:auto !important; max-height:50px !important; max-width:100px !important;}	
	.reforms{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
}