/* 
	Pseudo Code Content Buddy
	version 2.08
*/
/* 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: none; 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 */
		:is(a,button).psc-cb-button>*{ pointer-events: none; }
		:is(a,button).psc-cb-button:is(.external,.externallink):after{ content: '\f35d'; display: inline-block; margin-left: 0.5em; font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 1; text-rendering: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; vertical-align: 0; }
		:is(a,button).psc-cb-button.disabled{ pointer-events: none; opacity: 0.75; filter: grayscale(1); }
	.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-ipart-blocklink :is(a,button).psc-cb-button span{ pointer-events: none; }
	.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); }
	.psc-cb-root .psc-cb-loader{ padding: var(--loader-padding); }
		.psc-cb-root .psc-cb-loader svg{ width: var(--loader-size); height: var(--loader-size); }
			.psc-cb-root .psc-cb-loader svg circle{ stroke: var(--loader-colour); }
	.psc-cb-ipart-container figure.media{ display: flex; justify-content: center; }
		.psc-cb-ipart-container figure.media oembed div.mediacontainer{ display: block; width: 640px; height: 370px; }
			.psc-cb-ipart-container figure.media iframe{ display: block; width: 100%; height: 100%; }

/* 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{ line-height: 1em; }
			.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-stateicon{ margin-left: auto; line-height: 1em; }
		.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); }
		.psc-cb-accordion-group:focus-within{  }
			.psc-cb-accordion-group:focus-within .psc-cb-accordion-toggle{  background-color: var(--accordion-bg-active); color: var(--accordion-fg-active); }
			.psc-cb-accordion-group:focus-within .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; display: block; 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; }
	.psc-cb-ipart-container.rightimage .psc-cb-article-container .psc-cb-article-image{ float: right; width: 50%; margin: 0.25em 0 2em 2em; }
	.psc-cb-ipart-container.noimage .psc-cb-article-container .psc-cb-article-image{ display: none; }

/* 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: 10em; }
		.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:not(.preset3):before{ content: ''; position: absolute; inset: 0; z-index: 1; background: var(--banner-overlay); }
	.psc-cb-header.preset3 .slide: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 .description p{ color: inherit; }
			.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{ width: 100%; }
		.section-header .VueCarousel-slide{ width: 100vw; flex-basis: 100% !important; }
		.VueCarousel-navigation-button{ display: none; }
	.splide__list{ max-width: 100vw !important; }
		.splide__slide{ max-width: 100vw !important; }
			.splide__slide .slide{ position: relative; min-height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
				.splide__slide .slide .mobileslideimage{ display: none; background-position: center; background-repeat: no-repeat; background-size: cover; }
				.splide__slide .slide .banneroverlay{ position: absolute; inset: 0; z-index: 1; }
				.splide__slide .slide .slidecontentcontainer{ position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; padding: 2em 10%; }
				.splide__slide .slide .slidecontentcontainer :is(h1,h2,h3,h4,h5,h6,div,p){ display: block; }
					.splide__slide .slide .slidecontentcontainer :is(h1,h2){ font-family: var(--font-default); font-size: 4em; line-height: 1.2em; }
					.splide__slide .slide .slidecontentcontainer :is(p){ font-size: 0.9em; }
				.splide__slide .slide .slidecontentcontainer .description{ padding-top: 1em; }
				.splide__slide .slide.positionleft .slidecontentcontainer{ justify-content: flex-start; }
				.splide__slide .slide.positioncentre .slidecontentcontainer{ justify-content: center; }
				.splide__slide .slide.positionright .slidecontentcontainer{ justify-content: flex-end; }
				.splide__slide .slide.alignleft .slidecontentcontainer{ text-align: left; }
				.splide__slide .slide.aligncentre .slidecontentcontainer{ text-align: center; }
				.splide__slide .slide.alignright .slidecontentcontainer{ text-align: right; }
			.splide__slide .slide .mobileslidecontentcontainer{ display: none; align-items: center; justify-content: center; padding: 2em 10% 4em; }
				.splide__slide .slide  .mobileslidecontentcontainer :is(h1,h2,h3,h4,h5,h6,div,p){ display: block; }
				.splide__slide .slide .mobileslidecontentcontainer .slidecontent{ width: 100%; }
				.splide__slide .slide.alignleft .mobileslidecontentcontainer .slidecontent{ text-align: left; }
				.splide__slide .slide.aligncentre .mobileslidecontentcontainer .slidecontent{ text-align: center; }
				.splide__slide .slide.alignright .mobileslidecontentcontainer .slidecontent{ text-align: right; }
				.splide__slide .slide.mobiletextleft .mobileslidecontentcontainer .slidecontent{ text-align: left; }
				.splide__slide .slide.mobiletextcentre .mobileslidecontentcontainer .slidecontent{ text-align: center; }
				.splide__slide .slide.mobiletextright .mobileslidecontentcontainer .slidecontent{ text-align: right; }
			.splide__arrow svg,.splide__arrow:hover svg{ fill: #ffffff; filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); }
			.splide__pagination__page.is-active{ background: #ffffff; box-shadow: 0 0 5px rgba(0,0,0,0.3); }
		.psc-cb-header .splide__arrow{ width: 4em; height: 4em; background: transparent; }
			.psc-cb-header .splide__arrow svg{ width: 3em; height: 3em; }
		.psc-cb-header .splide__pagination{ gap: 0.5em; }
			.psc-cb-header .splide__pagination .splide__pagination__page{ width: 0.75em; height: 0.75em; }

/* calendar */
.psc-cb-calendar-container .vc-container{ background-color: var(--calendar-bg); font-family: var(--calendar-font-family); }
	.psc-cb-calendar-container .vc-container .vc-arrow{ background-color: var(--calendar-nav-fg); color: var(--calendar-nav-bg); }
		.psc-cb-calendar-container .vc-container .vc-arrow:hover{ background-color: var(--calendar-nav-bg); color: var(--calendar-nav-fg); }
	.psc-cb-calendar-container .vc-container .vc-nav-item{ --accent-600: var(--calendar-popup-fg); }
		.psc-cb-calendar-container .vc-container .vc-nav-item:hover{ background-color: var(--calendar-popup-fg); color: var(--calendar-popup-bg); }
		.psc-cb-calendar-container .vc-container .vc-nav-item.is-active{ background-color: var(--calendar-popup-fg); color: var(--calendar-popup-bg); opacity: 0.75; }
	.psc-cb-calendar-container .vc-container .vc-nav-arrow{ background-color: var(--calendar-popup-bg); color: var(--calendar-popup-fg); }
		.psc-cb-calendar-container .vc-container .vc-nav-arrow:hover{ background-color: var(--calendar-popup-fg); color: var(--calendar-popup-bg); }
	.psc-cb-calendar-container .vc-container .vc-weekday{ --gray-500: var(--calendar-popup-bg); }
	.psc-cb-calendar-container .vc-container .vc-day-content{  }
		/* .vc-container .vc-day-content:hover{ background-color: var(--brand-2-bg) !important; color: var(--brand-2-fg) !important; } */
	.psc-cb-calendar-container .vc-container .vc-title{  }
	.psc-cb-calendar-container .vc-container .vc-highlights .vc-highlight{ --blue-600: var(--brand-1-bg); }
	.psc-cb-calendar-container .vc-container .vc-highlights .vc-day-content{ --white: var(--brand-1-fg); }
	.psc-cb-calendar-container .vc-container .vc-dots{ --blue-600: var(--brand-1-bg); transform: translateY(0.5em); }
	.psc-cb-calendar-container .vc-container .vc-day-popover-container{ --gray-700: var(--calendar-popup-bg); --gray-800: var(--calendar-popup-bg); padding: 0; }
		.psc-cb-calendar-container .vc-container .vc-day-popover-container ul{ display: block; margin: 0; padding: 0; list-style: none; }
			.psc-cb-calendar-container .vc-container .vc-day-popover-container ul li{ display: block; padding: 0; }
				.psc-cb-calendar-container .vc-container .vc-day-popover-container ul li+li{ border-top: solid 1px var(--calendar-popup-link-separator-colour); }
				.psc-cb-calendar-container .vc-container .vc-day-popover-container ul li a{ display: block; padding: 0.5em 1em; text-decoration: none; transition: all 0.3s; }
					.psc-cb-calendar-container .vc-container .vc-day-popover-container ul li a:hover{ background-color: var(--calendar-popup-fg); color: var(--calendar-popup-bg) !important; }
	.psc-cb-calendar-container .vc-container .vc-nav-popover-container{ --gray-700: var(--calendar-popup-bg); --gray-800: var(--calendar-popup-bg); }

