/*
Theme Name: Harmony Twenty-Five
Theme URI: https://wordpress.org/themes/harmonytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Harmony Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.46
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harmonytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

@import url('assets/css/fontello.css');

html,
body {
	overflow-x: hidden;
	overflow-y: auto;
	min-height: 100vh;
	width: 100%;
}

header {
	width: 100%;
	background: var(--wp--preset--color--base);
	top: 0;
	left: 0;
	position: fixed;
	z-index: 999;
	box-shadow: 0px 30px 40px -30px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 30px 40px -30px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 30px 40px -30px rgba(0,0,0,0.7);
}

/* Sticky Social buttons pattern ref 21632 */
.sticky-social{
	display: block;
	background-color: rgba(255,255,255,0.5);
	border-radius: 20px;
	position: fixed; right: 20px;
	bottom: 30px; z-index: 9999;
}
@media (max-width: 781px) {
	.sticky-social{
		display: none !important;
	}
}

footer {
	margin-block-start: 0;
}


/*reset - breakpoint to early*/
@media (min-width: 481px) {
	footer .wp-block-columns > .wp-block-column{
		min-width: 240px;
		flex-basis: 45% !important
	}
}

/*reset - breakpoint to early*/
@media (max-width: 781px) {
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 45% !important;
  }
}


@media (max-width: 480px) {
	footer .wp-block-columns > .wp-block-column{
		flex-basis: 100%
	}

}

  

body * {
	transition: all 0.66s;
	box-sizing: border-box;
}


.show-for-desktop {
	display: none;
}

.hide-for-mobile {
	display: none;
}

.show-for-mobile {
	display: flex;
	align-items: center;
}

.hide-for-desktop {
	display: flex;
	align-items: center;
}

.has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size{
	line-height: 1.25em;
}

@media (min-width: 1080px) {
	.show-for-desktop {
		display: flex;
		align-items: center;
	}

	.hide-for-mobile {
		display: flex;
		align-items: center;
	}

	.show-for-mobile {
		display: none;
	}

	.hide-for-desktop {
		display: none !important;
	}
}


/*TO DO CHECK COLORS*/
::selection {
	background-color: var(--wp--preset--color--grey-light);
	color: var(--wp--preset--color--base)
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

ol,
ul {
	padding-left: 1rem
}

ul.no-bullet {
	list-style-type: none;
	padding-left: 0;
}

iframe {
	border: none
}

svg {
	max-width: 100%;
	height: auto;
	width: auto;
}

strong {
	font-weight: 600;
}

figure.style-svg a {
	display: block
}

:where(.wp-site-blocks)>main {
	margin-block-start: 0rem;
	position: relative;
}

:root :where(main.is-layout-constrained)>* {
	margin-block-start: 0;
}


main>.entry-content>.wp-block-group.has-background {
	margin-block-end: 0;
}

main>.wp-block-cover+.wp-block-group.has-background {
	margin-block-start: 0;
}


:root :where(.is-layout-constrained)>.has-background.alignfull+.alignfull {
	margin-block-start: 0;
}

:root :where(#modal-content .wp-block-columns-is-layout-flex) {
	gap: 0.66rem
}



main>.wp-block-cover {
		padding-bottom: var(--wp--preset--spacing--40);
		min-height: 480px;
}


.wp-block-cover__inner-container>.wp-block-group.alignwide {
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.yoast-breadcrumbs {
	font-size: var(--wp--preset--font-size--small);
}

.yoast-breadcrumbs>span {
	display: flex;
	gap: 0.66rem
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 0px;
	outline-style: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	padding-top: 0.5rem;
	padding-right: 1.25rem;
	padding-bottom: 0.5rem;
	padding-left: 1.25rem;
}



:where(.wp-block-button__link) {
	border-radius: 3px;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

button[aria-controls],
button[aria-expanded],
button[data-close] {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	cursor: pointer;
}


/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

.wp-block-template-part .wp-block-site-logo {
	position: relative;
	z-index: 888;
	padding: 5px;
}




/* #topNavigationBar, #site-navigation, #site-navigation > * > button{
	align-self: stretch;
} */

/*SEARCH BAR*/

#searchBar #searchContainer form,
#searchBar .search-results-container {
	max-width: none;
	margin: 0;
	width: 100%;
	background-color: var(--wp--preset--color--pale);
	padding-left: var(--wp--preset--spacing--50);
	padding-right: var(--wp--preset--spacing--50);

}

#searchBar #searchContainer form{
padding-top: var(--wp--preset--spacing--30);
padding-bottom: var(--wp--preset--spacing--30);
}

#searchBar .wp-block-search__label {
	display: none;
}

