/* 
	Pseudo Code Content Buddy
	version 1.5
*/
/* page-level fullwidth */
body.psc-fullwidth{ max-width: 100vw; overflow-x: hidden; }
	body.psc-fullwidth #masterContentArea.container{ max-width: 100%; margin: 0; padding: 0; }
		body.psc-fullwidth .has-secondary-col.col-on-right .col-primary{ float: none; width: 100%; margin-right: 0; }
		body.psc-fullwidth .col-secondary{ display: none; }
		body.psc-fullwidth :is(.panel-body, .PanelBody, .panel, .StandardPanel){ padding: 0; border: none; }
		body.psc-fullwidth :is(.iMIS-WebPart>.ContentItemContainer,.WebPartZone>.ContentItemContainer){ margin-bottom: 0; }

/* content buddy > common */
.psc-cb-root{ max-width: 100vw; }
	.psc-cb-root :is(.inner,.textWidth){ display: block; width: 100%; max-width: var(--inner-width); margin-left: auto; margin-right: auto; padding-left: var(--inner-padding); padding-right: var(--inner-padding); }
	.psc-cb-root .textWidth{ max-width: var(--article-width); }
	.psc-cb-ipart-container{ padding-top: var(--widget-padding-top); padding-bottom: var(--widget-padding-bottom); font-size: var(--base-font-size); }
		.psc-cb-ipart-content-heading{ margin-bottom: var(--titlebar-margin-bottom); text-align: var(--titlebar-title-align); }
			.psc-cb-ipart-title,.psc-cb-text-title{ display: block; width: 100%; text-align: var(--titlebar-title-align); }
			.psc-cb-ipart-intro{ max-width: var(--titlebar-intro-width); margin: 0 auto; text-align: var(--titlebar-intro-align); }
				.psc-cb-ipart-intro ul{ list-style-position: inside; }
		.psc-cb-ipart-content-body{  }
	:is(a,button).psc-cb-button,:is(a,button).psc-cb-button:visited{ display: inline-block; padding: var(--button-padding); background-color: var(--button-bg); color: var(--button-fg); border-radius: var(--button-border-radius); font-size: var(--button-font-size); font-weight: var(--button-font-weight); line-height: var(--button-font-size); box-shadow: var(--button-shadow); text-decoration: none; text-transform: var(--button-text-transform); }
		:is(a,button).psc-cb-button:is(:hover,:focus,:active){ background-color: var(--button-hover-bg); color: var(--button-hover-fg); text-decoration: none !important; } /* important because some themes have higher specificity */
	.psc-cb-ipart-blocklink{ margin-top: var(--blocklink-top-margin); }
		.psc-cb-ipart-blocklink :is(.inner,.fullWidth,.textWidth){ text-align: var(--blocklink-align); }
			.psc-cb-ipart-blocklink :is(a,button).psc-cb-button{ padding: var(--blocklink-button-padding); font-size: var(--blocklink-button-font-size); line-height: var(--blocklink-button-font-size); border-radius: var(--blocklink-button-border-radius); }
	.psc-cb-root .VueCarousel-navigation-button{ font-size: 2em; }
		.psc-cb-root .VueCarousel-navigation-next{ color: var(--brand-2-fg); transform: translateY(-50%) translateX(-5%) !important; }
		.psc-cb-root .VueCarousel-navigation-prev{ color: var(--brand-2-fg); transform: translateY(-50%) translateX(5%) !important; }
		.psc-cb-root .VueCarousel-pagination{ transform: translateY(-3em); }
			.psc-cb-root .VueCarousel-pagination .VueCarousel-dot{ margin: 0 0.2em; box-shadow: var(--default-box-shadow); opacity: 0.8; transition: var(--interactive-transition); }
				.psc-cb-root .VueCarousel-pagination .VueCarousel-dot.VueCarousel-dot--active{ opacity: 1; outline: solid 1px rgba(255,255,255,0.3); }

	/* custom classes */
		.psc-cb-ipart-container.nopadding,.psc-cb-ipart-container.no-padding,.psc-cb-ipart-container.no-tb-padding{ padding-top: 0; padding-bottom: 0; }
		.psc-cb-ipart-container.no-top-padding,.psc-cb-ipart-container.no-t-padding{ padding-top: 0; }
		.psc-cb-ipart-container.no-bottom-padding,.psc-cb-ipart-container.no-b-padding{ padding-bottom: 0; }
		.psc-cb-ipart-container.negativeprimary{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); }
			.psc-cb-ipart-container.negativeprimary .psc-cb-ipart-title{ color: var(--brand-1-fg); }
		.psc-cb-ipart-container.negativesecondary{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
			.psc-cb-ipart-container.negativesecondary .psc-cb-ipart-title{ color: var(--brand-2-fg); }
		.psc-cb-ipart-container.overlayabove .inner{ position: relative; z-index: 10; margin-top: -14em; padding-top: 5em; padding-bottom: 4em; background-color: var(--brand-1-fg); box-shadow: var(--card-shadow); border-radius: var(--card-border-radius); }
		.psc-cb-ipart-container.title-align-left :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro){ max-width: 100%; text-align: left; }
		.psc-cb-ipart-container.title-align-centre :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro){ text-align: center; }
		.psc-cb-ipart-container.title-align-right :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro){ text-align: right; }
		.psc-cb-ipart-container.primarybar{ background-color: var(--brand-1-bg); }
			.psc-cb-ipart-container.primarybar :is(.psc-cb-ipart-title,.psc-cb-text-title,.psc-cb-ipart-intro){ color: var(--brand-1-fg); }
		.psc-cb-ipart-container.secondarybar{ background-color: var(--brand-2-bg); }
			.psc-cb-ipart-container.secondarybar :is(.psc-cb-ipart-title,.psc-cb-text-title,.psc-cb-ipart-intro){ color: var(--brand-2-fg); }
		.psc-cb-ipart-container.shortbanner .psc-cb-header{ min-height: 0 !important; height: 14em; background-attachment: fixed; box-shadow: inset 0 -0.5em 1em rgba(0,0,0,0.2); }
			.psc-cb-ipart-container.shortbanner .psc-cb-header-content{ padding: 0; }
				.psc-cb-ipart-container.shortbanner .psc-cb-header-content :is(h1,h2){ font-size: 3em; text-shadow: 0 0 0.5em rgba(0,0,0,0.3); }
				.psc-cb-ipart-container.shortbanner .psc-cb-header-content .description{ display: none; }
		.psc-cb-ipart-container.iconcards .psc-cb-cards .psc-cb-card{ background-color: transparent; box-shadow: none; }
			.psc-cb-ipart-container.iconcards .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ background-size: contain; border: none; border-radius: 0; box-shadow: none; }
			.psc-cb-ipart-container.iconcards .psc-cb-cards .psc-cb-card .psc-cb-card-content{ text-align: center; }
				.psc-cb-ipart-container.iconcards .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ position: relative; margin-bottom: 1em; padding-bottom: 1em; font-size: 1.5em; }
					.psc-cb-ipart-container.iconcards .psc-cb-cards .psc-cb-card .psc-cb-card-heading:after{ content: ''; position: absolute; left: 50%; bottom: 0; display: inline-block; width: 5em; height: 4px; background-color: var(--brand-2-bg); transform: translateX(-50%); }
				.psc-cb-ipart-container.iconcards .psc-cb-cards .psc-cb-card .psc-cb-card-description{ padding: 0 3em; }
		.psc-cb-ipart-container.nogap .psc-cb-cards{ gap: 0; border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); overflow: hidden; }
			.psc-cb-ipart-container.nogap .psc-cb-cards .psc-cb-card{ gap: 0; background-color: var(--brand-1-fg); border-radius: 0; box-shadow: none; }
				.psc-cb-ipart-container.nogap .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 1em 3em; }
		.psc-cb-ipart-container.boardofdirectors .psc-cb-dyncontent-list{ grid-template-columns: repeat(auto-fill, minmax(15em, 1fr)); }
			.psc-cb-ipart-container.boardofdirectors .psc-cb-dynamic-image>:is(div,a){ padding: 0 0 125%; }
			.psc-cb-ipart-container.boardofdirectors .dynamicbody{ height: 5.5em; }
				.psc-cb-ipart-container.boardofdirectors .dynamicbody:after{ display: none; }
		.psc-cb-ipart-container.imagebar{ position: relative; display: flex; align-items: center; justify-content: center; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
			.psc-cb-ipart-container.imagebar.tall{ min-height: 90vh; }
			.psc-cb-ipart-container.imagebar>div{ position: relative; z-index: 10; }
			.psc-cb-ipart-container.imagebar:before{ content: ''; position: absolute; inset: 0; z-index: 1; background-color: var(--imagebar-overlay); }
			.psc-cb-ipart-container.imagebar .psc-cb-ipart-content-heading{ margin-bottom: 3em; }
				.psc-cb-ipart-container.imagebar h2{ color: var(--brand-1-bg); }
				.psc-cb-ipart-container.imagebar .psc-cb-ipart-intro{ color: var(--brand-1-fg); }

/* accordions */
.psc-cb-accordion-container{  }
	.psc-cb-accordion-group{  }
		.psc-cb-accordion-group .psc-cb-accordion-toggle{ display: flex; align-items: center; margin-bottom: 1px; padding: 0.5em 1em; background-color: var(--accordion-bg); color: var(--accordion-fg); cursor: pointer; font-size: var(--accordion-font-size); font-weight: var(--bold-weight); text-decoration: none; }
			.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon{ flex-basis: 2em; margin-right: 1em; font-size: var(--accordion-icon-size-medium); }
				.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.icon-small{ font-size: var(--accordion-icon-size-small); }
				.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.icon-medium{ font-size: var(--accordion-icon-size-medium); }
				.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.icon-large{ font-size: var(--accordion-icon-size-large); }
				.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.icon-extra-large{ font-size: var(--accordion-icon-size-extra-large); }			
				.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.image{ display: inline-block; width: 2em; height: 2em; background-position: center; background-repeat: no-repeat; background-size: contain; }
			.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-title{  }
			.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-stateicon{ margin-left: auto; }
		.psc-cb-accordion-group .psc-cb-accordion-content{ display: block; max-height: 0; margin: 0; padding: 0 1em; border: none; overflow: hidden; transition: var(--interactive-transition); }
		.psc-cb-accordion-group.expanded{  }
			.psc-cb-accordion-group.expanded .psc-cb-accordion-toggle{  background-color: var(--accordion-bg-active); color: var(--accordion-fg-active); }
			.psc-cb-accordion-group.expanded .psc-cb-accordion-content{ max-height: unset; margin: -1px 0 1em; padding: 1em 1em; border: solid 1px var(--accordion-bg-active); }

/* article */
.psc-cb-article-container{  }
	.psc-cb-article-container .psc-cb-introbar{ display: flex; flex-direction: column; }
		.psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta{ order: 3; display: flex; gap: 2em; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta .author{ order: 2; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta .date{ order: 1; }
		.psc-cb-article-container .psc-cb-introbar .psc-cb-article-title{ order: 1; text-align: var(--article-title-align); }
		.psc-cb-article-container .psc-cb-introbar .psc-cb-article-subtitle{ order: 2; font-size: 1.5em; text-align: var(--article-title-align); }
		.psc-cb-article-container .psc-cb-introbar .psc-cb-article-summary{ order: 4; max-width: 100%; text-align: var(--article-intro-align); }
		.psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags{ order: 5; display: flex; align-items: center; gap: 1em; text-align: var(--article-title-align); padding: 0; list-style: none; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags a{ display: inline-block; padding: 0.75em 1em; background-color: var(--brand-3-bg); color: var(--brand-3-fg); border-radius: var(--button-border-radius); font-size: 0.7em; line-height: 0.7em; text-decoration: none; }
				.psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags a:is(:hover,:focus,:active){ background-color: var(--brand-1-bg); color: var(--brand-1-fg); text-decoration: none; }
	.psc-cb-article-container .psc-cb-article-image{ position: relative; display: block; height: 0; margin-bottom: var(--default-gap); padding: 0 0 var(--article-image-height); }
		.psc-cb-article-container .psc-cb-article-image .bgimage{ position: absolute; inset: 0; display: var(--article-bgimage-display); background-position: center; background-repeat: no-repeat; background-size: cover; }
		.psc-cb-article-container .psc-cb-article-image picture{ position: absolute; inset: 0; display: var(--article-picture-display); }
			.psc-cb-article-container .psc-cb-article-image picture img{ object-fit: cover; width: 100%; }
	.psc-cb-article-container .psc-cb-article-body-intro{ color: var(--article-intro-colour); font-weight: var(--article-intro-bold); }
	.psc-cb-article-container .image-style-side{ float: left; margin: 0.5em 2em 2em 0; }
	.psc-cb-ipart-container.leftimage .psc-cb-article-container .psc-cb-article-image{ float: left; width: 50%; margin: 0.25em 2em 2em 0; }

/* badges */
.psc-cb-badges-list{ display: flex; align-items: center; justify-content: center; gap: var(--card-gap); flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
	.psc-cb-badges-list a{ display: block; text-align: center; text-decoration: none; }
		.psc-cb-badges-list a img{ display: inline-block; max-width: 100%; }
		.psc-cb-badges-list a:hover{ transform: scale(1.05); }

/* banners */
.psc-cb-header{ position: relative; display: flex; flex-direction: column; justify-content: var(--banner-content-position); max-width: 100vw; background-position: center; background-repeat: no-repeat; background-size: cover; }
	.psc-cb-header:before{ content: ''; position: absolute; inset: 0; z-index: 1; background: var(--banner-overlay); }
	.psc-cb-header .inner{ position: relative; z-index: 10; display: grid; }
		.psc-cb-header-content{ display: block; max-width: var(--banner-content-width); padding-top: var(--default-gap); padding-bottom: var(--default-gap); color: var(--banner-text-colour); text-shadow: var(--banner-text-shadow); }
			.psc-cb-header-content :is(h1,h2){ color: var(--banner-text-colour); text-shadow: var(--banner-text-shadow); }
			.psc-cb-header-content .description{ margin-bottom: var(--default-gap); }
			.psc-cb-header-content.position3{ justify-self: start; }
			.psc-cb-header-content.position4{ justify-self: center; }
			.psc-cb-header-content.position5{ justify-self: end; }
			.psc-cb-header-content.align3{ text-align: left; }
			.psc-cb-header-content.align4{ text-align: center; }
			.psc-cb-header-content.align5{ text-align: right; }
	.VueCarousel-navigation-button{ display: none; }

/* cards */
.psc-cb-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); gap: var(--card-gap); }
	.psc-cb-cards .psc-cb-card{ display: block; background-color: var(--card-bg); border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); perspective: 80em; transform-style: preserve-3d; }
		.psc-cb-cards .psc-cb-card .psc-cb-card-image{ display: block; }
			.psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ display: block; padding: 0 0 var(--card-image-height); background-position: center; background-repeat: no-repeat; background-size: cover; }
		.psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ position: relative; display: block; height: var(--card-details-height); }
			.psc-cb-cards .psc-cb-card .psc-cb-card-content{ display: block; padding: 1em; }
				.psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ display: block; color: var(--card-subtitle-colour); font-size: var(--card-description-font-size); line-height: var(--card-description-line-height); }
				.psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: block; margin-bottom: var(--card-title-margin-bottom); color: var(--card-title-colour); font-size: var(--card-title-font-size); font-weight: var(--bold-weight); line-height: var(--card-title-line-height); }
				.psc-cb-cards .psc-cb-card .psc-cb-card-description{ display: block; margin-bottom: 2em; height: var(--card-description-height); font-size: var(--card-description-font-size); font-weight: var(--card-description-font-weight); line-height: var(--card-description-line-height); }
				.psc-cb-cards .psc-cb-card .psc-cb-card-action{ display: block; margin-bottom: 2em; text-align: var(--card-action-align); }
		.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink{ position: relative; display: block; height: 0; padding: 0 0 100%; }
			.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink .psc-cb-boxlink-image{ position: absolute; inset: 0; z-index: 1; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); overflow: hidden; transition: var(--interactive-transition); }
				.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink .psc-cb-boxlink-image:after{ content: ''; position: absolute; inset: 0; background-color: var(--brand-1-bg); opacity: 0.25; transition: var(--interactive-transition); }
			.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink .psc-cb-boxlink-title{ position: absolute; left: 50%; top: 50%; z-index: 2; display: block; padding: 0 3em; color: var(--brand-1-fg); font-size: 1.5em; font-weight: var(--bold-weight); line-height: 1.8em; text-shadow: 0 0 3px rgba(0,0,0,0.5); transform: translate(-50%,-50%); transition: var(--interactive-transition); }
				.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink:hover .psc-cb-boxlink-image{ transform: scale(0.95); }
					.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink:hover .psc-cb-boxlink-image:after{ opacity: 1; }
				.psc-cb-cards .psc-cb-cards-card .psc-cb-boxlink:hover .psc-cb-boxlink-title{ text-shadow: 0 1em 1em rgba(0,0,0,0.9); transform:  translate(-50%,-60%) scale(1.05); }
	:is(.preset3,.preset5) .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ border-radius: var(--card-border-radius) var(--card-border-radius) 0 0; }
	:is(.preset4,.preset5,.preset8) .psc-cb-cards{ grid-template-columns: 1fr; }
		:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card{ display: flex; align-items: center; gap: var(--default-gap); overflow: hidden; }
			:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even){ flex-direction: var(--card-alt-row-direction); }
		:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-image{ flex-basis: 50%; }
			:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 var(--card-image-height-horz); }
		:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ height: auto; }
			.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ flex-basis: 50%; }
			:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol{ text-align: var(--card-alt-row-text-align); }
			:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-action{ text-align: var(--card-alt-row-text-align); }
	.preset4 .psc-cb-cards .psc-cb-card .psc-cb-card-image{ padding: var(--default-gap); text-align: center; }
		.preset4 .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ display: inline-block; width: var(--card-circular-width-horz); padding: 0 0 var(--card-circular-width-horz); border-radius: 100%; }
	.preset7 .psc-cb-cards .psc-cb-card{ margin-top: 4em; }
		.preset7 .psc-cb-cards .psc-cb-card .psc-cb-card-image{ text-align: center; }
			.preset7 .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ display: inline-block; width: var(--card-circular-width); margin-top: -4em; padding: 0 0 var(--card-circular-width); border: var(--card-circular-border); border-radius: 100%; box-shadow: var(--card-circular-shadow); box-sizing: content-box; }
	.preset6 .psc-cb-cards .psc-cb-card{ position: relative; padding: 0 0 var(--card-image-height-textonimage); overflow: hidden; }
		.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-image{ position: absolute; inset: 0; z-index: 1; }
			.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-image:after{ content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); /*background-color: var(--brand-1-bg); opacity: 0.6; mix-blend-mode: darken;*/ }
			.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 var(--card-image-height-textonimage); border-radius: var(--card-border-radius); }
			.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ position: absolute; inset: 0; z-index: 2; display: flex; align-items: flex-end; color: var(--brand-1-fg); }
				.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ color: var(--brand-1-fg); }
				.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ color: var(--brand-1-fg); }