/* cards */
.psc-cb-cards{ display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr)); gap: var(--card-gap); }
	.notfluid{ grid-template-columns: repeat(3,1fr); }
	.notfluid.psc-cb-cardsperrow-one{ grid-template-columns: 1fr; }
	.notfluid.psc-cb-cardsperrow-two{ grid-template-columns: repeat(2,1fr); }
	.notfluid.psc-cb-cardsperrow-four{ grid-template-columns: repeat(4,1fr); }
	.notfluid.psc-cb-cardsperrow-five{ grid-template-columns: repeat(5,1fr); }
	.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; }
				.squareimages .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ display: block; padding: 0 0 100%; 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: flex; align-items: center; justify-content: center; height: 0; padding: 0 0 100%; text-align: center; }
			.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); }
	.psc-cb-card-container: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; }
	.psc-cb-card-container:is(.preset4,.preset5,.preset8) .psc-cb-cards{ grid-template-columns: 1fr; }
		.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card{ display: flex; align-items: center; gap: var(--default-gap); overflow: hidden; }
			.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even){ flex-direction: var(--card-alt-row-direction); }
		.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-image{ flex-basis: 50%; }
			.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 var(--card-image-height-horz); }
		.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ height: auto; }
			.psc-cb-card-container.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ flex-basis: 50%; }
			.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol{ text-align: var(--card-alt-row-text-align); }
				.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol ul{ list-style-position: inside; }
			.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(odd) .psc-cb-card-detailcol{ text-align: var(--card-default-row-text-align); }
			.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-action{ text-align: var(--card-alt-row-text-align); }
			.psc-cb-card-container:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card:nth-child(odd) .psc-cb-card-action{ text-align: var(--card-default-row-text-align); }
	.psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card .psc-cb-card-image{ padding: var(--default-gap); text-align: center; }
		.psc-cb-card-container.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%; }
	.psc-cb-card-container.preset7 .psc-cb-cards .psc-cb-card{ margin-top: 4em; }
		.psc-cb-card-container.preset7 .psc-cb-cards .psc-cb-card .psc-cb-card-image{ text-align: center; }
			.psc-cb-card-container.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; }
	.psc-cb-card-container.preset6 .psc-cb-cards .psc-cb-card{ position: relative; padding: 0 0 var(--card-image-height-textonimage); overflow: hidden; }
		.psc-cb-card-container.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-image{ position: absolute; inset: 0; z-index: 1; }
			.psc-cb-card-container.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;*/ }
			.psc-cb-card-container.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); }
			.psc-cb-card-container.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); }
				.psc-cb-card-container.preset6 .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ color: var(--brand-1-fg); }
				.psc-cb-card-container.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); }
	.psc-cb-features-container.preset4 .psc-cb-ipart-content-heading .psc-cb-ipart-intro{ display: none; }