#searchBar .wp-block-search__inside-wrapper {
	gap: 0;
	background-color: var(--wp--preset--color--pale);
	border-radius: 5px;
}

#searchBar .wp-block-search__input {
	padding: 4px var(--wp--preset--spacing--10);
	border: none;
	border-radius: 3px;
	width: calc(100% - 50px);
	background-color: var(--wp--preset--color--base);
}

@media (min-width: 1080px){
	#searchBar .wp-block-search__input {
		padding: 4px var(--wp--preset--spacing--30);
	}
} 

.wp-block-search__button.wp-element-button {
	font-size: var(--wp--preset--font-size--normal);
	color: var(--wp--preset--color--base);
	padding: 3px var(--wp--preset--spacing--30);
	border-radius: 3px;
	width: auto;
	/* width: 35px;
	height: 35px; */
	/* line-height: 35px; */
	display: flex;
	flex-flow: row nowrap;
	gap: 0;
	align-items: center;
	font-size: 0;
	
}


@media (min-width: 1080px){
	.wp-block-search__button.wp-element-button {
		font-size: var(--wp--preset--font-size--normal);
		gap: var(--wp--preset--spacing--20);
	}
} 


.wp-block-search__button.wp-element-button:after {
	content: '\e806';
	font-family: 'Fontello';
	font-size: 20px;
	display: block;
	color: var(--wp--preset--color--base);
	position: relative;
	top: 0px;
}

#searchBar .search-container{
	overflow:scroll;
	flex-flow: column;
	padding-bottom: var(--wp--preset--spacing--30);
}

#searchBar .csgs-result-facet{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

#searchBar .csgs-facet-filter{
	flex-flow: row nowrap;
	order: 2;
	min-width: 240px; 
	margin: 0;
	font-size: var(--wp--preset--font-size--small)
}

#searchBar .csgs-facet-filter li > *{
	font-size: var(--wp--preset--font-size--small)
}

#searchBar  .csgs-result-page-title{
	order: 1
}

#searchBar .csgs-results-info{
	order: 3;
	flex-basis: 100%;
}

#searchBar .csgs-result-list{
	order: 4
}

#searchBar .csgs-result-title{
	margin-bottom: 0
} 
#searchBar .csgs-pagination{
	order: 5
}

#searchBar .csgs-pagination{
	flex-flow: row;
}
#searchBar .csgs-pagination li {
	width: auto; text-align: center;
}
#searchBar .csgs-pagination li > :first-child{
	flex-basis: content;
	text-align: center;
}
.csgs-result-list{
	float: none
}

.csgs-html-formatted-url{
	color: var(--wp--preset--color--primary)
}

/*TICKER*/
button[aria-controls="ticker"] {
	color: var(--wp--preset--color--base);
	padding: 6px var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 7px;  
}

@media (min-width: 700px) {
	button[aria-controls="ticker"] {
		display: none;
	}
}

.ticker-wrapper {
	padding: var(--wp--preset--spacing--10) 0;
	display: flex;
	flex-flow: row-reverse;
	align-items: flex-start;
	justify-content: space-between;
	color: var(--wp--preset--color--base);
}

@media (min-width: 700px) {
	.ticker-wrapper {
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
		padding: 10px var(--wp--preset--spacing--30);
	}
}

.ticker {
	display: flex;
	flex-flow: row wrap;
	column-gap: var(--wp--preset--spacing--20);
	row-gap: 0;
	max-height: 18px;
	overflow: hidden;
	margin-block-start: 0;
	flex-grow: 1;
}