/* features - extends cards */
.psc-cb-features-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); gap: var(--card-gap); perspective: 80em; transform-style: preserve-3d; }
	.psc-cb-features-card{ display: block; background-color: var(--card-bg); border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); text-align: var(--feature-text-align); }
		.psc-cb-features-card .psc-cb-features-card-image{ display: block; }
			.psc-cb-features-card .psc-cb-features-card-image>*{ display: block; padding: 1em 1em 0; color: var(--brand-1-bg); }
			.psc-cb-features-card .psc-cb-features-card-image .icon-small :is(i,em){ font-size: var(--feature-icon-size-small); }
			.psc-cb-features-card .psc-cb-features-card-image .icon-medium :is(i,em){ font-size: var(--feature-icon-size-medium); }
			.psc-cb-features-card .psc-cb-features-card-image .icon-large :is(i,em){ font-size: var(--feature-icon-size-large); }
			.psc-cb-features-card .psc-cb-features-card-image .icon-extra-large :is(i,em){ font-size: var(--feature-icon-size-extra-large); }
			.psc-cb-features-card .psc-cb-features-card-image .image{ display: inline-block; width: 2em; height: 2em; background-position: center; background-repeat: no-repeat; background-size: contain; }
		.psc-cb-features-card .psc-cb-features-card-details{ position: relative; display: block; height: auto; padding: 1em; }
			.psc-cb-features-card .psc-cb-features-card-title{ display: block; margin-bottom: var(--card-title-margin-bottom); color: var(--card-title-colour); font-size: var(--card-title-font-size); font-weight: var(--bold-weight); line-height: var(--card-title-line-height); }
			.psc-cb-features-card .psc-cb-features-card-description{ display: block; margin-bottom: 2em; height: var(--card-description-height); font-size: var(--card-description-font-size); font-weight: var(--card-description-font-weight); line-height: var(--card-description-line-height); }
			.psc-cb-features-card .psc-cb-features-card-action{ display: block; margin-bottom: 2em; text-align: var(--feature-text-align); }
	.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-ipart-content-body{ display: flex; }
		.psc-cb-features-container.preset4 .psc-cb-features-cards{ gap: 0; }
			.psc-cb-features-container.preset4 .psc-cb-features-card{ text-align: left; }
				.psc-cb-features-container.preset4 .psc-cb-features-card .psc-cb-features-card-details{ padding: 1em 1em 1em 0; }
		.psc-cb-features-container.preset4.rowreverse .psc-cb-ipart-content-body{ flex-direction: row-reverse; }
		.psc-cb-features-container.preset5 .psc-cb-ipart-content-body{ flex-direction: row-reverse; }
		.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-features-mainimage{ flex-basis: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; }
		.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-features-cards{ flex-basis: 50%; grid-template-columns: 1fr; padding: calc(var(--card-gap) * 3) var(--card-gap); }
			.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-features-card{ background-color: transparent; box-shadow: none; }
				.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-features-card .psc-cb-features-card-title{ position: relative; padding-left: var(--card-gap); }
					.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-features-card-title-icon{ position: absolute; left: 0; top: 0.15em; }
				.psc-cb-features-container:is(.preset4,.preset5) .psc-cb-features-card .psc-cb-features-card-description{ margin-left: calc(var(--card-title-font-size) * 2.5); }