/* 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-front .psc-cb-flipbox-content .psc-cb-flipbox-icon-image-bar{  }
					.psc-cb-flipbox-card .psc-cb-flipbox-front .psc-cb-flipbox-content .psc-cb-flipbox-icon-image-bar .psc-cb-flipbox-icon-image{ display: block; margin: 0 0 2em; padding: 0 0 100%; width: 5em; background-position: center; background-repeat: no-repeat; background-size: contain; }
		.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; }
	.psc-cb-flipbox-container:is(.preset1,.preset3) .psc-cb-flipbox-card:hover{ z-index: 20; }
		.psc-cb-flipbox-container:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-front{ transform: rotateY(-180deg); }
			.psc-cb-flipbox-container:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: translate3d(-100%,0,0) perspective(10em); }
		.psc-cb-flipbox-container:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-back{ transform: rotateY(0deg); }
			.psc-cb-flipbox-container:is(.preset1,.preset3) .psc-cb-flipbox-card:hover .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: translate3d(0,0,0) perspective(10em); }
	.psc-cb-flipbox-container.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-front{ transform: rotateY(-180deg); }
		.psc-cb-flipbox-container.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: translate3d(-100%,0,0) perspective(10em); }
	.psc-cb-flipbox-container.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-back{ transform: rotateY(0deg); }
		.psc-cb-flipbox-container.preset2 .psc-cb-flipbox-card.flipped .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: translate3d(0,0,0) perspective(10em); }
	
	:is(.psc-fx-slide-right,.psc-fx-slide-left,.psc-fx-slide-up,.psc-fx-slide-down) .psc-cb-flipbox-container .psc-cb-flipbox-card{ overflow: hidden; }
		:is(.psc-fx-slide-right,.psc-fx-slide-left,.psc-fx-slide-up,.psc-fx-slide-down) .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-face{ inset: 0.3em; width: auto; }
	.psc-fx-slide-right .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back{ transform: rotateY(0deg) translateX(125%); }
		.psc-fx-slide-right .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-back{ transform: rotateY(0deg) translateX(0); }
			.psc-fx-slide-right .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: none; }
	.psc-fx-slide-left .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back{ transform: rotateY(0deg) translateX(-125%); }
		.psc-fx-slide-left .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: none; }
		.psc-fx-slide-left .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-front{ transform: rotateY(180deg); }
		.psc-fx-slide-left .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-back{ transform: rotateY(0deg) translateX(0); }
	.psc-fx-slide-up .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-front{ transform: rotateX(0deg); }
		.psc-fx-slide-up .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-front{ transform: rotateX(180deg); }
			.psc-fx-slide-up .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: none; }
	.psc-fx-slide-up .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back{ transform: rotateY(0deg) translateY(125%); }
		.psc-fx-slide-up .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: none; }
		.psc-fx-slide-up .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-back{ transform: rotateY(0deg) translateY(0); }
	.psc-fx-slide-down .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-front{ transform: rotateX(0deg); }
		.psc-fx-slide-down .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-front{ transform: rotateX(-180deg); }
			.psc-fx-slide-down .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-front .psc-cb-flipbox-content{ transform: none; }
	.psc-fx-slide-down .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back{ transform: rotateY(0deg) translateY(-125%); }
		.psc-fx-slide-down .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-back .psc-cb-flipbox-content{ transform: none; }
		.psc-fx-slide-down .psc-cb-flipbox-container .psc-cb-flipbox-card:hover .psc-cb-flipbox-back{ transform: rotateY(0deg) translateY(0); }

/* 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; }
.psc-cb-magazine-image{  }
	.psc-cb-magazine-image>a>div{ 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(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list).notfluid{ grid-template-columns: repeat(3, 1fr); }
			:is(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list).notfluid.psc-cb-cardsperrow-one{ grid-template-columns: 1fr; }
			:is(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list).notfluid.psc-cb-cardsperrow-two{ grid-template-columns: repeat(2,1fr); }
			:is(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list).notfluid.psc-cb-cardsperrow-four{ grid-template-columns: repeat(4,1fr); }
			:is(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list).notfluid.psc-cb-cardsperrow-five{ grid-template-columns: repeat(5,1fr); }
: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; }
.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-start; gap: 1em 2em; margin: 0; padding: 0; list-style: none; }
		.psc-cb-filterbar .psc-cb-filterbar-filters>li{  }
		.psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline{ display: block; }
	.psc-cb-filterbar .psc-cb-filterbar-actions{ display: flex; justify-content: flex-end; gap: 0.25em; }
.section-dynfilter.inner{ display: flex; flex-direction: column; }
.section-dynfilter .psc-cb-dynfilterparent-container{ 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; }
			.section-dynfilter .psc-cb-no-results{ display: block; text-align: center; }
.section-dynfilter.inner{ display: block; }
	.psc-cb-filterbar .psc-cb-filterbar-filtersandactions{ display: flex; align-items: center; gap: 2em; }
		.psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-filters{ align-items: center; flex-wrap: wrap; }
		.psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-actions{ margin: 0; padding: 0; list-style: none; }
			.psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-actions .psc-cb-button.apply{ white-space: nowrap; }
				.psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-actions .psc-cb-button.apply .fa{ margin-right: 0.25em; }
	.section-dynfilter .psc-cb-dynfilterparent-container:not(.preset6,.preset7){ display: flex; flex-direction: column; }
	.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar{ justify-content: space-between; margin: 0; }
		.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline{ display: block; }
		.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search{ margin-left: auto; }
			.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul{ display: flex; align-items: center; gap: 0.5em; margin: 0; padding: 0; list-style: none; }
				.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchtrigger{ order: 2; }
					.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchtrigger a{  }
				.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchfield{ order: 1; display: none; }
					.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul.open .searchfield{ display: block; }
					.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchfield input{ display: block; height: auto; padding: 0.5em 0.75em; font-size: 0.9em; line-height: 1.2em; border: solid 1px #cccccc; border-radius: var(--default-border-radius); }
					.showsearch .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchtrigger{ display: none; }
					.showsearch .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchfield{ display: block; }
.filtertags .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar{ justify-content: center; }
    .filtertags .psc-cb-filterbar-filters{ justify-content: center; }
		.filtertags .psc-cb-select .psc-cb-dropdown{ border: none; width: 100%; }
			.filtertags .psc-cb-select .psc-cb-dropdown > span{ display: none; }
			.filtertags .psc-cb-select .psc-cb-dropdown .tags{ display: none; }
			.filtertags .psc-cb-select .psc-cb-dropdown ul{ position: relative; inset: 0; flex-direction: row; gap: 1em; flex-wrap: wrap; max-height: 100vh; background-color: transparent; border-radius: 0; box-shadow: none; }
				.filtertags .psc-cb-select .psc-cb-dropdown ul li a{ display: flex; gap: 0.8em; font-size: 0.8em; color: var(--neutral-4); border: 1px solid var(--neutral-1); border-radius: 2em;  }
					.filtertags .psc-cb-select .psc-cb-dropdown ul li a:before{ content: '\f111'; font-family: 'FontAwesome'; font-size: 0.9em; }
					.filtertags .psc-cb-select .psc-cb-dropdown ul li a:hover{ background-color: transparent; color: var(--neutral-4); border-color: var(--brand-2-bg); }
					.filtertags .psc-cb-select .psc-cb-dropdown ul li.selected a:before{ content: "\f058"; font-family: 'FontAwesome'; font-size: 0.9em; }
					.filtertags .psc-cb-select .psc-cb-dropdown>ul li.selected a{ background-color: transparent; color: var(--brand-2-bg); border-color: var(--brand-2-bg);}
	.filtertags .psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-actions{ display: none; }
	.filtertags .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search{ display: none; }

/* .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; }*/
@media(min-width:768px){
	.sidefilters{  }
		.sidefilters .section-dynfilter .psc-cb-dynfilterparent-container{ display: grid; grid-template-columns: 1fr 4.5fr; align-items: start; gap: 2em; }
			.sidefilters .section-dynfilter .psc-cb-dynfilterparent-container .psc-cb-ipart-content-heading{ grid-column: 1/3; margin: 0; }
				.sidefilters .section-dynfilter .psc-cb-dynfilterparent-container .psc-cb-ipart-content-heading h2{ display: block; }
			.sidefilters .section-dynfilter .psc-cb-filterbar{ flex-direction: column-reverse; align-items: flex-start; gap: 1em; padding-top: 1em; border-top: solid 1px var(--neutral-mid); }
				.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-filtersandactions{ flex-direction: column; align-items: flex-start; gap: 1em; }
					.sidefilters .psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-filters{ flex-direction: column; align-items: flex-start; gap: 1em; padding-bottom: 1em; border-bottom: solid 1px var(--neutral-mid); }
						.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline{ padding-top: 1em; border-top: solid 1px var(--neutral-mid); }
							.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline+.psc-cb-filterbar-filters-inline{  }
						.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select{ flex-direction: column; align-items: flex-start; }
							.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown{ width: 100%; border: none; border-radius: 0; }
								.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>span{ display: none; }
								.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul{ position: relative; inset: auto; max-height: 200vh; background-color: transparent; border-radius: 0; box-shadow: none; }
									.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul>li:first-child{ display: none; }
									.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul li a{ display: grid; grid-template-columns: 1.5em 1fr; padding: 0.5em 0; background-color: var(--default-bg); color: var(--default-fg); font-size: 0.9em; }
										.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul li a:hover{ background-color: var(--default-bg); color: var(--brand-2-bg); }
										.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul li a:before{ content: '\f111'; margin-right: 0.5em; font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: 0.25; transition: var(--default-transition); }
										.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul li.selected a{ color: var(--brand-2-bg); }
											.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-select .psc-cb-dropdown>ul li.selected a:before{ content: '\f192'; color: var(--brand-2-bg); opacity: 1; }
					.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-search{ margin-left: 0; }
						.sidefilters .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchfield input{ width: 100%; }
		.sidefilters .psc-cb-dyncontent-list{ grid-template-columns: repeat(3,1fr); gap: var(--card-gap); padding-left: 1em; }
		.sidefilters .psc-cb-button.reset{ display: none; }
}