.ticker.is-open {
	max-height: 60px
}

.ticker p {
	flex-basis: 150px;
	margin: 0;
}

@media (min-width: 600px) {
	.ticker p {
		flex-basis: content
	}
}

:where(.wp-site-blocks)>main,
main>.entry-content,
.glide__slides>*,
.glide__bullets>* {

	margin-block-start: 0rem;
}


.has-global-padding>.glide.alignfull {
	position: relative;
	padding: 0;
	margin-right: 0;
	margin-left: 0;
	/* margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1); */
	width: 100%;
	box-sizing: border-box;
	min-height: 620px;
	height: 85vh;
	background-color: var(--wp--preset--color--foreground);
}

.carousel {
	position: relative;
	padding: 0;
	margin-right: 0;
	margin-left: 0;
	/* margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1); */
	width: 100%;
	box-sizing: border-box;

	background-color: var(--wp--preset--color--foreground);
}

.carousel .glide__slides,
.carousel .glide__track {
	background-color: transparent;
	max-width: none;
}


.glide .glide__slides,
.glide .glide__track {
	height: 100%;
	background-color: var(--wp--preset--color--foreground);
}


body .glide__slides.is-layout-grid {
	display: flex;
}

.glide__slides>li {
	white-space: wrap;
	width: 100vw;
	background-color: var(--wp--preset--color--foreground);
}

.glide__slides>figure {
	white-space: wrap;
	background-color: transparent;
}

.glide__slides>* {
	white-space: wrap;
}

.glide .wp-block-post-template {
	max-width: none
}

.glide__slides li .entry-content {
	height: 100%;
	font-weight: 300;
	width: 100vw;
}

.carousel .glide__slides figure {
	font-weight: 300;
	width: auto;
	display: block;
}

.carousel img {
	width: auto;
	/* width:50vw; */
}


.glide__slides li .entry-content h2 {
	font-weight: 600;
}

.glide__slides li .wp-block-cover__inner-container {
	padding-bottom: 6em;
	padding-top: 8em
}

.glide__slides li .wp-block-cover__inner-container>* {
	margin-block-end: 1.8rem;
}

.glide__slides > figure{
	position: relative;
	overflow: hidden;
}

.figure-label{
	opacity: 0;
	background-color: rgba(255,255,255,0.85);
	border-radius: 5px; 
	padding: 5px;
	position: absolute; 
	bottom: 0; 
	width: 80%; 
	left: 20%;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}
.glide__slides > figure:hover .figure-label{
	transition: translateX(-200%);
	opacity: 1;
}

@media (min-height: 700px) {
	.has-global-padding>.glide.alignfull {
		height: 75vh;
		/* padding-bottom: 5em; */
		/*for nav*/
	}
}

/* .glide .wp-block-cover .wp-block-cover__background {
	background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0.23) 51%, rgba(128, 128, 128, 0) 88%) !important;
	opacity: 1 !important;
} */

.glide__bullet_wrapper .wp-block-query {
	position: relative;
}

.glide .glide__bullets {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 1em;
	position: absolute;
	bottom: 3em;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
}