/* flipboxes - extends cards */
.psc-cb-flipbox-card{ position: relative; display: block; min-height: 20em; width: 100%; padding: 0 0 100%; perspective: 80em; transform-style: preserve-3d; }
	.psc-cb-flipbox-card .psc-cb-flipbox-face{ position: absolute; inset: 0; display: block; width: 100%; padding: 2em; background-color: #fff; background-position: 50%; background-repeat: no-repeat; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); overflow: hidden; text-align: var(--flipbox-align); transition: all .8s; }
		.psc-cb-flipbox-card .psc-cb-flipbox-content{ display: flex; flex-direction: column; align-items: var(--flipbox-flexjustify-align); justify-content: center; height: 100%; padding: var(--flipbox-padding); }
			.psc-cb-flipbox-card .psc-cb-flipbox-content .psc-cb-flipbox-subheading{ display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 1em; }
				.psc-cb-flipbox-card .psc-cb-flipbox-content .psc-cb-flipbox-subheading :is(.fa,.fas,.far,.fab){ font-size: var(--flipbox-icon-size); }
				.psc-cb-flipbox-card .psc-cb-flipbox-content .psc-cb-flipbox-subheading>span{ font-size: var(--flipbox-subheading-size); }
			.psc-cb-flipbox-card .psc-cb-flipbox-content h4{ color: inherit; }
			.psc-cb-flipbox-card .psc-cb-flipbox-content .psc-cb-flipbox-description{ font-size: var(--flipbox-description-size); }
		.psc-cb-flipbox-card .psc-cb-flipbox-subactions{ position: absolute; inset: 0; top: auto; bottom: -0.5em; display: block; padding: 0 var(--flippox-padding); font-size: var(--flipbox-rotate-size); border-bottom: var(--flipbox-rotate-border); text-align: var(--flipbox-align); transition: var(--interactive-transition); }
			.psc-cb-flipbox-card .psc-cb-flipbox-subactions a{ display: inline-block; padding: var(--flipbox-rotate-padding); background-color: var(--flipbox-rotate-background); color: var(--flipbox-rotate-colour); border-radius: var(--flipbox-rotate-radius); box-shadow: var(--flipbox-rotate-shadow); cursor: pointer; text-decoration: none; transition: var(--interactive-transition); }
				.psc-cb-flipbox-card .psc-cb-flipbox-subactions:hover{ bottom: 0; }
					.psc-cb-flipbox-card .psc-cb-flipbox-subactions a:hover{  }
		.psc-cb-flipbox-card .psc-cb-flipbox-front{ transform: rotateY(0deg); }
			.psc-cb-flipbox-card .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: translate3d(0,0,0) perspective(10em); transition: all 0.6s ease-in-out; }
		.psc-cb-flipbox-card .psc-cb-flipbox-back{ transform: rotateY(180deg); }
			.psc-cb-flipbox-card .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: translate3d(100%,0,0) perspective(10em); transition: all 0.6s ease-in-out; }
	:is(.preset1,.preset3) .psc-cb-flipbox-card:hover{ z-index: 20; }
		:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-front{ transform: rotateY(-180deg); }
			:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: translate3d(-100%,0,0) perspective(10em); }
		:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-back{ transform: rotateY(0deg); }
			:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: translate3d(0,0,0) perspective(10em); }
	.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-front{ transform: rotateY(-180deg); }
		.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: translate3d(-100%,0,0) perspective(10em); }
	.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-back{ transform: rotateY(0deg); }
		.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: translate3d(0,0,0) perspective(10em); }