/* embedded media */
.psc-cb-media-body{  }
	.psc-cb-media-body>div{ display: flex; justify-content: flex-start; width: 100%; height: 22em; }
		.psc-cb-media-body.centre>div{ justify-content: center; }
		.psc-cb-media-body.right>div{ justify-content: flex-end; }
		.psc-cb-media-body iframe{ height: 100% !important; }
			.psc-cb-media-body.fullwidth iframe{ width: 100%; }
			.psc-cb-media-body.threequarterswidth iframe{ width: 75%; }
			.psc-cb-media-body.twothirdswidth iframe{ width: 66%; }
			.psc-cb-media-body.halfwidth iframe{ width: 50%; }
			.psc-cb-media-body.thirdwidth iframe{ width: 33%; }
			.psc-cb-media-body.quarterwidth iframe{ width: 25%; }

/* gallery */
.section-imagegallery.inner{ max-width: var(--gallery-inner-width); }
	.section-imagegallery .btn-open-modal{ display: none; }
	.section-imagegallery .modal{ top: 8vh; z-index: 10000; }
		.section-imagegallery .modal-dialog{ max-width: 75vw; margin: 0 auto; }
			.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; transition: var(--interactive-transition); }
		.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; }
.psc-cb-imagegallery-container.preset3 .lightbox .slick-arrow:before{ color: var(--brand-1-bg); }
.psc-cb-imagegallery-container.preset3 .lightbox .slick-slide{ padding-top: 1em; background-color: var(--neutral-1); }
    .psc-cb-imagegallery-container.preset3 .lightbox .slick-slide .psc-cb-imagegallery-slideimage{ padding: var(--gallery-preset3-lightbox-padding, 0 0 40%); }
    	.psc-cb-imagegallery-container.preset3 .lightbox .slick-slide .psc-cb-imagegallery-slide .psc-cb-imagegallery-title{ padding: 1em 0; color: var(--brand-1-bg); text-align: center; }