.glide .glide__bullets li {
	cursor: pointer;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	display: flex;
	flex-flow: column;
	gap: 0.33rem;
	padding: 0.44rem 0;
	background: rgba(0, 0, 0, 0.66);
	border-radius: 10px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(7.6px);
	-webkit-backdrop-filter: blur(7.6px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: var(--wp--preset--color--background);
	transition: all 0.66;
	position: relative;
	max-width: 150px;
}

.glide .glide__bullets .glide__bullet {
	background: rgba(0, 0, 0, 1);
}

.glide .glide__bullets .glide__bullet--active {
	background: var(--wp--preset--color--primary);
}


.carousel .glide__bullets .glide__bullet {
	background: rgba(0, 0, 0, 1);
}

.carousel .glide__bullets .glide__bullet--active a {
	background: var(--wp--preset--color--primary);
}

.glide__bullets li>* {
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	transform: translateY(-10px);
	bottom: 100%;
	text-align: center;
	width: 100%;
	color: var(--wp--preset--color--base);
	opacity: 0;
}


.glide__bullets li:hover>* {
	opacity: 1
}

.carousel .glide__bullets {
	gap: 0;
	justify-content: stretch;
	align-items: stretch;
	flex-basis: auto;
	width: 100%;
	flex-flow: row nowrap;
}

.carousel .glide__bullets>* {
	flex-basis: auto;
	width: 100%;
	font-size: 0;
	line-height: 0;
}

.carousel .glide__bullets a {
	font-size: 0;
	line-height: 0;
	padding: 4px;
	width: 100%;
	padding: 4px;
	border-radius: 0
}

.glide__arrows {
	flex-flow: row nowrap;
}

.glide__arrow>a:after {
	content: '\e808';
	font-family: 'Fontello';
}

.glide__arrow {
	position: relative;
}

.glide__arrow a {
	font-size: 0
}

.glide__arrow a:after {
	content: '\e808';
	font-family: 'Fontello';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--wp--preset--color--base);
	font-size: 1.5rem;
}

.glide__arrow--right a:after {
	transform: translate(-50%, -50%) rotate(180deg);
}



/* .glide__arrows{
	position: absolute;
	top: 40%;
	transform: translateY(-100%);
	height: 0px;
	width: 100%;
	left: 0;
	right: 0 
}

.glide__arrow.glide__arrow--left{
	transform: translateX(-125%);
}
.glide__arrow.glide__arrow--right{
	transform: translateX(125%);
} */



.glide__arrows .wp-element-button {
	padding: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center
}



@media screen and (max-width: 782px) {
	.glide__bullets {
		gap: 1.5rem;
		width: 75%;
	}

	.glide__bullets li {
		padding: 0.2rem
	}

	.glide__bullets li * {
		font-size: 0
	}

}

/*Strategy*/
.strategy-grid>* {
	position: relative;
}

.ribbon:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	height: calc(100%);
	width: 200%;
	clip-path: polygon(0 0, 18% 16%, 16% 86%, 0% 100%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 2%, rgba(235, 235, 235, 1) 50%);
	;
}

.horizontal-timeline {
	position: relative;
}

.horizontal-timeline:before {
	content: '';
	width: calc(100% - 15%);
	border-top: 1px solid var(--wp--preset--color--grey-light);
	height: 1px;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*HOME PAGE*/

.home main h1 {
	display: none
}

.is-layout-grid>.wp-block-cover:not(.is-position-bottom-center) .wp-block-cover__inner-container {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 100%;
	align-items: stretch;
}

.is-layout-grid>.wp-block-cover .wp-block-cover__inner-container>* {
	width: 100%;
}

.is-layout-grid>.wp-block-cover .wp-block-cover__inner-container>*:first-child {
	flex-grow: 1
}

.is-layout-grid>.wp-block-cover .wp-block-cover__inner-container>*:last-child {
	margin-top: auto
}


/*FOOTER PARTS*/
.legal {
	margin-block-start: 0
}

.menu-legal-container ul li:first-child{
	list-style: none;
}

:root :where(.query-type-policies > .is-layout-grid) {
	gap: 1rem
}

li.type-policy h5 {
	margin-block-start: 0;
	margin-block-end: 0;
}

li.type-policy h5 small {
	display: block;
	line-height: 1.3em;
	color: var(--wp--preset--color--grey-light);
	font-weight: 400;
}

li.type-policy  {
	display: block;
	background-color: color-mix(in srgb, var(--wp--preset--color--pale) 20%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--grey-light) 50%, transparent);
	padding: 0.66rem;
}

li.type-policy > a:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--pale) 80%, transparent);
	text-decoration: none;
}

li.type-policy .wp-block-post-excerpt {
	margin-top: 0.66rem;
	margin-bottom: 0;
}

.wp-block-query ul.wp-block-post-template.wp-block-post-template-is-layout-grid:not(.columns-1):not(.columns-2){
	grid-template-columns: repeat( auto-fit, minmax(250px, 1fr)) !important;

}