/* dynamic widgets - extends cards */
.psc-cb-dynamic-image{  }
	.psc-cb-dynamic-image>:is(div,a){ display: block; padding: 0 0 var(--card-image-height); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: var(--card-border-radius) var(--card-border-radius) 0 0; }
.dynamicbody{ position: relative; display: block; height: var(--dynamic-body-height); padding: 1em; overflow: hidden; }
	.dynamicbody:after{ content: ''; position: absolute; inset: 0; top: auto; display: block; height: var(--dynamic-body-overlay-height); background: var(--dynamic-body-overlay); }
	.psc-cb-dynamic-titlebar{  }
		.psc-cb-dynamic-titlebar :is(h3,h4,h5){ display: block; margin-bottom: var(--card-title-margin-bottom); color: var(--card-title-colour); font-family: var(--title-font-family); font-size: var(--card-title-font-size); font-weight: var(--bold-weight); line-height: var(--card-title-line-height); }
			.psc-cb-dynamic-titlebar :is(h3,h4,h5) a{ display: block; color: var(--card-title-colour); text-decoration: none; }
		.psc-cb-dynamic-titlebar .auxbar{ display: flex; align-items: flex-start; justify-content: flex-start; margin-bottom: 0.25em; }
			.psc-cb-dynamic-titlebar .auxbar>span{ display: block; color: var(--card-subtitle-colour); font-size: 0.7em; line-height: 1.2em; }
				.psc-cb-dynamic-titlebar .auxbar>span+span{ margin-left: 0.5em; padding-left: 0.5em; border-left: solid 1px rgba(0,0,0,0.2); }
		.psc-cb-dynamic-description{ display: block; margin-bottom: 2em; font-size: var(--card-description-font-size); font-weight: var(--card-description-font-weight); line-height: var(--card-description-line-height); }
	.psc-cb-dynamic-datalist{ display: block; margin: 0; padding: 0; list-style: none; }
		.psc-cb-dynamic-datalist>li{ display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
			.psc-cb-dynamic-datalist>li>span:first-child{ font-weight: var(--bold-weight); }
.dynamicfoot{ display: block; padding: 1em; text-align: var(--card-action-align); }
.psc-cb-events-title{ display: inline-block; margin-right: 1em; vertical-align: middle; }
.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); gap: var(--card-gap); margin: 0; padding: 0; list-style: none; }
	:is(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list) .psc-cb-card{ display: block; background-color: var(--card-bg); border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); }