.psc-cb-imagegallery-container.preset3 .psc-cb-imagegallery-thumbslist .slick-arrow{ pointer-events: none; visibility: hidden; }
.psc-cb-imagegallery-container.preset3 .psc-cb-imagegallery-thumbslist .slick-slide{ filter: grayscale(1); transition: var(--interactive-transition); }
    .psc-cb-imagegallery-container.preset3 .psc-cb-imagegallery-thumbslist .slick-slide:hover{ filter: none; }
    .psc-cb-imagegallery-container.preset3 .psc-cb-imagegallery-thumbslist .slick-slide.slick-current{ filter: none; }
	.psc-cb-imagegallery-container.preset3 .psc-cb-imagegallery-thumbslist .slick-slide .psc-cb-imagegallery-thumb span{ display: block; height: 0; padding: var(--gallery-preset3-thumb-padding,0 0 75%); background-position: center; background-size: cover; border: var(--gallery-preset3-thumb-border, solid 1px #ffffff); cursor: pointer; }
    
/* 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(200%); }
		to{ transform: translateX(-200%); }
	}
.psc-cb-marquee-container.preset2 .marquee-text-text>div{  }
	.psc-cb-marquee-container.preset2 .marquee-text-text>div a{ margin: var(--marquee-link-margin); padding: var(--marquee-link-padding); background-color: var(--marquee-link-bg); }
		.psc-cb-marquee-container.preset2 .marquee-text-text>div a span{ display: block; width: var(--marquee-link-width); height: var(--marquee-link-height); background-position: center; background-repeat: no-repeat; background-size: contain; }

/* 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: fixed; 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 .psc-cb-overlay-long{ 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); }
.psc-cb-perspective-carousel-container:is(.preset1,.preset3,.preset4) .psc-cb-perspective-carousel-contentbar{ display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 5em; }
.psc-cb-perspective-carousel-container:is(.preset3,.preset4,.preset5,.preset6) .psc-cb-perspective-carousel-card-image{ width: 100%; padding: 0 0 var(--pcarousel-image-width-rectangle); border-radius: 0; }

/* 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-ipart-container.notextcover .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-bio:after{ display: none; }
			.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; }
.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card{ perspective: none; transform-style: unset; }
	.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card>:is(.psc-cb-teams-card-image,.psc-cb-teams-card-details){ cursor: pointer; }
	.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay{ position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; background-color: rgba(255,255,255,0.9); opacity: 0; pointer-events: none; backdrop-filter: blur(5px); }
		.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay.active{ opacity: 1; pointer-events: all; }
		.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay>.inner{ position: relative; display: grid; grid-template-columns: 2fr 3fr; max-height: 75vh; padding: 0; background-color: #ffffff; border-radius: var(--default-border-radius); box-shadow: var(--default-box-shadow); overflow: auto; }
			.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay>.inner>a{ position: absolute; right: 0.5em; top: 0; z-index: 1000; color: var(--brand-2-bg); font-size: 2em; cursor: pointer; }
				.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay>.inner>a:hover{ color: var(--brand-1-bg); }
		.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay .psc-cb-teams-card-image>*{ border-radius: var(--default-border-radius) 0 0 var(--default-border-radius); }
		.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay .psc-cb-teams-card-details{ padding: 3em 2em; font-size: 1.2em; }
			.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay .psc-cb-teams-card-details .psc-cb-teams-card-bio{ height: auto; line-height: 1.5em; }
				.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay .psc-cb-teams-card-details .psc-cb-teams-card-bio:after{ display: none; }

/* 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); }
.psc-cb-text-actions{ display: flex; justify-content: center; gap: 1em; margin-top: 2em; }

/* video */
.psc-cb-embvideo-video{ text-align: center; }
	.psc-cb-ipart-container .psc-cb-embvideo-container .psc-cb-embvideo-video iframe{ max-width: 100%; }
.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%; }

/* 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); }

/* ckeditor related */
figure.table{ margin-left: 0; margin-right: 0; }

/* custom form fields */
.psc-cb-select{ position: relative; z-index: 100; display: flex; align-items: center; gap: 0.5em; }
	.psc-cb-select.open{ z-index: 1000; }
	.psc-cb-select label{ display: block; margin: 0; padding: 0; font-size: 0.9em; font-weight: var(--bold-weight); line-height: 1.2em; }
	.psc-cb-select .psc-cb-dropdown{ position: relative; display: block; width: 12em; padding: 0.25em; background-color: #ffffff; border: solid 1px var(--neutral-2); border-radius: var(--default-border-radius); }
		.psc-cb-select .psc-cb-dropdown>span{ position: relative; display: block; padding: 0.25em 1.5em 0.25em 0.25em; font-size: 0.9em; line-height: 1.2em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
			.psc-cb-select .psc-cb-dropdown>span:after{ content: '\f0d7'; position: absolute; right: 0.5em; color: var(--neutral-2); font-family: var(--fa-style-family,"Font Awesome 6 Free"); font-weight: var(--fa-style,900); }
				.psc-cb-select.open .psc-cb-dropdown>span:after{ content: '\f0d8'; }
		.psc-cb-select .psc-cb-dropdown>ul{ position: absolute; left: 0; top: 100%; right: 0; display: flex; flex-direction: column; max-height: 0em; margin: 0; padding: 0; list-style: none; background-color: #eeeeee; border-radius: 0 0 var(--default-border-radius) var(--default-border-radius); box-shadow: var(--default-box-shadow); overflow-y: auto; }
			.psc-cb-select.open .psc-cb-dropdown>ul{ max-height: 20em; }
			.psc-cb-select .psc-cb-dropdown>ul li{  }
				.psc-cb-select .psc-cb-dropdown>ul li a{ display: block; padding: 0.5em 0.5em; color: var(--neutral-4); font-size: 0.8em; line-height: 1.2em; text-decoration: none; }
					.psc-cb-select .psc-cb-dropdown>ul li.selected a{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); text-decoration: none; }
					.psc-cb-select .psc-cb-dropdown>ul li a:hover{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); text-decoration: none; }
		.psc-cb-select .psc-cb-dropdown .tags{ display: flex; flex-wrap: wrap; gap: 0.25em; }
			.psc-cb-select .psc-cb-dropdown .tags a{ display: grid; grid-template-columns: 1fr 1em; gap: 0.5em; max-width: 100%; height: 2em; padding: 0.2em 0.5em; background-color: var(--neutral-1); font-size: 0.8em; border-radius: var(--default-border-radius); cursor: pointer; overflow: hidden; text-decoration: none; text-overflow: ellipsis; }
				.psc-cb-select .psc-cb-dropdown .tags a:hover{ background-color: var(--neutral-2); }
				.psc-cb-select .psc-cb-dropdown .tags a .fa{ line-height: 2em; }
.psc-cb-date-range{ display: flex; align-items: center; gap: 0.5em; }
	.psc-cb-date-range>label{ display: block; margin: 0; padding: 0; font-size: 0.9em; font-weight: var(--bold-weight); line-height: 1.2em; }
	.psc-cb-date-range .datecntr{ position: relative; }
		.psc-cb-date-range .datecntr.start{  }
		.psc-cb-date-range .datecntr.end{  }
		.psc-cb-date-range .datecntr span{ position: absolute; left: 0; top: -1.5em; display: block; padding: 0 0.5em; background-color: var(--neutral-1); font-size: 0.6em; border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; text-transform: uppercase; }
		.psc-cb-date-range .datecntr input{ width: 10.5em; height: auto; padding: 0.5em; font-family: var(--font-default); font-size: 0.9em; line-height: 1.2em; border: solid 1px var(--neutral-2); border-radius: var(--default-border-radius); box-shadow: none; }
input[type="text"].psc-cb-filter-text{ display: block; width: 13.5em; height: auto; padding: 0.2em 0.5em; background-color: #ffffff; font-family: var(--font-default); font-size: 0.9em; border: solid 1px var(--neutral-2); border-radius: var(--default-border-radius); box-shadow: none; }

/* custom classes */
.half-padding{ padding-top: calc(var(--widget-padding-top) / 2); padding-bottom: calc(var(--widget-padding-bottom) / 2); }
	.half-padding-top{ padding-top: calc(var(--widget-padding-top) / 2); }
	.half-padding-bottom{ padding-bottom: calc(var(--widget-padding-bottom) / 2); }
.nopadding,.no-padding,.no-tb-padding{ padding-top: 0; padding-bottom: 0; }
.no-top-padding,.no-t-padding{ padding-top: 0; }
.no-bottom-padding,.no-b-padding{ padding-bottom: 0; }
.negativeprimary{ background-color: var(--brand-1-bg); --counter-number-colour: var(--brand-1-fg); --counter-label-colour: var(--brand-1-fg); }
	.negativeprimary .psc-cb-ipart-title{ color: var(--brand-1-fg); }
	.negativeprimary .psc-cb-ipart-intro{ color: var(--brand-1-fg); }
	.negativeprimary .psc-cb-text-body{ color: var(--brand-1-fg); }
	.negativeprimary a:not(.psc-cb-button), .negativeprimary a:not(.psc-cb-button):visited{ color: var(--brand-1-fg); text-decoration: underline; }
		.negativeprimary a:not(.psc-cb-button):hover{ color: var(--brand-1-fg); text-decoration: none; }
	.negativeprimary :is(a,button).psc-cb-button, .negativeprimary :is(a,button).psc-cb-button:visited{ background-color: var(--brand-1-fg); color: var(--brand-1-bg); border: solid 1px var(--brand-1-fg); }
		.negativeprimary :is(a,button).psc-cb-button:hover{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); border: solid 1px var(--brand-1-fg); }
.negativesecondary{ background-color: var(--brand-2-bg); --counter-number-colour: var(--brand-2-fg); --counter-label-colour: var(--brand-2-fg); }
	.negativesecondary .psc-cb-ipart-title{ color: var(--brand-2-fg); }
	.negativesecondary .psc-cb-ipart-intro{ color: var(--brand-2-fg); }
	.negativesecondary .psc-cb-text-body{ color: var(--brand-2-fg); }
	.negativesecondary a:not(.psc-cb-button), .negativesecondary a:not(.psc-cb-button):visited{ color: var(--brand-2-fg); text-decoration: underline; }
		.negativesecondary a:not(.psc-cb-button):hover{ color: var(--brand-2-fg); text-decoration: none; }
	.negativesecondary :is(a,button).psc-cb-button, .negativesecondary :is(a,button).psc-cb-button:visited{ background-color: var(--brand-2-fg); color: var(--brand-2-bg); border: solid 1px var(--brand-2-fg); }
		.negativesecondary :is(a,button).psc-cb-button:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); border: solid 1px var(--brand-2-fg); }