/*BOARD PAGE GRIDS*/
.leader-group .wp-block-query ul.wp-block-post-template.wp-block-post-template-is-layout-grid {
	margin: 0 auto;
	gap: 34px !important;
}

.leader-title {
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
	font-style: italic;
	margin-block-start: 0.6rem;
}

.appointed+p,
.qualifications+ul,
.memberships+p,
.memberships+ul {
	margin-block-start: 0.6rem;
}


/** Query loop **/
.wp-block-cover .wp-block-read-more{
	display: inline-block;
	border: 1px solid var(--wp--preset--color--base);
	border-radius: 3px;
	padding: 3px var(--wp--preset--spacing--20) 3px var(--wp--preset--spacing--10);;
	font-size: 0.9rem;
	
}
.wp-block-cover .wp-block-read-more:hover{
	background-color: var(--wp--preset--color--grey-light);
	color: var(--wp--preset--color--base)
}


/*MODAL POPUPS*/

/** default styles **/
/** styled modal **/
.modal-wrapper.show {
	background-color: rgb(0, 0, 0);
	/* Fallback color */
	background-color: rgba(0, 0, 0, 0.6);
	/* Black w/ opacity */
}

.modal-wrapper.show .wp-post-modal {
	position: relative;
	background-color: #fefefe;
	margin: 10vh auto;
	/* 10vh from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 70%;
	max-width: 960px;
	/* Could be more or less, depending on screen size */
	transition: all 2s ease;
}

.modal-wrapper.show .wp-post-modal .close-modal {
	background: transparent;
	position: absolute;
	top: -6px;
	right: 10px;
	font-size: 2.0em;
	color: #333;
	cursor: pointer;
}


.modal-wrapper.show .wp-post-modal .loading {
	display: block;
	width: 100px;
	margin: auto;
	padding: 25vh 0;
}


#modal-content {
	padding: 0 0.7em 0em 0.5em;
}

/*LAZYBLOCKS*/

.wp-block-lazyblock-google-map {
	height: 100%;
	display: flex;
	flex-flow: column;

}

.map-contact-details {
	flex-shrink: 1;
}

.marker-label {
	position: relative;
	top: 45px;
	text-transform: uppercase;
}

.is-style-download-button a:before {
	content: '\e804';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: never;
	position: relative;
	left: -0.3rem;
}

.is-style-download-button a{
	text-align: left;
}


:root :where(.wp-block-button[class*="is-style-outline"] .wp-block-button__link){
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 50%, transparent);
}

:root :where(.wp-block-button[class*="is-style-outline"] .wp-block-button__link:hover){
	background-color: var(--wp--preset--color--grey-light);

}


/*Vault stuff */
.wp-block-post-date {
	display: flex;
	flex-flow: row wrap;
	gap: var(--wp--preset--spacing--20);
	align-items: center;
}

.wp-block-post-date>* {
	margin-block-start: 0;
	font-size: var(--wp--preset--font-size--small);
}

.wp-block-lazyblock-vault-selection{
	display: flex;
	flex-flow: column;
	gap: var(--wp--preset--spacing--30)
}

div.vault{
	display: flex;
	flex-flow: column;
	gap: var(--wp--preset--spacing--10);
	padding: 15px; 
	border: 1px solid var(--wp--preset--color--sky-light);
	background-color: rgba(235, 235, 235,0);
}
div.vault.vault-date{
	flex-flow: row wrap;
}
div.vault > *{
	margin-block-start: 0;
	margin-block-end: 0;
}
div.vault p{
	line-height: 1.25em
}

div.vault a{text-decoration: none;}
div.vault a:hover{text-decoration: underline;}

.category-annual-reports-allocate .wp-block-post-date{
	display: none;
}

.wp-block-post[class*='category-']>.wp-block-group {
	height: 100%;
}

.wp-block-post a{
	text-decoration: none;
}