:is(.preset2,.preset3,.preset4,.preset5,.preset6) .psc-cb-magazine-list{ display: grid; grid-template-columns: repeat(2,1fr); }
	:is(.preset2,.preset3,.preset4,.preset5,.preset6) .psc-cb-magazine-list .dynamicbody{ height: auto; }
		:is(.preset2,.preset3,.preset4,.preset5,.preset6) .psc-cb-magazine-list .dynamicbody:after{ display: none; }
		:is(.preset2,.preset3,.preset4,.preset5,.preset6) .psc-cb-magazine-list .psc-cb-dynamic-description{ display: none; }
	.preset2 .psc-cb-magazine-list>li:first-child{ grid-row: 1/3; }
	.preset3 .psc-cb-magazine-list>li:first-child{ grid-row: 1/4; }
	.preset5 .psc-cb-magazine-list>li:first-child{ grid-row: 1/3; grid-column: 2/3; }
	.preset6 .psc-cb-magazine-list>li:first-child{ grid-row: 1/4; grid-column: 2/3; }
		:is(.preset2,.preset3,.preset5,.preset6) .psc-cb-magazine-list>li:first-child .psc-cb-dynamic-description{ display: block; }
	:is(.preset2,.preset3,.preset5,.preset6) .psc-cb-magazine-list>li:not(:first-child){ display: grid; grid-template-columns: 1fr 1.5fr; align-items: start; overflow: hidden; }
		:is(.preset2,.preset3,.preset5,.preset6) .psc-cb-magazine-list>li:not(:first-child) .dynamicfoot{ grid-column: 1/3; }
.psc-cb-products-list .psc-cb-dynamic-image>:is(div,a){ padding: 0 0 var(--dynamic-product-image-height); background-size: contain; }
.psc-cb-products-list .dynamicbody{  }
	.psc-cb-products-list .dynamicbody:after{ display: none; }
:is(.psc-cb-magazine-container,.psc-cb-events-container,.psc-cb-products-container) .VueCarousel-wrapper{ border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); }
	:is(.psc-cb-magazine-container,.psc-cb-events-container,.psc-cb-products-container) .VueCarousel-pagination{ transform: none; }
.VueCarousel-slide .psc-cb-card{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; background-color: var(--card-bg); }
	.VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image>:is(div,a){ padding: 0 0 var(--card-image-height-horz); }
		.VueCarousel-slide .psc-cb-products-product.psc-cb-card .psc-cb-dynamic-image>:is(div,a){ background-size: contain; }
	.VueCarousel-slide .psc-cb-card .dynamiccontentgroup{ padding: 0 2em; }
		.VueCarousel-slide .psc-cb-card .dynamicbody{ height: auto; }
			.VueCarousel-slide .psc-cb-card .dynamicbody:after{ display: none; }
	:is(.psc-cb-events-container.preset3,.psc-cb-products-container.preset3) .VueCarousel-wrapper{ padding: 1em 0; border-radius: 0; box-shadow: none; }
		:is(.psc-cb-events-container.preset3,.psc-cb-products-container.preset3) .VueCarousel-inner{ align-items: stretch; }
			:is(.psc-cb-events-container.preset3,.psc-cb-products-container.preset3) .VueCarousel-slide .psc-cb-card{ display: block; height: 100%; margin: 0 calc(var(--card-gap) / 2); border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); }
				:is(.psc-cb-events-container.preset3) .VueCarousel-slide .psc-cb-card .dynamicbody{ height: var(--dynamic-body-height); }
					:is(.psc-cb-events-container.preset3) .VueCarousel-slide .psc-cb-card .dynamicbody:after{ display: block; }
.psc-cb-counters-counters{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); align-items: center; gap: var(--card-gap); margin: 0 0 1.5em; padding: 0; list-style: none; }
	.psc-cb-counters-counters>li{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5em; text-align: var(--counter-text-align); }
		.psc-cb-counters-counters .psc-cb-counters-icon{ color: var(--counter-icon-colour); font-size: var(--counter-icon-font-size); }
		.psc-cb-counters-counters .psc-cb-counters-counter{ color: var(--counter-number-colour); font-size: var(--counter-number-font-size); font-weight: var(--bold-weight); line-height: var(--counter-number-line-height); }
		.psc-cb-counters-counters .psc-cb-counters-title{ color: var(--counter-label-colour); font-size: var(--counter-label-font-size); }