.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); }
.title-align-left :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro,.psc-cb-text-title,.psc-cb-text-body){ max-width: 100%; text-align: left; }
.title-align-centre :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro,.psc-cb-text-title,.psc-cb-text-body){ text-align: center; }
	.title-align-centre :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro,.psc-cb-text-title,.psc-cb-text-body) ul{ list-style-position: inside; }
.title-align-right :is(.psc-cb-titlebar,.psc-cb-ipart-title,.psc-cb-ipart-intro,.psc-cb-text-title,.psc-cb-text-body){ text-align: right; }
.introwidth .psc-cb-text-body{ max-width: var(--titlebar-intro-width); margin-left: auto; margin-right: auto; }
.list-align-left :is(.psc-cb-ipart-intro,.psc-cb-text-body) ul{ list-style-position: outside; text-align: left; }
.hidetitlebar .psc-cb-ipart-content-heading{ display: none; }
.primarybar{ background-color: var(--brand-1-bg); }
	.primarybar :is(.psc-cb-ipart-title,.psc-cb-text-title,.psc-cb-ipart-intro){ color: var(--brand-1-fg); }
.secondarybar{ background-color: var(--brand-2-bg); }
	.secondarybar :is(.psc-cb-ipart-title,.psc-cb-text-title,.psc-cb-ipart-intro){ color: var(--brand-2-fg); }
.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); }
	.shortbanner .psc-cb-header-content{ padding: 0; }
		.shortbanner .psc-cb-header-content :is(h1,h2){ font-size: 3em; text-shadow: 0 0 0.5em rgba(0,0,0,0.3); }
		.shortbanner .psc-cb-header-content .description{ display: none; }