div.wp-block-post[class*='category-']>.wp-block-group {
	height: 100%;
	gap: 0;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.wp-block-post[class*='category-']>.wp-block-group>* {
	margin-block-start: var(--wp--preset--spacing--10);
	margin-block-end: var(--wp--preset--spacing--10);
}

.wp-block-post[class*='category-'] .wp-block-read-more{
	position: relative;
}
.wp-block-post[class*='category-']:not(.category-golden-stories) .wp-block-read-more:before {
	content: '\e805';
	font-family: 'Fontello';
	font-size: var(--wp--preset--font-size--normal);
	color: var(--wp--preset--color--sky-dark);
	position: absolute;
	margin-left: -20px;
	transition: margin-left 1s;
}

.wp-block-post[class*='category-'] >*:hover .wp-block-read-more:before {
	margin-left: -10px;
}
.wp-block-post[class*='category-']:not(:has(.wp-block-cover)) >*:hover a{
	color: var(--wp--preset--color--contrast)
}

[class*="category-presentations-briefs"] figure img{
	border: 2px solid var(--wp--preset--color--sky-medium); 	
}

.archive.date.category .vault-wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: var(--wp--preset--spacing--50);
}

.archive.date.category.category-coverage .vault-wrapper > *{
	flex-basis: auto;
}

@media (max-width: 685px){
	.archive.date.category .vault-wrapper h3 + p{
		display: none;
	}	
}



[class*="category-"] figure img{	
	max-width: 300px;
	width: auto;
}


[class*="category-"] figure + .wp-block-group{
	flex-basis: 60%;
	flex-grow: 1;
	min-width: 20rem;
}




.vault-calendar-grid{
  grid-template-columns: repeat(auto-fill, minmax(min(17rem, 100%), 1fr));
  container-type: inline-size;
  gap: var(--wp--preset--spacing--50);
} 

.wp-block-lazyblock-vault-calendar .wp-block-button > a{
	display: inline-block;
	background-color: transparent;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--base);
	border-radius: 3px;
	text-decoration: none;
	font-size: 0;

} 

.wp-block-lazyblock-vault-calendar .wp-block-button > a:before{
	content: '\f271';
	font-size: 2.5rem;
	font-family: 'Fontello';
	color: var(--wp--preset--color--sky-light);
}	


.wp-block-lazyblock-vault-calendar .wp-block-button > a:hover{
	background-color: var(--wp--preset--color--grey-light);
}


.nav-links {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-block-start: var(--wp--preset--spacing--70);
	margin-block-end: var(--wp--preset--spacing--50);
}

/*POST NAV*/
.nav-previous a, .nav-next a{display: inline-block; max-width: 320px; font-size: var(--wp--preset--font-size--small);}
.nav-links a svg{flex-basis: content; position: absolute; }
.nav-previous svg{transform: translateX(-100%); }
.nav-next svg{transform: translateX(120%); }

.nav-previous, .nav-next{
	position: relative;
} 

.meta-nav {
	display: inline-flex;
	align-items: center;
}

/*DROP DOWNS*/

.dropdown-nav:not(.menu-item) {
	min-width: 140px;
	display: inline-flex;
	position: relative;
	gap: var(--wp--preset--spacing--20);
}

.dropdown-nav.menu-item {
	margin-right: 10px;
}

nav.dropdown-nav {
	margin-block-end: var(--wp--preset--spacing--10);
}

.dropdown-nav>* {
	margin-block-start: 0;
	margin-block-end: 0;
}

.dropdown-nav:not(.menu-item)>a,
.dropdown-nav>button {
	position: relative;
	display: flex;
	padding-right: 15px;
	font-family: var(--wp--preset--font-family--body);
	align-items: center;
	justify-content: space-between;
	margin: 0;
	font-size: var(--wp--preset--font-size--normal);
}

.dropdown-nav>a:after,
.dropdown-nav>button:after {
	content: '\25BC';
	font-size: 8px;
	display: inline-block;
	padding: 0rem;
	/* position: absolute; */
	transform: rotate(0deg);
	transform-origin: center;
	width: 15px;
	text-align: center;
}