.psc-cb-dynfilter-filterbar{ display: block; margin-bottom: 2em; }
	.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters{ display: flex; flex-direction: row; justify-content: center; gap: 0.5em 1em; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
		.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li{  }
			.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li a{ display: flex; align-items: flex-start; gap: 0.5em; padding: 0 0.5em; color: var(--brand-2-bg); font-size: 0.9em; border: solid 1px var(--neutral-1); border-radius: 2em; cursor: pointer; text-decoration: none; }
				.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li a .psc-cb-dynfilter-filter-icon{ opacity: 0.25; }
				.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li a:hover{ border: solid 1px var(--brand-3-bg); }
				.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li a.active{ border: solid 1px var(--brand-1-bg); }
					.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li a.active .psc-cb-dynfilter-filter-icon{ color: var(--brand-1-bg); opacity: 1; }
					.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li a.active:hover{ border: solid 1px var(--brand-1-bg); }
			.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li.filtertrigger{ display: none; }
				.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li.filtertrigger a{ align-items: center; }
			.psc-cb-dynfilter-filterbar .psc-cb-dynfilter-filters li.searchtrigger{ display: none; }
.psc-cb-pagination{ display: flex; align-items: center; justify-content: center; gap: 1px; margin: 2em 0; padding: 0; list-style: none; }
	.psc-cb-pagination .page-item.disabled{ opacity: 0.5; }
	.psc-cb-pagination .page-item a{ display: inline-block; min-width: 2em; padding: 0.25em; background-color: var(--card-bg); color: var(--brand-2-bg); border: solid 1px var(--neutral-1); cursor: pointer; text-align: center; text-decoration: none; }
		.psc-cb-pagination .page-item a:hover{ color: var(--brand-1-bg); text-decoration: none; }
		.psc-cb-pagination .page-item.active a,.psc-cb-pagination .page-item.active a:hover{ background: var(--brand-1-bg); color: var(--brand-1-fg); border: solid 1px var(--brand-1-bg); cursor: default; text-decoration: none; }

/* gallery */
.section-imagegallery.inner{ max-width: var(--gallery-inner-width); }
	.section-imagegallery .btn-open-modal{ display: none; }
	.section-imagegallery .modal{ top: 8vh; }
		.section-imagegallery .modal-dialog{ max-width: 75vw; }
			.section-imagegallery .modal-content{  }
				.section-imagegallery .modal-body{ padding-top: 2.5em; }
					.section-imagegallery .modal-body .close { position: absolute; right: 0.4em; top: 0.3em; background: none; border: none; }
				.section-imagegallery .slick-slider{ max-height: 75vh; }
					.section-imagegallery .slick-slide img{ max-height: 62vh; margin: 0 auto; }
					.section-imagegallery .slick-next, .section-imagegallery .slick-prev{ z-index: 10000; }
						.section-imagegallery .slick-next:before, .section-imagegallery .slick-prev:before{ color: #000000; text-shadow: 0 0 4px rgba(255,255,255,0.9); }
						.section-imagegallery .slick-next{ right: 16px; }
						.section-imagegallery .slick-prev{ left: 16px; }
					.section-imagegallery .modal-thumbslist{  }
						.section-imagegallery .psc-cb-imagegallery-modal-carousel-thumb{ display: block; cursor: pointer; }
							.section-imagegallery .psc-cb-imagegallery-modal-carousel-thumb span{ display: block; padding: 0 0 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
	.psc-cb-imagegallery-modal-carousel-slide div{ display: block; padding: 0.5em 1em; font-size: 1em; text-align: center; }
.psc-cb-imagegallery{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--gallery-thumb-min-width), 1fr)); gap: var(--gallery-gap); margin: 0; padding: 0; list-style: none; }
	.psc-cb-imagegallery a{ position: relative; z-index: 1; display: block; color: var(--gallery-caption-fg); font-size: var(--gallery-caption-font-size); line-height: var(--gallery-caption-line-height); cursor: pointer; filter: var(--gallery-thumb-filters); overflow: hidden; text-decoration: none; text-align: center; }
		.psc-cb-imagegallery a:hover{ z-index: 10; box-shadow: var(--default-box-shadow); filter: none; text-decoration: none; transform: scale(1.05); }
		.psc-cb-imagegallery a .psc-cb-imagegallery-image{ display: block; padding: 0 0 var(--gallery-thumb-height); background-position: center; background-repeat: no-repeat; background-size: cover; }
		.psc-cb-imagegallery a .psc-cb-imagegallery-caption{ position: absolute; inset: 0; top: auto; display: block; padding: var(--gallery-caption-padding); background-color: var(--gallery-caption-bg); transition: var(--interactive-transition); transform: translateY(var(--gallery-thumb-height)); }
			.psc-cb-imagegallery a:hover .psc-cb-imagegallery-caption{ transform: translateY(0); }
.psc-cb-imagegallery-slideimage{ padding: 0 0 80%; background-position: center; background-repeat: no-repeat; background-size: contain; }

/* marquee */
.section-marquee{ overflow-x: hidden; }
	.psc-cb-marquee{ display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; list-style: none; animation-name: marqueescroll; animation-iteration-count: infinite; animation-timing-function: linear; animation-duration: 20s; }
		.psc-cb-marquee>li>a>span{ display: block; width: 5em; padding: 0 0 3em; background-position: center; background-repeat: no-repeat; background-size: contain; }
		.psc-cb-marquee:hover{ animation-play-state: paused; }
	@keyframes marqueescroll{
		from{ transform: translateX(100%); }
		to{ transform: translateX(-200%); }
	}

/* overlay cards */
.psc-cb-overlays{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); gap: var(--card-gap); margin: 0; padding: 0; list-style: none; }
	.psc-cb-overlays .psc-cb-card{ display: block; padding: 1em; background-color: var(--card-bg); border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); perspective: 80em; transform-style: preserve-3d; }
		.psc-cb-overlays .psc-cb-card .psc-cb-overlay-title{ display: block; margin-bottom: var(--card-title-margin-bottom); color: var(--card-title-colour); font-size: var(--card-title-font-size); font-weight: var(--bold-weight); line-height: var(--card-title-line-height); }
		.psc-cb-overlays .psc-cb-card .psc-cb-overlay-trigger{ cursor: pointer; transition: var(--interactive-transition); }
			.psc-cb-overlays .psc-cb-card .psc-cb-overlay-trigger:hover{ opacity: 0.8; }
	.psc-cb-overlay-overlay{ position: absolute; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: var(--default-gap); background-color: var(--overlay-background); backdrop-filter: var(--overlay-backdrop-filter); opacity: 0; pointer-events: none; transition: var(--interactive-transition); }
		.psc-cb-overlay-overlay.active{ opacity: 1; pointer-events: all; }
		.psc-cb-overlay-overlay>div{ min-height: var(--overlay-inner-min-height); padding: var(--overlay-inner-padding); background-color: var(--overlay-inner-bg); border-radius: var(--overlay-inner-radius); box-shadow: var(--overlay-inner-shadow); }
			.psc-cb-overlay-overlay>div>a{ position: absolute; right: 1em; top: 0; color: var(--brand-2-bg); font-size: var(--overlay-close-link-size); cursor: pointer; }
				.psc-cb-overlay-overlay>div>a:hover{ color: var(--brand-1-bg); }

/* perspective carousel */
.psc-cb-perspective-carousel-container .carousel-3d-slide{ background-color: var(--pcarousel-bg); border-color: var(--pcarousel-border-colour); border-radius: var(--pcarousel-border-radius); box-shadow: var(--pcarousel-shadow); filter: var(--pcarousel-inactive-filters); }
	.psc-cb-perspective-carousel-container .carousel-3d-slide.current{ filter: none; }
	.psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-card-image-container{ display: flex; align-items: center; justify-content: center; padding: var(--pcarousel-gap); }
		.psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-card-image{ display: block; width: var(--pcarousel-image-width); padding: 0 0 var(--pcarousel-image-width); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 100%; box-shadow: var(--pcarousel-image-shadow); }
	.psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-card-image-text{ display: block; padding: var(--pcarousel-text-padding); font-size: var(--pcarousel-font-size); line-height: var(--pcarousel-line-height); text-align: var(--pcarousel-text-align); }