.iconcards .psc-cb-card-container .psc-cb-cards .psc-cb-card{ background-color: transparent; box-shadow: none; }
	.iconcards .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ background-size: contain; border: none; border-radius: 0; box-shadow: none; }
	.iconcards .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-content{ text-align: center; }
		.iconcards .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ position: relative; margin-bottom: 1em; padding-bottom: 1em; font-size: 1.5em; }
			.iconcards .psc-cb-card-container .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%); }
		.iconcards .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-description{ padding: 0 3em; }
.nogap .psc-cb-card-container .psc-cb-cards{ --default-gap: 0; gap: 0; border-radius: var(--card-border-radius); box-shadow: var(--card-shadow); overflow: hidden; }
	.nogap .psc-cb-card-container .psc-cb-cards .psc-cb-card{ --default-gap: 0; gap: 0; background-color: var(--brand-1-fg); border-radius: 0; box-shadow: none; }
		.nogap .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 1em 3em; }
.boardofdirectors .psc-cb-dyncontent-list{ grid-template-columns: repeat(auto-fill, minmax(15em, 1fr)); }
	.boardofdirectors .psc-cb-dynamic-image>:is(div,a){ padding: 0 0 125%; }
	.boardofdirectors .dynamicbody{ height: 5.5em; }
		.boardofdirectors .dynamicbody:after{ display: none; }
.imagebar{ position: relative; display: flex; align-items: center; justify-content: center; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
	.imagebar.tall{ min-height: 90vh; }
	.imagebar>div{ position: relative; z-index: 10; }
	.imagebar:before{ content: ''; position: absolute; inset: 0; z-index: 1; background-color: var(--imagebar-overlay); }
	.imagebar .psc-cb-ipart-content-heading{ margin-bottom: 3em; }
		.imagebar h2{ color: var(--imagebar-title-colour); }
		.imagebar .psc-cb-ipart-intro{ color: var(--imagebar-intro-colour); }
.noimage-dyncards .psc-cb-dynamic-image{ display: none; }
.noimage-dyncards .dynamicbody{ height: 6em; padding: 1.5em; }
	.noimage-dyncards .psc-cb-dynamic-titlebar{ display: flex; flex-direction: column; }
		.noimage-dyncards .psc-cb-dynamic-titlebar :is(h3,h4,h5){ order: 1; margin-bottom: 0.5em; }
		.noimage-dyncards .psc-cb-dynamic-titlebar .auxbar{ order: 2; }
.noimage .psc-cb-card .psc-cb-card-image{ display: none; }
.noimage .psc-cb-dynamic-image{ display: none; }
.textimage3366 .psc-cb-text-container.preset2{ grid-template-columns: 1fr 2fr; }
.textimage6633 .psc-cb-text-container.preset2{ grid-template-columns: 2fr 1fr; }
.nooverlay{ --banner-overlay: transparent; }

.squareimage{ --card-image-height: 100%; --card-image-height-textonimage: 100%; }
.landscapeimage{ --card-image-height: 50%; --card-image-height-textonimage: 50%; }
.tvimage{ --card-image-height: 75%; --card-image-height-textonimage: 75%; }
.portraitimage{ --card-image-height: 120%; --card-image-height-textonimage: 120%; }
.tallerportraitimage{ --card-image-height: 150%; --card-image-height-textonimage: 150%; }
/*
.squareimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 100%; }
.landscapeimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 50%; }
	.landscapeimage .preset6 .psc-cb-cards .psc-cb-card{ padding: 0 0 50%; }
.tvimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 75%; }
	.tvimage .preset6 .psc-cb-cards .psc-cb-card{ padding: 0 0 75%; }
.portraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 120%; }
	.portraitimage .preset6 .psc-cb-cards .psc-cb-card{ padding: 0 0 120%; }
.tallerportraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 150%; }
	.tallerportraitimage .preset6 .psc-cb-cards .psc-cb-card{ padding: 0 0 150%; }
*/

.containimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ background-size: contain; }
.halfwidthimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ background-size: 50% auto; }
.halfheightimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ background-size: auto 50%; }
.offsetcircularteams .psc-cb-teams-container .psc-cb-teams-cards .psc-cb-teams-card{ margin-top: 4em; }
	.offsetcircularteams .psc-cb-teams-container .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image{ padding: 0 5em; }
		.offsetcircularteams .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-image>*{ margin: -3em 0 1em; padding: 0 0 100%; border-radius: 100%; }
	.offsetcircularteams .psc-cb-teams-container .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details{ height: auto; text-align: center; }
	.offsetcircularteams .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-social{ display: none; }
	.offsetcircularteams .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay.active .psc-cb-teams-card-image{ padding: 0; }
		.offsetcircularteams .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay.active .psc-cb-teams-card-image>*{ margin: 0; }
	.offsetcircularteams .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay.active .psc-cb-teams-card-details{ text-align: left; }
	.offsetcircularteams .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay.active .psc-cb-teams-card-social{ display: block; }
.bottomalignbuttonswithcardimage{  }
	.bottomalignbuttonswithcardimage .psc-cb-cards .psc-cb-card{ display: flex; flex-direction: column; }
		.bottomalignbuttonswithcardimage .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ flex: 1; }
			.bottomalignbuttonswithcardimage .psc-cb-cards .psc-cb-card .psc-cb-card-content{ display: flex; flex-direction: column; height: 100%; }
				.bottomalignbuttonswithcardimage .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-details{ display: flex; flex-direction: column; height: 100%; }
					.bottomalignbuttonswithcardimage .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-details .psc-cb-card-action{ margin-top: auto; }
.circularpopups .psc-cb-teams-container.preset6{  }
	.circularpopups .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card{ margin-top: 5em; }
		.circularpopups .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card>.psc-cb-teams-card-image{ max-width: 50%; margin: -3em auto 1em; }
			.circularpopups .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card>.psc-cb-teams-card-image>*{ padding: 0 0 100%; border-radius: 100%; box-shadow: var(--team-circular-image-outer-shadow); }
		.circularpopups .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card>.psc-cb-teams-card-details{ text-align: center; }
		.circularpopups .psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card>.psc-cb-teams-card-details .psc-cb-teams-card-social{ justify-content: center; }