.dropdown-nav>a[aria-controls="filterNav"]:after,
.dropdown-nav>button[aria-controls="filterNav"]:after {
	font-size: 12px;
	width: 40px;
	height: 25px;
	line-height: 25px;
}

.dropdown-nav.menu-item>a:after {
	right: 0;
	/* top: 100%; */
}

.dropdown-nav.is-open>a:after,
.dropdown-nav.is-open>button:after {

	transform: rotate(180deg);
}

.dropdown-nav ul {
	position: absolute;
	background-color: var(--wp--preset--color--grey-light-tint);
	max-height: 0;
	overflow: hidden;
	z-index: 888;
	width: 100%;
	min-width: 140px;
	left: 0;
	top: 100%;
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: column;
	gap: 3px;
}

.dropdown-nav.is-open ul {
	padding: 10px 0;

}

.dropdown-nav ul a {
	text-decoration: none;
	padding: 0px 5px;
	display: block;
}

.dropdown-nav.is-open ul {
	max-height: 2000px;
}

.dropdown-nav>a[aria-controls="filterNav"],
.dropdown-nav>button[aria-controls="filterNav"] {
	background-color: var(--wp--preset--color--background);
	box-shadow: none;
	border: 1px solid var(--wp--preset--color--grey-medium);
	border-radius: 5px;
	padding: 5px var(--wp--preset--spacing--10) 5px var(--wp--preset--spacing--20);
	box-sizing: border-box;
	min-width: 180px;
	text-align: left;
	cursor: pointer;
}


.dropdown-nav [aria-controls="filterNav"]+ul {
	margin-block-start: 0rem;
	padding: 0 5px;
	gap: var(--wp--preset--spacing--10);
}

.dropdown-nav.is-open [aria-controls="filterNav"]+ul {
	padding: 10px 5px;
}

.dropdown-nav.menu-item ul {
	gap: 0.33rem
}

.dropdown-nav [aria-controls="filterNav"]+ul a {
	border: 1px solid var(--wp--preset--color--gray-light);
	display: block;
	background: rgba(255, 255, 255, 1);
	border-radius: 5px;
	/* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4); */
	padding: 5px 10px
}

.dropdown-nav.menu-item ul a {
	padding: 3px 10px
}

.dropdown-nav [aria-controls="filterNav"]+ul a:hover {
	background: var(--wp--preset--color--pale);
	transform: scale(1.03);
	font-weight: 500;
}

.dropdown-nav.accordion button {
	display: none
}


@media (min-width: 782px) {
	.dropdown-nav {
		position: relative;
	}

	.dropdown-nav ul {
		left: 50%;
		transform: translateX(-50%);
	}

	.dropdown-nav>a:after,
	.dropdown-nav>button:after {
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		right: 5px;
		padding: 0;
	}

}

/*VIDEOS*/

.yotu-playlist{padding: 0}

.yotu-videos.yotu-mode-grid {
	padding: 0;
	float: none
}

.yotu-videos.yotu-mode-grid ul {
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)) !important;
	container-type: inline-size;
	place-content: center;	
	gap: var(--wp--preset--spacing--50)
}

.yotu-videos.yotu-mode-grid ul li {
	width: auto;
	display: flex;
	flex-flow: column;
	align-items: stretch;
	justify-content: stretch;
	margin: 0;	
}

.yotu-videos.yotu-mode-grid ul li a{
	padding: var(--wp--preset--spacing--20);
	background-color: VAR(--wp--preset--color--pale);
	display: block;
	height: 100%;
	border: 1px solid var(--wp--preset--color--sky-light)
}

.ytef-grow:hover {
	transform: scale(1.05);
}

.yotu-videos.yotu-mode-grid h3 {
	text-overflow: initial;
	white-space: initial
}

.yotu-button-prs{
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1em;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	border-radius: 3px;
}

/*FINANCIAL  TABLES*/

.category-financials table tr td:not(:first-child){color: var(--wp--preset--color--grey-light)}

.category-financials table tr td a{
	background-color: var(--wp--preset--color--grey-light);
	display: inline-block;
	padding: 5px var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--base);
	border-radius: 5px;
	text-decoration: none;
	width: 60px;
}