/* tabs */
.psc-cb-tabset-container{  }
	.psc-cb-tabset-nav{ position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: flex-start; gap: 0 1px; margin: 0; padding: 0 calc(var(--tab-border-radius) * 2); list-style: none; }
		.psc-cb-tabset-nav li{  }
			.psc-cb-tabset-nav li a{ display: flex; flex-direction: column; align-items: stretch; padding: var(--tab-nav-padding); background-color: var(--tab-nav-inactive-bg); color: var(--tab-nav-inactive-fg); font-size: var(--tab-nav-text-size); border-radius: var(--tab-border-radius) var(--tab-border-radius) 0 0; cursor: pointer; text-align: var(--tab-nav-text-align); text-decoration: none; }
				.psc-cb-tabset-nav li a:hover{ opacity: 0.8; }
				.psc-cb-tabset-nav li.active a{ background-color: var(--tab-nav-active-bg); color: var(--tab-nav-active-fg); }
				.psc-cb-tabset-nav a .psc-cb-tabset-nav-icon{  }
					.psc-cb-tabset-nav a .psc-cb-tabset-nav-icon.icon-small{ font-size: 0.75em; }
					.psc-cb-tabset-nav a .psc-cb-tabset-nav-icon.icon-large{ font-size: 1.5em; }
					.psc-cb-tabset-nav a .psc-cb-tabset-nav-icon.icon-extra-large{ font-size: 2em; }
	.psc-cb-tabset-tabs{position: relative; z-index: 2; padding: var(--tab-padding); border: solid 1px var(--tab-border-colour); border-radius: var(--tab-border-radius); box-shadow: var(--tab-shadow); overflow: hidden; }
		.psc-cb-tabset-tab{ display: none; min-height: var(--tab-min-height); }
			.psc-cb-tabset-tab.active{ display: block; }
	.psc-cb-tabset-container.preset5 .psc-cb-ipart-content-body{ display: grid; grid-template-columns: auto auto; gap: 1px; }
		.psc-cb-tabset-container.preset5 .psc-cb-tabset-nav{ flex-direction: column; align-items: stretch; gap: 1px 0; padding: 0; }
			.psc-cb-tabset-container.preset5 .psc-cb-tabset-nav a{ flex-direction: row; align-items: center; gap: 1em; border-radius: var(--tab-border-radius); }
	.psc-cb-tabset-container.preset2 .psc-cb-tabset-nav{ margin-bottom: 0.5em; gap: 0.5em; }
		.psc-cb-tabset-container.preset2 .psc-cb-tabset-nav a{ border-radius: calc(var(--tab-border-radius) * 2); }

/* teams */
.psc-cb-teams-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); gap: var(--card-gap); }
	.psc-cb-teams-cards .psc-cb-teams-card{ display: block; background-color: var(--team-card-bg); border-radius: var(--team-card-border-radius); box-shadow: var(--team-card-shadow); perspective: 80em; transform-style: preserve-3d; }
		.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image{ display: block; }
			.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image>*{ display: block; padding: 0 0 var(--team-image-height); background-position: center; background-repeat: no-repeat; background-size: cover; }
		.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details{ position: relative; display: block; height: var(--card-details-height); padding: 1em; }
			.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-name{ display: block; color: var(--card-title-colour); font-size: var(--card-title-font-size); font-weight: var(--bold-weight); line-height: var(--card-title-line-height); }
			.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-role{ display: block; margin-bottom: var(--card-title-margin-bottom); color: var(--card-subtitle-colour); font-size: var(--card-description-font-size); line-height: var(--card-description-line-height); }
			.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-bio{ position: relative; display: block; margin-bottom: 2em; height: var(--team-bio-height); font-size: var(--card-description-font-size); font-weight: var(--card-description-font-weight); line-height: var(--card-description-line-height); overflow: hidden; }
				.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-bio:after{ content: ''; position: absolute; inset: 0; top: auto; height: calc(var(--team-bio-height) / 2 + 2em); background: linear-gradient(to top,var(--team-card-bg),transparent); }
			.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-social{ display: flex; align-items: center; gap: 0.5em; }
				.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-social a{ display: block; color: var(--brand-2-bg); font-size: 1.2em; }
					.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-social a:hover{ color: var(--brand-1-bg); }
.psc-cb-teams-container:is(.preset2,.preset4){  }
	.psc-cb-teams-container:is(.preset2,.preset4) .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image>*{ max-width: 50%; margin: 2em auto 0; padding: 0 0 50%; border-radius: 100%; box-shadow: var(--team-image-shadow); }
	.psc-cb-teams-container:is(.preset2,.preset4) .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details{ text-align: var(--team-circular-align); }
	.psc-cb-teams-container.preset4 .psc-cb-teams-cards .psc-cb-teams-card{ margin-top: 4em; }
		.psc-cb-teams-container.preset4 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image{ margin-bottom: -3em; transform: translateY(-4em); }
			.psc-cb-teams-container.preset4 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image>*{ box-shadow: var(--team-circular-image-outer-shadow); }
.psc-cb-teams-container.preset3{  }
	.psc-cb-teams-container.preset3 .psc-cb-teams-cards .psc-cb-teams-card{ display: grid; grid-template-columns: 1fr 2fr; gap: 1em; }

/* testimonials */
.psc-cb-testimonial-container{  }
	.psc-cb-testimonial-container .psc-cb-card{ padding: 2em; background-color: var(--testimonial-bg); border-radius: var(--testimonial-border-radius); box-shadow: var(--testimonial-shadow); }
		.psc-cb-testimonial-card-quote{ quotes: var(--testimonial-quotes); margin-bottom: 2em; text-align: var(--testimonial-quote-align); }
			.psc-cb-testimonial-card-quote:before{ content: open-quote; display: block; height: 0.8em; color: var(--brand-1-bg); font-family: var(--testimonial-quote-font); font-size: 5em; line-height: 1em; text-align: var(--testimonial-quote-mark-align); }
			.psc-cb-testimonial-card-quote:after{ display: block; height: 0.8em; color: var(--brand-1-bg); font-family: var(--testimonial-quote-font); font-size: 5em; line-height: 1em; text-align: var(--testimonial-quote-mark-align); }
		.psc-cb-testimonial-card-name{ color: var(--brand-1-bg); font-size: 1em; font-weight: var(--bold-weight); text-align: var(--testimonial-credit-align); }
		.psc-cb-testimonial-card-role{ font-size: 0.8em; text-align: var(--testimonial-credit-align); }
		.psc-cb-testimonial-card-image{ display: block; margin-top: 2em; text-align: var(--testimonial-image-align); }
			.psc-cb-testimonial-card-image>*{ display: inline-block; width: var(--testimonial-image-size); height: var(--testimonial-image-size); background-position: center; background-repeat: no-repeat; background-size: var(--testimonial-image-scale); border-radius: var(--testimonial-image-radius); box-shadow: var(--testimonial-image-shadow); }