:is(.nofixedheight,.no-fixed-height) .psc-cb-cards .psc-cb-card :is(.psc-cb-card-heading,.psc-cb-card-description){ min-height: 0; height: auto; }
:is(.nofixedheight,.no-fixed-height) .dynamicbody{ min-height: 0; height: auto; }
.title-no-fixed-height .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ min-height: 0; }
.description-no-fixed-height .psc-cb-cards .psc-cb-card .psc-cb-card-description{ min-height: 0; }
.description-half-fixed-height .psc-cb-cards .psc-cb-card .psc-cb-card-description{ min-height: 4.5em; }
.title-triline .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ min-height: 4em; }
.title-quadline .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ min-height: 5.2em; }
.title-medium .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ font-size: 1.6em; }
.title-small .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ font-size: 1.4em; }


/* preset preview */
.presetlist .presetpreview .psc-cb-cards{ grid-template-columns: repeat(3,1fr); }
	.presetlist .presetpreview .psc-cb-cards.psc-cb-cardsperrow-one{ grid-template-columns: 1fr; }
	.presetlist .presetpreview .psc-cb-cards.psc-cb-cardsperrow-two{ grid-template-columns: repeat(2,1fr); }
	.presetlist .presetpreview .psc-cb-cards.psc-cb-cardsperrow-four{ grid-template-columns: repeat(4,1fr); }
	.presetlist .presetpreview .psc-cb-cards.psc-cb-cardsperrow-five{ grid-template-columns: repeat(5,1fr); }
	.presetlist .presetpreview .psc-cb-card-container:is(.preset4,.preset5,.preset8) .psc-cb-cards{ grid-template-columns: 1fr; }
.presetlist .presetpreview .psc-cb-teams-container:is(.preset1,.preset2,.preset4,.preset6) .psc-cb-teams-cards{ grid-template-columns: repeat(3,1fr); }
.presetlist .presetpreview .psc-cb-teams-container:is(.preset3) .psc-cb-teams-cards{ grid-template-columns: repeat(2,1fr); }
.presetlist .presetpreview .psc-cb-features-container.preset1 .psc-cb-features-cards{ grid-template-columns: repeat(3,1fr); }
.presetlist .presetpreview .psc-cb-overlays{ grid-template-columns: repeat(3,1fr); }
.presetlist .presetpreview .psc-cb-dynfilter-container .psc-cb-dyncontent-list{ grid-template-columns: repeat(3,1fr); }
.presetlist .presetpreview .psc-cb-events-container.preset1 .psc-cb-events-list{ grid-template-columns: repeat(3,1fr); }
.presetlist .presetpreview .psc-cb-products-container.preset1 .psc-cb-products-list{ grid-template-columns: repeat(3,1fr); }
.presetlist .presetpreview .psc-cb-magazine-container.preset7 .psc-cb-magazine-list{ grid-template-columns: repeat(3,1fr); }

@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;
		--gallery-preset3-lightbox-padding: 0 0 75%;
	}
	.psc-cb-card-container: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%; }
	.psc-cb-perspective-carousel-container:is(.preset1,.preset3,.preset4) .psc-cb-perspective-carousel-contentbar{ grid-template-columns: 1fr; }
	.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay>.inner{ grid-template-columns: 1fr; max-height: 96vh; }
		.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay .psc-cb-teams-card-image>*{ border-radius: 0; }
		.psc-cb-teams-container.preset6 .psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-overlay .psc-cb-teams-card-details{ padding: 2em 1em; }
	.section-dynfilter .psc-cb-filterbar{ flex-direction: column; }
		.psc-cb-filterbar .psc-cb-filterbar-filters{ flex-direction: column; }
	.psc-cb-magazine-slider .VueCarousel-slide .psc-cb-card{ grid-template-columns: 1fr; }
	.psc-cb-events-carousel .VueCarousel-slide{ flex-basis: 100%; }
	.psc-cb-features-container.preset4 .psc-cb-ipart-content-body{ flex-direction: column; }
		.psc-cb-features-container.preset4 .psc-cb-features-mainimage{ padding: 0 0 100%; }
	.psc-cb-cardsperrow-two{ grid-template-columns: 1fr; }
	.psc-cb-cardsperrow-four{ grid-template-columns: 1fr; }
	.psc-cb-cardsperrow-five{ grid-template-columns: 1fr; }
	.notfluid{ grid-template-columns: 1fr; }
	.notfluid.psc-cb-cardsperrow-two{ grid-template-columns: 1fr; }
	.notfluid.psc-cb-cardsperrow-four{ grid-template-columns: 1fr; }
	.notfluid.psc-cb-cardsperrow-five{ grid-template-columns: 1fr; }
	.splide__slide .slide{ background-image: none !important; padding: 0 !important; }
		.splide__slide .slide .mobileslideimage{ display: block;  }
		.splide__slide .slide .banneroverlay{ display: none; }
		.splide__slide .slide .slidecontentcontainer{ display: none; }
		.splide__slide .slide .mobileslidecontentcontainer{ position: relative; z-index: 2; display: flex; }
	.splide__arrows{ display: none; }
	.psc-cb-filterbar{ align-items: stretch; }
		.psc-cb-filterbar .psc-cb-filterbar-filtersandactions{ flex-direction: column; align-items: flex-start; }
			.psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-filters{ flex-direction: column; align-items: stretch; width: 100%; }
	.psc-cb-select{ flex-direction: column; align-items: flex-start; }
		.psc-cb-select .psc-cb-dropdown{ width: 100%; }
	.psc-cb-date-range{ display: grid; grid-template-columns: 1fr 1fr; }
		.psc-cb-date-range>label{ grid-column: 1/3; margin: 0 0 0.5em; }
	.sidefilters .section-dynfilter .psc-cb-dynfilterparent-container{ grid-template-columns: 1fr; }
		.sidefilters .section-dynfilter .psc-cb-dynfilterparent-container .psc-cb-ipart-content-heading{ grid-column: auto; }
	.VueCarousel-slide .psc-cb-card{ grid-template-columns: 1fr; }
}
@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; }
}