.category-financials table tr td a:hover{
	background-color: var(--wp--preset--color--grey-dark);
}

.category-financials table tr td a{
	font-size: 0px
}
.category-financials table tr td a:before{
	content: 'WWW';
	font-size: var(--wp--preset--font-size--small)
}
.category-financials table tr td a.pdf:before{
	content: 'PDF';
	font-size: var(--wp--preset--font-size--small)
}
.category-financials table tr td a.xls:before{
	content: 'XLS';
	font-size: var(--wp--preset--font-size--small)
}

.category-financials table tr td a.video:before{
	content: '\25B6';
	font-size: var(--wp--preset--font-size--small)
}

/*Make post covers appear clickable*/
.wp-block-post-template:not(.glide__slides) .wp-block-cover,
.wp-block-post.category-announcements > .has-border-color{
	cursor: pointer;
}




/*ACCORDIONS AND TABS*/

.wp-block-lazyblock-accordion-wrapper{
	text-align: center;
}

.accordion-content{
	opacity: 0;
	overflow: hidden;
	max-height:0;
	text-align: left;
	width: 100%;
	padding: 0 var(--wp--preset--spacing--30);
}

.accordion-item.is-open .accordion-content{
	max-height: none;
	overflow: visible;
	opacity: 1;
}

.accordion-item.is-open .accordion-content > *:last-child{
	margin-block-end: var(--wp--preset--spacing--20);
}

.tabs-content{
	margin-block-start: var(--wp--preset--spacing--20);
}

.tabs-content .accordion-content.is-open{
	padding: var(--wp--preset--spacing--30) 0;
}

.tabs-content > div.is-open{
	max-height: none;
	overflow: visible;
	opacity: 1;
}

/*Google maps*/
.gm-ui-hover-effect{
	width: 20px !important; height: 20px !important;
}

.gm-style .gm-style-iw-c{
	padding: 5px !important;
	border-radius: 3px !important
}

/*Google maps*/
.gm-ui-hover-effect span{
	margin: 0 !important;
	width: 20px !important; height: 20px !important;
}

.gm-style-iw-d * {
	margin-block-start: 0.33rem;
	margin-block-end: 0;
}

/*CORE ACCORDIONS*/

.wp-block-accordion-heading{

	color: var(--wp--preset--color--grey-dark);
	
	font-size: var(--wp--preset--font-size--medium);
}

button.wp-block-accordion-heading__toggle[aria-controls],
button.wp-block-accordion-heading__toggle[aria-controls]:focus{

	gap: var(--wp--preset--spacing--20);
}

.wp-block-accordion-heading__toggle-icon{
	border-radius: 50%;
	border: 1px solid Var(--wp--preset--color--grey-light);
	width: 30px; 
	height: 30px;
	font-size: 0;
	transform: rotate(-90deg);

}
.wp-block-accordion-heading__toggle-icon:before{
	content: '\e808';
	font-family: 'Fontello';
	font-size: var(--wp--preset--font-size--normal)
}
.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{
	transform: rotate(90deg);
	background-color: var(--wp--preset--color--base);
}

.wp-block-accordion-item{
	border: 1px solid rgba(0,0,0,0);
	background-color: var(--wp--preset--color--base);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	margin-block-start: 0.33rem;
	border-bottom: 1px dotted var(--wp--preset--color--grey-light);
}
.wp-block-accordion-item:hover{
background-color: var(--wp--preset--color--pale) !important;
}

.wp-block-accordion-item.is-open{
	background-color: var(--wp--preset--color--pale);
	border-bottom: 1px solid var(--wp--preset--color--grey-light);
}

.wp-block-accordion-panel{
	padding: 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
}	

/*Explore more box grid override*/
@media (max-width: 1400px){
	.wp-block-group.alignfull.has-pale-background-color h2 + .wp-block-query > .wp-block-post-template,
	.wp-block-group.alignfull.has-pale-background-color h3 + .wp-block-query > .wp-block-post-template{
		grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)) !important;
		container-type: inline-size;
	}
}