.psc-cb-testimonial-container.preset2 .psc-cb-cards{ grid-template-columns: 1fr; }
		.psc-cb-testimonial-container.preset2 .psc-cb-testimonial-card-quote{ position: relative; padding: 0 3em; }
			.psc-cb-testimonial-container.preset2 .psc-cb-testimonial-card-quote:before{ content: open-quote; position: absolute; left: 0; top: -0.25em; }
			.psc-cb-testimonial-container.preset2 .psc-cb-testimonial-card-quote:after{ content: close-quote; position: absolute; right: 0; bottom: -0.25em; }
.psc-cb-testimonial-container.preset3 .psc-cb-card{ display: flex; flex-direction: column; }
	.psc-cb-testimonial-container.preset3 .psc-cb-card .psc-cb-testimonial-card-quote{ order: 4; margin: 2em 0 0; }
	.psc-cb-testimonial-container.preset3 .psc-cb-card .psc-cb-testimonial-card-name{ order: 2; }
	.psc-cb-testimonial-container.preset3 .psc-cb-card .psc-cb-testimonial-card-role{ order: 3; }
	.psc-cb-testimonial-container.preset3 .psc-cb-card .psc-cb-testimonial-card-image{ order: 1; }

/* text */
.psc-cb-text-image{ display: block; max-height: var(--text-image-height); text-align: var(--text-image-align); }
	.psc-cb-text-image img{ display: inline-block; max-height: var(--text-image-height); }
.psc-cb-text-multibody{ display: grid; grid-template-columns: 1fr 1fr; gap: 2em; }
.psc-cb-text-container.preset2{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2em; }
	.psc-cb-text-container.preset2 .psc-cb-text-image{ max-height: 100%; }
		.psc-cb-text-container.preset2 .psc-cb-text-image img{ max-height: 100%; }
.psc-cb-ipart-container.leftimage .psc-cb-text-textcontent{ order: 2; }
.psc-cb-ipart-container.leftimage .psc-cb-text-imagecontent{ order: 1; }
.psc-cb-text-textcontent{ margin-bottom: var(--titlebar-margin-bottom); text-align: var(--default-text-align); }

/* video */
.psc-cb-ipart-container.leftimage .psc-cb-embvideo-container{ display: grid; grid-template-columns: 2fr 1fr; gap: 4rem; }
	.psc-cb-ipart-container.leftimage .psc-cb-embvideo-container .psc-cb-ipart-content-heading{ order: 2; }
	.psc-cb-ipart-container.leftimage .psc-cb-embvideo-container .psc-cb-embvideo-video{ order: 1; position: relative; height: 0; padding: 0 0 60%; }
		.psc-cb-ipart-container.leftimage .psc-cb-embvideo-container .psc-cb-embvideo-video iframe{ position: absolute; inset: 0; height: 100%; }
.psc-cb-ipart-container.rightimage .psc-cb-embvideo-container{ display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; }
	.psc-cb-ipart-container.rightimage .psc-cb-embvideo-container .psc-cb-embvideo-video{ position: relative; height: 0; padding: 0 0 60%; }
		.psc-cb-ipart-container.rightimage .psc-cb-embvideo-container .psc-cb-embvideo-video iframe{ position: absolute; inset: 0; height: 100%; }


/* needs fixing */
.psc-cb-filterbar{ display: flex; align-items: center; justify-content: var(--filterbar-align); gap: 2em; }
	.psc-cb-filterbar .psc-cb-filterbar-actions{ padding: 0; }
	.psc-cb-filterbar .multiselect__input{ border: none; }
	.psc-cb-filterbar .multiselect__tags{  }
	.psc-cb-filterbar .psc-cb-filterbar-filters{ display: flex; justify-content: flex-end; margin: 0; gap: 2em; }
		.psc-cb-filterbar .psc-cb-filterbar-filters>li{ display: none; }
		.psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline{ display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 1em; }
	.psc-cb-filterbar .psc-cb-filterbar-actions{ display: flex; justify-content: flex-end; gap: 1em; }
.section-dynfilter.inner{ display: flex; flex-direction: column; }
	.section-dynfilter .psc-cb-ipart-content-heading{ order: 1; gap: 1em; }
		.section-dynfilter .psc-cb-ipart-content-heading .psc-cb-ipart-title{ margin: 0; gap: 1em; }
		.section-dynfilter .psc-cb-filterbar{ position: relative; z-index: 100; order: 2; margin: 0 0 2em; padding: 0 0 1em; }
		.section-dynfilter .psc-cb-ipart-content-body{ order: 3; }
/* .psc-cb-dynfilter-container{ display: none; } */
/*.psc-cb-magazine-container{  }
	.psc-cb-magazine-container .psc-cb-ipart-content-heading{ display: grid; grid-template-columns: 1fr; }
		.psc-cb-magazine-container .psc-cb-ipart-content-heading>.psc-cb-ipart-title{ order: 1; display: inline-block; margin-right: 1em; vertical-align: middle; }
		.psc-cb-magazine-container .psc-cb-ipart-content-heading>.psc-cb-ipart-intro{ order: 2; }
		.psc-cb-magazine-container .psc-cb-ipart-content-heading>.psc-cb-button{ order: 1; display: inline-block; }*/


/* cards per row */
.psc-cb-cardsperrow-one{ grid-template-columns: 1fr; }
.psc-cb-cardsperrow-two{ grid-template-columns: repeat(auto-fill, minmax(30em, 1fr)); }
.psc-cb-cardsperrow-four{ grid-template-columns: repeat(auto-fill, minmax(15em, 1fr)); }
.psc-cb-cardsperrow-five{ grid-template-columns: repeat(auto-fill, minmax(13em, 1fr)); }

/* animations */
.anim-fade{ opacity: 0; }
.anim-flip{ transform: rotateY(-90deg); }
.anim-slide{ opacity: 0; transform: translate(25%,0%); }
.anim-blur{ filter: blur(0.5em); opacity: 0.5; transform: scale(0.8); }
.anim-zoom{ opacity: 0.3; transform: scale(0.5); }
.anim-fadeslideup{ opacity: 0; transform: translateY(4em); }

@media(max-width: 1025px){
	:root{ 
		--base-font-size: var(--mobile-font-size); 
	}
}
@media(max-width: 770px){
	:root{
		--banner-content-width: 80%; /* not picked up by VueCarousel */
		--card-alt-row-text-align: left;
	}
	:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card{ display: block; }
	.section-perspective-carousel .carousel-3d-controls{ opacity: 0.2; }
	.section-imagegallery .modal-dialog{ max-width: 100vw; }
	.section-imagegallery .slick-next, .section-imagegallery .slick-prev{ display: none !important; }
	.psc-cb-header-content{ max-width: 80%; }
}
@media(max-width: 720px){
	.psc-cb-text-container.preset2{ grid-template-columns: 1fr; gap: 1em; }
	.psc-cb-text-multibody{ grid-template-columns: 1fr; gap: 1em; }
}