@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&family=Montserrat:wght@100;400;500;600;700;800;900&display=swap');
@import url('https://pseudo-imis.s3.ap-southeast-2.amazonaws.com/content-buddy-theme/cb3/contentbuddy.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');

:root{
	--logo-url: url('https://www.vicbar.com.au/images/Website/Interface/logo.svg');
	--logo-mobile-url: url('https://www.vicbar.com.au/images/Website/Interface/logo-colour.svg');
	--icon-memberlogin-url: url('https://www.vicbar.com.au/images/Website/Interface/icon-member.png');
	--icon-memberlogin-blue-url: url('https://www.vicbar.com.au/images/Website/Icons/navy/icon-member-navy.svg');
	--icon-envelope-url: url('https://www.vicbar.com.au/images/Website/Interface/icon-envelope.png');
	--icon-scales-url: url('https://www.vicbar.com.au/images/Website/Interface/icon-scales.png');
	--icon-search-url: url('https://www.vicbar.com.au/images/Website/Interface/icon-search.png');
	--bg-history-url: url('https://www.vicbar.com.au/images/Website/Interface/bg-history.jpg');
	/* --bg-history-url: url('https://www.vicbar.com.au/images/Website/Interface/bg-history-2.jpg'); */
	--join-now-profile: url('https://www.vicbar.com.au/images/Website/Temp/profile-join-now.jpg');
	--sepia-profile: url('https://www.vicbar.com.au/images/Website/Temp/profile-sepia.jpg');
	--icon-media-video: url('https://www.vicbar.com.au/images/Website/Icons/icon-media-video-white.svg');
	--icon-media-sound: url('https://www.vicbar.com.au/images/Website/Icons/icon-media-sound-white.svg');
	--icon-media-transcript: url('https://www.vicbar.com.au/images/Website/Icons/icon-media-transcript-white.svg');
	--icon-quote-blue: url('https://www.vicbar.com.au/images/Website/Icons/icon-quote-blue.svg');

	--badge-children: url('https://www.vicbar.com.au/images/Website/AssociationBadges/children.png');
	--badge-commercial: url('https://www.vicbar.com.au/images/Website/AssociationBadges/commercial.png');
	--badge-common: url('https://www.vicbar.com.au/images/Website/AssociationBadges/common.png');
	--badge-compensation: url('https://www.vicbar.com.au/images/Website/AssociationBadges/compensation.png');
	--badge-criminal: url('https://www.vicbar.com.au/images/Website/AssociationBadges/criminal.png');
	--badge-family: url('https://www.vicbar.com.au/images/Website/AssociationBadges/family.png');
	--badge-industrial: url('https://www.vicbar.com.au/images/Website/AssociationBadges/industrial.png');
	--badge-migration: url('https://www.vicbar.com.au/images/Website/AssociationBadges/migration.png');
	--badge-military: url('https://www.vicbar.com.au/images/Website/AssociationBadges/military.png');
	--badge-tax: url('https://www.vicbar.com.au/images/Website/AssociationBadges/tax.png');
	--badge-women: url('https://www.vicbar.com.au/images/Website/AssociationBadges/women.png');
	--badge-vicbar: url('https://www.vicbar.com.au/images/Website/AssociationBadges/vicbar.png');
	--theme-children: #edba1e;
	--theme-commercial: #b80f27;
	--theme-common: #681388;
	--theme-compensation: #30949d;
	--theme-criminal: #292929;
	--theme-family: #90ab44;
	--theme-industrial: #696469;
	--theme-migration: #d9661e;
	--theme-tax: #067dc4;
	--theme-women: #9c64a7;

	--container-width: 1170px;
	--container-width-reduced: 900px;
	--container-width-increased: 1230px;
	--slider-inner-width: 1130px; /*1170px;*/
	--header-height: 8rem; /* header is fixed; used to pad body top */
	/* --page-banner-height: calc((var(--header-height) * 3.5)); */
	--page-banner-height: calc((5.4em * 6));

	--font-family-default: 'Montserrat', sans-serif;
	--font-family-title: 'Montserrat', sans-serif;
	--font-family-history: 'Abhaya Libre', serif;
	
	--brand-1-bg: #ed5722;
	--brand-1-fg: #ffffff;
	--brand-1-sec: #fc8257;
	--brand-1-dark: #c64619;
	--brand-2-bg: #211d52;
	--brand-2-fg: #ffffff;
	--brand-2-bg-hover: #46599f;
	--default-bg: #ffffff;
	--default-fg: #2e2e2e;
	--light-grey: #f7f7f7;
	--medium-grey: #c9cbce;
	--text-grey: #9d9fa3;
	--blue-grey: #e0e5e9;
	--pale-blue: #abc7e8;
	--faux-tab-bg: rgba(32,77,118,0.1);
	--header-bg: rgba(46,46,46,0.9);
	--header-fg: #ffffff;
	--header-top-bg: #cccccc;
	--auxright-bg: #6c9bd3;
	--auxright-fg: #ffffff;
	--auxright-dark: #4a73a5;
	--footer-bg: #2e2e2e;
	--footer-fg: #ffffff;
	--chain-1-bg: #204d76;
	--chain-1-fg: #f0f5f8;
	--chain-2-bg: #afbfcd;
	--chain-2-fg: #123763;
	--chain-3-bg: #5585a8;
	--chain-3-fg: #d0e2e8;
	--cpd-pm: #b80f27;
	--cpd-ep: #681388;
	--cpd-bs: #90ab44;
	--cpd-sl: #d9661e;

	--default-bold: 600;
	--default-transition: all 0.3s;

	--banner-content-width: 29em; /* based on homepage slider */
	--dynamic-body-height: 10em;
	--accordion-bg: transparent;
	--accordion-fg: var(--brand-2-bg);
	--accordion-bg-active: transparent;
	--accordion-fg-active: var(--brand-2-bg);
	--accordion-font-size: 1.8em;
	--article-image-height: 70%;
	--article-intro-colour: var(--text-grey);
	--article-intro-bold: 700;
	--card-min-width: 15em;
	--card-image-height: 85%;
	--card-bg: rgba(204,204,204,0.2);
	--gallery-caption-font-size: 1em;
	--gallery-caption-line-height: 1.2em;
	--gallery-caption-fg: var(--brand-2-bg);
	--gallery-caption-bg: var(--brand-2-fg);
	--gallery-thumb-filters: none;
	--gallery-thumb-height: 57%;
	--gallery-thumb-min-width: 19em;
}

/* global */
html{ font-size: 16px; scroll-behavior: smooth; }
body{ padding-top: var(--header-height); color: var(--default-fg); font-family: var(--font-family-default); font-size: 0.9rem; overflow-x: hidden; }
	:not(#MainHtml) body{ padding-top: 0; }
	body.barristerprofile{ --page-banner-height: 23em; }
		body.barristerprofile #masterMainBreadcrumb{ display: none; }
	body.hasPageBanner{ position: relative; padding-top: var(--page-banner-height); }
		body.hasPageBanner .pagebanner_rendered{ position: absolute; inset: 0; bottom: auto; z-index: 1; display: block; height: var(--page-banner-height); background-position: center; background-repeat: no-repeat; /*background-size: 100% auto;*/ background-size: cover; }
		body.hasPageBanner .RadWindow_MetroTouch:not(.rwMaximizedWindow){ transform: translateY(-32.4em) !important; }
	body.hasLinkListColumns .col5050{ gap: 1em; }
	body.findabarrister form#aspnetForm{ position: static; }
.modal{ z-index: 1000000; }
	.modal-backdrop.in{ z-index: 9; }
body:has(#modal-fullscreen2.modal_open) .modal-backdrop{ z-index: 1; }
body:has(.psc-cb-imagegallery-modal) .modal-backdrop{ z-index: 1; }
h1,h2,h3,h4,h5,h6{ margin-top: 0; color: var(--brand-2-bg); font-family: var(--font-family-title); border: none; }
h1{ margin-bottom: 1em; font-size: 2.5rem; font-weight: 700; }
	.titleHasPrefix h1:before{ content: attr(data-prefix); display: block; margin: 0 0 1em; font-size: 0.45em; font-weight: 500; text-transform: uppercase; }
h2{ font-size: 1.875rem; font-weight: 700; }
	:is(p,ul,ol)+h2{ margin-top: 1em; }
h3{ font-size: 1.4rem; font-weight: 600; }
	:is(p,ul,ol)+h3{ margin-top: 1em; }
.StandardPanel, .ContentBorder, h2, .PanelHead.Distinguish, .TitleBarCaption, div.ShowFieldset fieldset, .panel-border, .panel-heading.Distinguish{ border: none; }
input, button, select, textarea{ font-family: var(--font-family-default); }
a,a>*,button,input{ transition: var(--default-transition); }
p a,p a:visited,li>a,li>a:visited{ color: var(--brand-1-bg); text-decoration: none; }
	p a:is(:hover,:active,:focus),li>a:is(:hover,:active,:focus){ color: var(--brand-1-bg); text-decoration: underline; }
.boldorange{ color: var(--brand-1-bg); font-weight: 700; }
.prodmsg{ padding: 2em 1em 1em; font-size: 1em; font-weight: 500; line-height: 1.4em; }
.PrimaryButton, .UsePrimaryButton .TextButton, .RadGrid input.PrimaryButton, .DangerButton, .TextButton{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); transition: all 0.3s; }
	:is(.PrimaryButton,.UsePrimaryButton .TextButton,.RadGrid input.PrimaryButton,.DangerButton,.TextButton):focus{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
	:is(.PrimaryButton,.UsePrimaryButton .TextButton,.RadGrid input.PrimaryButton,.DangerButton,.TextButton):hover{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
.hideforload{ display: none !important; }
.hasprintlink{ display: grid; grid-template-columns: 1fr 11em; gap:2em; }
	.hasprintlink a{ display: flex; align-items: center; color: var(--brand-2-bg); text-decoration: none; }
	.titleHasPrefix .hasprintlink{ display: block; }
.padtop{ padding-top: 3em; }
.padbottom{ padding-bottom: 3em; }
.padboth{ padding-top: 3em; padding-bottom: 3em; }
.psc-cb-button:is(.tablink,.tablink:visited){ display: inline-block; padding: 0.5em 2em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-size: 1em; font-weight: 400; border-radius: 0 0 1em 1em; text-decoration: none; text-transform: uppercase; }
	.psc-cb-button.tablink:is(:hover,:active,:focus){ opacity: 0.8; text-decoration: none; }
.fauxtabs{ display: flex; justify-content: stretch; gap: 0.5em; margin: 0; padding: 0; list-style: none; font-size: 1rem; }
	.fauxtabs li{ flex: 1; display: block; font-size: 1.5em; text-align: center; }
		.fauxtabs li :is(a,span){ display: block; padding: 0.5em; background-color: var(--light-grey); color: var(--default-fg); font-weight: 800; border-bottom: solid 3px rgba(32,77,118,0.1); border-radius: 2em 2em 0 0; text-align: center; text-decoration: none; }
			.fauxtabs li.selected :is(a,span){ background-color: var(--faux-tab-bg); border-bottom: solid 3px rgba(32,77,118,1); }
			.fauxtabs li a:hover{ background-color: #ffffff; border-bottom: solid 3px rgba(32,77,118,1); }
.aboutlist{ display: block; margin: 0; padding: 0; list-style: none; }
	.aboutlist li{ display: grid; grid-template-columns: 1fr 2fr; align-items: stretch; gap: 1em; margin: 0 0 1rem; }
		.aboutlist li :is(label,p){ display: block; margin: 0; padding: 0 0 1rem; color: var(--brand-2-bg); font-size: 1.2em; font-weight: 500; line-height: 1.2em; border-bottom: solid 1px var(--bright-blue); }
		.aboutlist li label{ font-weight: 800; }
.separator{ display: block; margin: 3rem 0; padding: 0; font-size: 0px; line-height: 1px; border-bottom: solid 1px var(--medium-grey); }
.doclink{ display: inline-block; padding: 0 0 0.5em; }
	.doclink:before{ content: '\f1c1'; margin-right: 0.5em; color: var(--brand-2-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; }
.doclinkblock{ display: block; padding: 0 0 0.5em; }
	.doclinkblock:before{ content: '\f1c1'; margin-right: 0.5em; color: var(--brand-2-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; }
.externallink{ display: inline-block; padding: 0 0 0.5em; }
	.externallink:after{ content: '\f08e'; margin-left: 1em; color: var(--brand-2-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; opacity: 0.5; }
.doublecolumn{ display: grid; grid-template-columns: repeat(2,1fr); align-items: start; gap: 2em; margin: 0; padding: 0; list-style: none; }
.introtext{ font-size: 1.2em; color: var(--brand-2-bg); }
.RadWindow_MetroTouch{ z-index: 1000000 !important; }
.RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTitlebar, .RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopLeft, .RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopRight{ background-color: var(--brand-2-bg); }
.authorlinks{ display: none; }
figure.table{ max-width: 85vw; }
	figure.table :is(table,tr,td){ max-width: 85vw; border: none !important; }
		figure.table td{ width: auto !important; padding: 5px 10px !important; background-color: #f8f8f8 !important; border: solid 2px #ffffff !important; }
			figure.table td p{ margin: 0 !important; }
.iqatable .RadGrid_MetroTouch{ border: none; }
.iqatable .panel-title{ margin-bottom: 0.5em; }
.iqatable .rgMasterTable{ border-radius: 1em 1em 0 0; overflow: hidden; }
	.iqatable .rgMasterTable th{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); font-weight: 600; }
		.iqatable .rgMasterTable th a{ color: var(--brand-2-fg); font-weight: 600; text-decoration: none !important; }
			.iqatable .rgMasterTable th a:hover{ color: var(--brand-1-bg); font-weight: 600; }
			.iqatable .rgMasterTable th a:after{ content: '\f0dc'; margin-left: 0.75em; color: var(--brand-2-fg); font-family: "Font Awesome 5 Free"; font-size: var(--secnav-icon-size); font-weight: 900; cursor: pointer; opacity: 0.5; text-decoration: none !important; }
			.iqatable .rgMasterTable th[aria-label="HideHeader"] a:after{ display: none; }
				.iqatable .rgMasterTable th a:hover:after{ color: var(--brand-1-bg); }
	.iqatable .rgMasterTable td{ color: var(--default-fg); font-size: 0.9em; }
		.iqatable .rgMasterTable :is(.rgRow,.rgAltRow) a{ color: var(--brand-1-bg) !important; text-decoration: none; }
			.iqatable .rgMasterTable :is(.rgRow,.rgAltRow) a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
	.iqatable .RadGrid.RadGrid_MetroTouch .rgSelectedRow td{ border-color: transparent !important; }
		.iqatable .RadGrid.RadGrid_MetroTouch .rgRow.rgSelectedRow{ background-color: #ffffff; }
		.iqatable .RadGrid.RadGrid_MetroTouch .rgAltRow.rgSelectedRow{ background-color: #f5f5f5; }
	.iqatable .RadGrid.RadGrid_MetroTouch th.rgSorted{ background-color: var(--auxright-bg); border-color: transparent; }
	.iqatable .RadGrid_MetroTouch .rgHeader .rgSortAsc, .iqatable .RadGrid_MetroTouch .rgHeader .rgSortDesc{ display: none; }
.memberonlylogin{ display: flex; flex-direction: column; align-items: center; margin: 2em 0; padding: 2em; background-color: var(--light-grey); border-radius: 0 0 2em 2em; box-shadow: 0 5px 1em rgba(0,0,0,0.15); text-align: center; }
	.memberonlylogin :is(h2,h3,h4,h5,h6){ display: inline-block; margin: 0 0 1em; padding: 0 0 1em; font-size: 1.4em; border-bottom: solid 2px var(--auxright-bg); }
	.memberonlylogin .psc-cb-button:is(.tablink,.tablink:visited){ padding: 1em 2.5em; }
.notice-blue{ display: block; padding: 1em; background-color: #abc7e8; color: var(--auxright-dark); font-weight: 700; border: solid 1px var(--auxright-dark); border-radius: 0.3em; }
	.notice-blue:before{ content: '\f06e'; margin-right: 1em; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.linedtitle{ display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; justify-content: center; gap: 0.5em; margin: 4em 0 2em; font-size: 1.1em; text-align: center; }
	.linedtitle:before{ content: ''; display: block; height: 1px; background-color: #c9cbce; }
	.linedtitle:after{ content: ''; display: block; height: 1px; background-color: #c9cbce; }
#sidetpl{ display: block; margin-top: 1em; }
	#sidetpl a+a{ display: block; margin-top: 1em; }
		#sidetpl a img{ display: block; width: 100%; }
#contenttpl a{ display: block; }
	#contenttpl a img{ display: block; width: 100%; }
.ProgressTracker{ padding: 1em; background-color: var(--light-grey); border-radius: 0.3em; }
	.ProgressTracker .panel-title{ color: var(--brand-2-bg); font-size: 1.2em; font-weight: 500; }
	.ProgressTracker .ProgressBar>span{ background-color: var(--brand-2-bg); }
		.ProgressTracker.pm .ProgressBar>span{ background-color: var(--cpd-pm); }
		.ProgressTracker.ep .ProgressBar>span{ background-color: var(--cpd-ep); }
		.ProgressTracker.bs .ProgressBar>span{ background-color: var(--cpd-bs); }
		.ProgressTracker.sl .ProgressBar>span{ background-color: var(--cpd-sl); }
	.ProgressTracker.pm{ border: solid 1px var(--cpd-pm); border-left: solid 0.5em var(--cpd-pm); }
	.ProgressTracker.ep{ border: solid 1px var(--cpd-ep); border-left: solid 0.5em var(--cpd-ep); }
	.ProgressTracker.bs{ border: solid 1px var(--cpd-bs); border-left: solid 0.5em var(--cpd-bs); }
	.ProgressTracker.sl{ border: solid 1px var(--cpd-sl); border-left: solid 0.5em var(--cpd-sl); }
	/* .ProgressTracker.pm{ background-color: var(--cpd-pm); color: #ffffff; }
	.ProgressTracker.ep{ background-color: var(--cpd-ep); color: #ffffff; }
	.ProgressTracker.bs{ background-color: var(--cpd-bs); color: #ffffff; }
	.ProgressTracker.sl{ background-color: var(--cpd-sl); color: #ffffff; } */
		/* .ProgressTracker:is(.pm,.ep,.bs,.sl) .panel-title{ color: #ffffff; } */
		/* .ProgressTracker:is(.pm,.ep,.bs,.sl) .ProgressBar>span{ border: solid 1px #ffffff; } */
.dashboardpanel{ margin-bottom: 2em; padding: 1em; background-color: var(--light-grey); border-radius: 0.3em; }
	.dashboardpanel .panel-title{ display: block; margin: 0 0 1em; color: var(--brand-2-bg); font-size: 1.6em; font-weight: 700; }
	.dashboardpanel .app .title-info{ font-size: 1.6em; }
	.dashboardpanel .FilterPanel{ margin: 0 0 0.5em; background-color: transparent; }
		.dashboardpanel div[id$="_ResultsGrid_Sheet"]{ display: flex; align-items: center; justify-content: flex-end; gap: 1em; padding: 0.5em 1em; background-color: rgba(255,255,255,0.8); border-radius: 0.3em; }
			.dashboardpanel div[id$="_ResultsGrid_Sheet"] .PanelField{ display: flex; align-items: center; gap: 1em; width: auto; }
				.dashboardpanel div[id$="_ResultsGrid_Sheet"] .PanelField :is(label,.Label){ width: auto; margin: 0; padding: 0; font-size: 0.9em; font-weight: 600; }
		.dashboardpanel.beaucoupfilters div[id$="_ResultsGrid_Sheet"] .PanelField{ flex-direction: column; align-items: flex-start; }
	.dashboardpanel .TextButton{ font-size: 0.9em; line-height: 1.2em; border-radius: 0.3em; }
	.dashboardpanel .RadGrid_MetroTouch{ background-color: transparent; border: none; }
		.dashboardpanel .rgMasterTable{ border-radius: 1em 1em 0 0; overflow: hidden; }
			.dashboardpanel .RadGrid.RadGrid_MetroTouch .rgHeader{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
				.dashboardpanel .RadGrid.RadGrid_MetroTouch .rgHeader a{ display: block; color: var(--brand-2-fg); font-size: 1em; font-weight: 600; line-height: 1.4em; text-decoration: none !important; }
					.dashboardpanel .RadGrid.RadGrid_MetroTouch .rgHeader a:hover{ color: var(--brand-1-bg); }
			.dashboardpanel .RadGrid.RadGrid_MetroTouch :is(.rgRow,.rgAltRow) td{ font-size: 0.9em; line-height: 1.4em; }
				.dashboardpanel .RadGrid.RadGrid :is(.rgRow,.rgAltRow) td a{ color: var(--brand-1-bg); font-size: 0.8em; font-weight: 600; line-height: 1.2em; text-decoration: none; text-transform: uppercase; }
					.dashboardpanel .RadGrid.RadGrid :is(.rgRow,.rgAltRow) td a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
					.dashboardpanel .RadGrid.RadGrid :is(.rgRow,.rgAltRow) td a.attachment{ display: grid; grid-template-columns: 3em 1fr; padding: 0.5em 1em; }
						.dashboardpanel .RadGrid.RadGrid :is(.rgRow,.rgAltRow) td a.attachment:hover{ text-decoration: none; }
.minuteslist{ display: block; margin: 0; padding: 0 0 var(--widget-padding-bottom); list-style: none; }
	.minuteslist li{ display: block; border-bottom: solid 1px var(--light-grey); }
		.minuteslist li.title{ display: block; color: var(--brand-2-bg); font-size: 1.8em; font-weight: 600; border-bottom: solid 1px var(--brand-2-bg); }
		.minuteslist li+li.title{ margin-top: 0.5em; }
		.minuteslist li a{ display: flex; align-items: center; justify-content: space-between; padding: 0.5em; color: var(--default-fg); font-weight: 500; text-decoration: none; }
			.minuteslist li a:after{ content: 'View Meeting Minutes'; color: var(--brand-1-bg); }
			.minuteslist li a:hover{ background-color: var(--light-grey); }
				.minuteslist li a:hover:after{ color: var(--brand-1-dark); }
.hidden{ display: none !important; }
.profileaccessdenied{ display: block; max-width: 50em; margin: var(--widget-padding-top) auto; padding: 2em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1.2em; font-weight: 600; border-radius: 0.3em; text-align: center; }

/* layouts */
#masterContentArea.container{ max-width: 100vw; margin: 0; padding: 0; } /* removed fixed width for content */
#mainContentWrapper{ /*min-height: 100vh;*/ }
.col-primary,.has-secondary-col .col-primary{ float: none; width: 100%; margin-right: 0; }
	.col-primary .row{ --bs-gutter-x: 0; }
.col-secondary{ display: none; }
.panel, .StandardPanel{ border: none; }
.inner, .header-inner, .container, .header-container, .SliderPage1, .standalonebuttons, #asi_BreadCrumbNav{ width: 100%; max-width: var(--container-width); margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
	.header-inner{ max-width: 100%; }
	.inner .inner{ padding-left: 0; padding-right: 0; }
	/* :is(.container,.inner) .inner{ padding-left: 0; padding-right: 0; } */
	:is(.container,.inner).reduced{ max-width: var(--container-width-reduced); }
	:is(.container,.inner).slightlywider{ max-width: var(--container-width-increased); }
	.fauxtabbg.inner{ padding: 2em; background-color: var(--faux-tab-bg); }
		.fauxtabbg.inner.no-top-padding{ padding-top: 0; }
		.fauxtabbg.inner.no-bottom-padding{ padding-bottom: 0; }
.psc_layout{ padding: 0; }
 	.dashboard .psc_layout{ padding: 3em 0 0; }
 	.padlayout .psc_layout{ padding: 3em 0; }
	.Wrapper-HomePage .psc_layout{ padding-top: 0; padding-bottom: 0; }
	.notoppadding .psc_layout{ padding-top: 0; }
	.nobottompadding .psc_layout{ padding-bottom: 0; }
	.nopadding .psc_layout{ padding-top: 0; padding-bottom: 0; }
.col7525{ display: grid; grid-template-columns: 3fr 1fr; gap: 5rem; }
.col6633{ display: grid; grid-template-columns: 2fr 1fr; gap: 5rem; }
.col5050{ display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.col2575{ display: grid; grid-template-columns: 1fr 2fr; gap: 5rem; }
.col255025{ display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 2.5rem; }
.colthirds{ display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; }
.colhalves{ display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.colquarters{ display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.cols-two{ display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem; }
.cols-three{ display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.cols-four{ display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.cols-five{ display: grid; grid-template-columns: repeat(5,1fr); gap: 2rem; }
div[class*="cols-"].smallgap{ gap: 1rem; }
.padtop{ padding-top: var(--default-gap); }
	.padtop-large{ padding-top: calc(var(--default-gap) * 2); }
.padbottom{ padding-bottom: var(--default-gap); }
	.padbottom-large{ padding-bottom: calc(var(--default-gap) * 2); }
.panel-body, .PanelBody, .panel-heading.Distinguish, .iMIS-WebPart > .ContentItemContainer, .WebPartZone > .ContentItemContainer{ margin: 0; padding: 0; }
.memberonlycontent{ display: none; }
	.memberonlycontent.authenticated{ display: block; }

/* header */
#hd{ position: fixed; left: 0; right: 0; top: 0; z-index: 999999; padding: 0; background-color: var(--header-bg); border: none; backdrop-filter: blur(5px);  }
	.header-top-container{  }
		.header-top-container .header-inner{ position: relative; z-index: 30; display: flex; align-items: flex-start; justify-content: space-between; min-height: 2.7em; padding: 0; background-color: var(--header-top-bg); }
			.header-top-container .header-topbar-left .nav-primary{ margin: 0; padding: 0.5em 0; }
				.header-top-container .header-topbar-left .primary-navigation-area a.auxlink{ color: var(--default-fg); font-weight: var(--default-bold); border-bottom: solid 2px transparent; text-decoration: none; }
					.header-top-container .header-topbar-left .primary-navigation-area a.auxlink.rmFocused{ border-bottom: solid 2px var(--brand-1-bg); }
					.header-top-container .header-topbar-left .primary-navigation-area a.auxlink:hover{ border-bottom: solid 2px var(--brand-1-bg); }
					.header-top-container .header-topbar-left .primary-navigation-area .RadMenu .rmSlide{ background-color: var(--header-top-bg); }
			.header-top-container .header-topbar-right{ position: relative; padding: 0; }
				.header-top-container .header-topbar-right .WTZone { display: flex; align-items: flex-start; }
					.header-top-container .header-topbar-right .UtilitySection.UtilityAccountArea{ display: block; }
					.header-top-container .header-topbar-right .UtilitySTEToggle{ display: none; }
					.header-top-container .header-topbar-right .UtilityNavigation .account-menu > li > a{ color: var(--auxright-fg); }
				#addsearch_head_search{ position: absolute; left: 6em; top: 2.75em; right: 0; max-height: 0; padding: 0 1em; background-color: var(--auxright-bg); color: var(--auxright-fg); border-radius: 0 0 0 1em; overflow: hidden; transition: var(--default-transition); }
					#addsearch_head_search.open{ max-height: 4em; padding: 1em 1em; }
					#addsearch_head_search #addsearch_head_field{ width: 100%; border: none; }
				/*TEMP ADDSEARCH*/
					#addsearch_head_search{ display: flex; align-items: stretch; gap: 0; }
						#addsearch_head_search #addsearch_head_field{ border-radius: 0.5em 0 0 0.5em; }
						#addsearch_head_search a{ display: block; padding: 0 0.75em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); border-radius: 0 0.5em 0.5em 0; line-height: 2em; text-decoration: none; }
							#addsearch_head_search a:hover{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
				/*END TEMP ADDSEARCH*/
	#masterHeaderImage{ display: block; width: 16em; height: 4em; margin: 1em 0 1em 1em; background-image: var(--logo-url); background-position: left center; background-size: contain; }
	#mobilenavtrigger{ display: none; padding: 0.2em 1em; color: var(--brand-2-bg); font-size: 2em; }
	#mobileauxnav{ display: none; margin: 0; padding: 0; list-style: none; }
		#mobileauxnav li.mybar{ display: none; }
			#mobileauxnav>li>a{ position: relative; display: block; padding: 1em; color: var(--brand-1-fg); font-size: 0.9em; font-weight: 500; text-decoration: none; }
	.header-main-container{ position: relative; z-index: 10; }
		.header-main-container  .header-inner{ position: relative; z-index: 10; display: flex; align-items: flex-start; justify-content: space-between; padding: 0; }
			.header-main-container .primary-navigation-area .RadMenu.RadMenu_Austin .rmLink{ color: var(--header-fg); font-weight: 400; border-bottom: solid 2px transparent; text-transform: none; }
				.header-main-container .primary-navigation-area .RadMenu.RadMenu_Austin .rmLink:hover{ color: var(--header-fg); border-bottom: solid 2px var(--brand-1-bg); }
		.header-main-container  #membernav{ position: absolute; right: 0; top: 100%; display: block; margin: 0; padding: 0; list-style: none; background-color: var(--header-top-bg); font-size: 1em; text-align: center; transform: translateX(110%); transition: all 0.6s; }
			.header-main-container  #membernav.visible{ transform: translateX(0%); }
			.header-main-container  #membernav li a{ display: block; padding: 0.5em 1em; color: var(--default-fg); text-decoration: none; }
				.header-main-container  #membernav li a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); text-decoration: none; }
			.header-main-container  #membernav li.barroll{ padding: 0.5em 1em; background-color: #9d9fa3; color: #ffffff; text-transform: uppercase; }
				.header-main-container  #membernav li.barroll>span{ display: block; }
#auxnav{ display: flex; align-items: flex-start; gap: 0; margin: 0; padding: 0 0 0 1em; list-style: none; }
	#auxnav>li{ position: relative; }
		#auxnav>li>a{ display: block; padding: 0.5em 1em; color: var(--default-fg); font-weight: 600; border-bottom: solid 2px transparent; text-decoration: none; text-transform: uppercase; }
			#auxnav>li>a:hover,#auxnav>li:is(:hover,:active,:focus)>a{ border-bottom: solid 2px var(--brand-1-bg); }
		#auxnav>li>.psc-submenu-level1{ position: absolute; left: 0; top: 2.75em; display: block; width: 15em; max-height: 0; margin: 0; padding: 0; /*background-color: var(--header-top-bg);*/ background-color: var(--light-grey); list-style: none; overflow: hidden; transition: all 0.3s; }
			#auxnav>li:is(:hover,:active,:focus)>.psc-submenu-level1{ max-height: 200vh; padding: 0 0 1em; }
			#auxnav>li>.psc-submenu-level1 .titlebar{ display: none; }
			#auxnav>li>.psc-submenu-level1 a{ display: block; padding: 0.5em 1em; color: var(--default-fg); font-size: 0.9em; line-height: 1.2em; text-decoration: none; }
				#auxnav>li>.psc-submenu-level1 a:hover{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); }
#rightauxlinks{ display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
	#rightauxlinks>li{ position: relative; }
		#rightauxlinks>li{ display: block; transform: translateX(1.5em); }
			#rightauxlinks>li>a{ display: block; padding: 0.6em 2em 0.6em 1em; background-color: var(--auxright-bg); color: var(--auxright-fg); border-radius: 2em 0 0 2em; text-decoration: none; text-transform: uppercase; }
				#rightauxlinks>li>a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
				#rightauxlinks>li>a img{ display: inline-block; max-height: 30px; }
					#rightauxlinks>li.search>a img{ max-height: 21px; }
					#rightauxlinks>li.contact>a img{ max-height: 18px; }
				#rightauxlinks>li.contact{ transform: translateX(3em); }
				#rightauxlinks>li.search{ transform: translateX(4.5em); }
					#rightauxlinks>li.search>a{  }
				#rightauxlinks>li.ethics:is(:hover,:focus,:active)>a{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
					#rightauxlinks>li.ethics>a{ padding: 0.35em 2em 0.35em 1em; }
				#rightauxlinks>li>ul{ position: absolute; right: 1em; top: 100%; margin: 0; padding: 0; list-style: none; }
					#rightauxlinks>li>ul .titlebar{ display: none; }
					#rightauxlinks>li>ul .psc-subnav{ display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; min-width: 24em; max-height: 0; margin: 0; padding: 0; list-style: none; background-color: #ffffff; border: none; box-shadow: none; overflow: hidden; transition: all 0.3s; }
						#rightauxlinks>li.ethics:is(:hover,:focus,:active) .psc-subnav{ max-height: 200vh; }
						#rightauxlinks>li.ethics .psc-subnav .psc-submenu-level2{ display: none; }
					#rightauxlinks>li>ul a{ display: block; min-height: 7em; padding: 1em; background-color: var(--header-top-bg); color: var(--header-top-fg); font-size: 0.9em; text-decoration: none; }
						#rightauxlinks>li>ul a:hover{ background-color: var(--auxright-fg); color: var(--auxright-bg); text-decoration: none; }
.account-toggle-wrapper>.account-toggle{ padding: 0.6em 1em 0.6em 2em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 2em 0 0 2em; }
	.account-menu .sign-in-link{ display: none; padding: 0.75em 1em 0.75em 2em; background-color: var(--auxright-bg); color: var(--auxright-fg); border-radius: 2em 0 0 2em; }
	.account-toggle .nav-text{ font-weight: 400; text-transform: uppercase; }
	.account-toggle .caret{ display: none; }
	.account-menu .profile-picture-wrapper{ display: none; }
	.account-menu .open>.dropdown-menu{ opacity: 0; pointer-events: none; left: auto; right: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; min-width: 24em; margin: 0; padding: 0; background-color: #ffffff; border: none; box-shadow: none; }
		.account-menu .dropdown-menu>li>a, .account-menu .dropdown-menu>li>div{ background-color: var(--header-top-bg); color: var(--header-top-fg); text-decoration: none; }
		.account-menu .dropdown-menu>li>a{ display: block; min-height: 4em; padding: 0.5em 1em; font-size: 0.9em; white-space: normal; }
			.account-menu .dropdown-menu>li>a:hover{ background-color: var(--auxright-fg); color: var(--auxright-bg); text-decoration: none; }
#psc-mobile-nav{ display: none; }
.psc-navigation{ display: flex; align-items: flex-start; gap: 2em; margin: 0; padding: 0 1em 0 0; list-style: none; }
	.psc-navigation>li{  }
		.psc-navigation .hideonprimary{ display: none; }
		.psc-navigation>li:nth-child(7) .psc-submenu-level2{ display: none; }
		.psc-navigation>li.auxlink{ display: none; }
		.psc-navigation>li>a{ position: relative; display: block; padding: 2.2em 0; color: var(--brand-1-fg); font-weight: 500; text-decoration: none; }
			.psc-navigation>li>a:not(.hassubmenu){ position: relative; }
				.psc-navigation>li>a:not(.hassubmenu):after{ content: ''; position: absolute; left: 0; bottom: 2em; right: 0; display: block; height: 2px; background-color: var(--brand-1-bg); opacity: 0; transition: all 0.3s; }
					.psc-navigation>li>a:not(.hassubmenu):hover:after{ opacity: 1; }
			.psc-navigation>li>a.hassubmenu{ display: flex; align-items: flex-start; gap: 0.3em; }
				.psc-navigation>li>a.hassubmenu:after{ content: '\f107'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: var(--secnav-icon-size); font-weight: 900; cursor: pointer; }
				.psc-navigation>li>a.hassubmenu:before{ content: ''; position: absolute; left: 0; right: 0; bottom: -0.5em; z-index: 100; display: block; height: 0.5em; background-color: var(--brand-1-bg); border-radius: 0 0 1em 1em; opacity: 0; transition: all 0.3s; }
					.psc-navigation>li:is(:hover,:active,:focus)>a.hassubmenu:before{ opacity: 1; }
		.psc-navigation>li>.psc-submenu-level1{ position: absolute; left: 20em; top: 6em; right: 5em; display: grid; grid-template-columns: 1fr 3fr; gap: 1em; max-height: 0; margin: 0; padding: 0 3em; background-color: rgba(255,255,255,0.95); list-style: none; border-radius: 0 0 2em 2em; box-shadow: 0 1em 2em rgba(0,0,0,0.1); backdrop-filter: blur(5px); overflow: hidden; transition: all 0.1s; }
		/* .psc-navigation>li>.psc-submenu-level1{ max-height: 200vh; padding: 3em 3em; } */
			.psc-navigation>li:is(:hover,:active,:focus)>.psc-submenu-level1{ max-height: 200vh; padding: 3em 3em; transition: all 0.3s; }
			.psc-navigation>li>.psc-submenu-level1 .titlebar{ font-size: 1em; text-transform: uppercase; }
			/* .psc-navigation>li>.psc-submenu-level1 .psc-subnav{ display: grid; grid-template-columns: repeat(3,1fr); gap: 1em 2em; } */
			.psc-navigation>li>.psc-submenu-level1 .psc-subnav{ columns: 3; }
				.psc-navigation>li>.psc-submenu-level1 .psc-subnav a{ display: block; margin: 0 0 0.25em; color: var(--default-fg); line-height: 1.2em; text-decoration: none; }
					.psc-navigation>li>.psc-submenu-level1 .psc-subnav a:hover{ color: var(--brand-1-bg); text-decoration: none; }
				.psc-navigation>li>.psc-submenu-level1 .psc-subnav .level1{ break-inside: avoid; }
					.psc-navigation>li>.psc-submenu-level1 .psc-subnav .level1+.level1{ margin-top: 0.5em; }
					.psc-navigation>li>.psc-submenu-level1 .psc-subnav .level1>a{ font-weight: 600; }
				.psc-navigation>li>.psc-submenu-level1 .psc-subnav .psc-submenu-level2{ display: none; margin: 0.5em 0 0; padding: 0; list-style: none; }
					.psc-navigation>li>.psc-submenu-level1 .psc-subnav .psc-submenu-level2 a{ display: block; margin: 0 0 0.5em; }
		.psc-navigation>li.memberlogin{ border-left: solid 1px var(--brand-1-fg); padding-left: 4em; background: var(--icon-memberlogin-url) left 1em center no-repeat; background-size: auto; }
			.psc-navigation>li.memberlogin.loggedin{ padding-left: 1em; background: none; }
				.psc-navigation>li.memberlogin.loggedin a{ padding: 1.5em 0; cursor: pointer; }
					.psc-navigation>li.memberlogin.loggedin a:after{ display: none; }
					.psc-navigation>li.memberlogin.loggedin img{ display: inline-block; margin: 0; max-width: 3em; border-radius: 100%; border: solid 2px var(--brand-1-fg); }

/* footer */
#ft,.footer-content,.footer-nav-copyright{ background-color: var(--footer-bg); color: var(--footer-fg); font-size: 1rem; text-align: left; }
#ft .inner.footerlogorow{ display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5em; padding-top: 1em; padding-bottom: 1em; background-image: var(--logo-url); background-position: left center; background-repeat: no-repeat; background-size: auto 3em; }
	.footerauxlinks{ grid-column: 3/4; display: flex; align-items: center; justify-content: flex-start; gap: 1em; width: 100%; margin: 3em 0; padding: 0 0; list-style: none; }
		.footerauxlinks a,.footerauxlinks a:visited{ display: block; color: var(--footer-fg); font-size: 0.7em; text-decoration: none; }
			.footerauxlinks a:hover{ text-decoration: underline; }
.footernav{ display: block; margin: 0; padding: 0; list-style: none; }
	.footernav li{ display: block; margin: 0 0 0.5em; }
		.footernav a,.footernav a:visited{ display: block; color: var(--footer-fg); font-size: 0.8em; font-weight: 400; text-decoration: none; text-transform: uppercase; }
			.footernav.primary a{ font-weight: 600; }
			.footernav a:hover{ text-decoration: underline; }
.contactblock{ display: block; margin: 0 0 2em; padding: 0; list-style: none; font-size: 0.8em; }
	.contactblock .title{ display: block; margin: 0 0 2em; }
		.contactblock .title h3{ display: block; margin: 0; color: var(--footer-fg); font-size: 1.2rem; font-weight: 100; text-transform: uppercase; }
	.contactblock p{ display: block; margin: 0; }
	.contactblock .email a{ display: block; color: var(--brand-1-sec); text-decoration: underline; }
		.contactblock .email a:hover{ text-decoration: none; }
.socialblock{ display: flex; align-items: center; gap: 1em; margin: 0 0 2em; padding: 0; list-style: none; font-size: 1rem; }
	.socialblock li{ display: block; width: 2em; height: 2em; background-color: var(--footer-fg); color: var(--footer-bg); border-radius: 100%; text-align: center; }
		.socialblock li a{ display: block; color: var(--footer-bg); line-height: 2.1em; text-decoration: none; }
			.socialblock li a:hover{ color: var(--brand-1-sec); }

/* breadcrumbs */
body.nobreadcrumbs #masterMainBreadcrumb{ display: none !important; }
#masterMainBreadcrumb:has(#asi_BreadCrumbNav){ display: block; margin: 4em 0 3em; }
	body.hasPageBanner #masterMainBreadcrumb:has(#asi_BreadCrumbNav){ margin: 1em 0 3em; }
	#asi_BreadCrumbNav{ padding-left: 0; padding-right: 0; }
		#asi_BreadCrumbNav #asi_BreadCrumb>li:first-child a{ color: var(--brand-2-bg); font-size: 0; text-decoration: none; }
			#asi_BreadCrumbNav #asi_BreadCrumb>li:first-child a:before{ content: '\f015'; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; }
			#asi_BreadCrumbNav #asi_BreadCrumb>li:first-child a:hover{ text-decoration: none; }
		#asi_BreadCrumbNav #asi_BreadCrumb>li a{ color: var(--medium-grey); font-weight: 400; text-decoration: underline; }
			#asi_BreadCrumbNav #asi_BreadCrumb>li a:hover{ color: #999999; text-decoration: underline; }
		.breadcrumb li:not(:last-of-type){ margin-right: 1.5em; }
			.breadcrumb li:not(:last-of-type):after{ display: none; }
		.breadcrumb li.breadcrumb-item.active{ color: var(--brand-2-bg); font-weight: 600; }

/* secondary column */
.col-secondary .sub-nav{ background-color: transparent; }
:is(#secnav,#mobilesecnav,#ste_container_ciSecondary){ display: block; padding-bottom: 1em; }
	body.association :is(#secnav,#mobilesecnav,#ste_container_ciSecondary){ margin-top: 9em; margin-bottom: 1em; }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary :is(.sub-nav-head,.rtIn){ display: block; padding: 0.5em 1.5em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1em; text-transform: uppercase; }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .sub-nav-head{ padding: 0.5em 1.3em; font-size: 1.2em; font-weight: 700; }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .sub-nav-body .RadTreeView.RadTreeView > .rtUL > .rtLI > .rtUL{ height: auto !important; padding: 0; }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtLI{ border: none; }
		body.association :is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtLI.notopen{ display: none; }
			body.association :is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtLI.notopen:has(.alwaysshowinsidenav){ display: block; }
		body.hidenotopennav :is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtLI.notopen{ display: none; }
			body.hidenotopennav :is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtLI.notopen:has(.alwaysshowinsidenav){ display: block; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn{ margin-bottom: 1px; font-size: 1em !important; font-weight: 700 !important; line-height: 1.2em !important; border-radius: 0.2em; text-decoration: none; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn:has(.rtText){ margin-bottom: 0; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtUL .rtUL .rtIn{ padding-left: 2.5em; font-size: 0.9em !important; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtUL .rtUL .rtIn .rtText{ font-weight: 500; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn .rtText{ display: flex; align-items: center; justify-content: space-between; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn:after{ content: '\f105'; float: right; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
					:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn:hover:after{ transform: translateX(0.3em); }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn:has(.rtText):after{ display: none; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn .rtText:after{ content: '\f105'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn:hover .rtText:after{ transform: translateX(0.3em); }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtSelected .XrtIn,:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn.child-is-selected{ padding: 0.5em 1.5em 0.5em 1em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 0.2em 0.2em 1.5em 0.2em; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .nav-secondary .rtIn.child-is-selected .rtText:after{ color: var(--brand-1-fg); }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav{ display: block; margin: 0; padding: var(--widget-padding-top) 0 0; list-style: none; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li{ display: block; margin: 0 0 1px; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.title{ padding: 0.5em 1.3em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1.2em; font-weight: 700; border-radius: 0.2em; text-transform: uppercase; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.title:has(a){ padding: 0; background-color: transparent; color: var(--brand-2-bg); font-size: 1em; border-radius: 0; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.title a{ padding: 0.5em 1.3em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1.2em; font-weight: 700; border-radius: 0.2em; text-transform: uppercase; }
					:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.title a:after{ display: none; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li a{ display: flex; align-items: center; justify-content: space-between; padding: 0.5em 1.5em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1em; font-weight: 700; line-height: 1.2em; border-radius: 0.2em; text-decoration: none; text-transform: uppercase; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li a:after{ content: '\f105'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
					:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li a:hover:after{ transform: translateX(0.3em); }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.selected a{ padding: 0.5em 1.5em 0.5em 1em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 0.2em 0.2em 1.5em 0.2em; }
					:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.selected a:after{ color: var(--brand-2-fg); }
						:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) #newsnav li.selected a:hover:after{ transform: none; }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .newssocial{ display: block; margin: 1em 0 0; padding: 0.5em 0.5em 0.5em 1em; color: var(--brand-1-bg); font-size: 1em; border: solid 1px var(--brand-1-bg); border-radius: 0 0 1em 1em; text-decoration: none; text-transform: uppercase; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .newssocial .fab{ margin-right: 0.5em; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .newssocial:hover{ color: var(--brand-1-dark); border: solid 1px var(--brand-1-dark); }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .newssocial.first{ border-radius: 1em 1em 0 0; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .newssocial:not(.first){ margin-top: 0.25em; }
	:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav{ display: block; margin: 0; padding: var(--widget-padding-top) 0 0; list-style: none; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav .titlebar{ margin-bottom: 1px; padding: 0.5em 1.3em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1.2em; font-weight: 700; border-radius: 0.2em; text-transform: uppercase; }
		:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li{ display: block; margin: 0 0 1px; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li.title{ padding: 0.5em 1.3em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1.2em; font-weight: 700; border-radius: 0.2em; text-transform: uppercase; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li a{ display: flex; align-items: center; justify-content: space-between; padding: 0.5em 1.5em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1em; font-weight: 700; line-height: 1.2em; border-radius: 0.2em; text-decoration: none; text-transform: uppercase; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li a:after{ content: '\f105'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
					:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li a:hover:after{ transform: translateX(0.3em); }
				:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li.selected a{ padding: 0.5em 1.5em 0.5em 1em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 0.2em 0.2em 1.5em 0.2em; }
					:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li.selected a:after{ color: var(--brand-2-fg); }
						:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li.selected a:hover:after{ transform: none; }
			:is(#secnav,#mobilesecnav,#ste_container_ciSecondary) .ethicssecnav li .psc-submenu-level2{ display: none; }
	.customsidenav{ display: block; margin: 0; padding: var(--widget-padding-top) 0 0; list-style: none; }
		.customsidenav li{ display: block; margin: 0 0 1px; }
			.customsidenav li.title{ padding: 0.5em 1.3em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1.2em; font-weight: 700; border-radius: 0.2em; text-transform: uppercase; }
			.customsidenav li a{ display: flex; align-items: center; justify-content: space-between; padding: 0.5em 1.5em; background-color: var(--light-grey); color: var(--brand-2-bg); font-size: 1em; font-weight: 700; line-height: 1.2em; border-radius: 0.2em; text-decoration: none; text-transform: uppercase; }
				.customsidenav li a:after{ content: '\f105'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
				.customsidenav li a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
					.customsidenav li a:hover:after{ transform: translateX(0.3em); }
				.customsidenav li.selected a{ padding: 0.5em 1.5em 0.5em 1em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 0.2em 0.2em 1.5em 0.2em; }
					.customsidenav li.selected a:after{ color: var(--brand-2-fg); }
						.customsidenav li.selected a:hover:after{ transform: none; }

/* banner alert */
.psc-cb-ipart-container.hasbanneralert{ position: relative; }
	.psc-cb-ipart-container.hasbanneralert .banneralert{ position: absolute; right: 0; top: 2em; z-index: 9999; display: block; width: 20em; padding: 1em 8em 1em 2em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-size: 1rem; border-radius: 2em 0 0 2em; }
		.psc-cb-ipart-container.hasbanneralert .banneralert p{ display: block; margin: 0; font-size: 0.8em; }
			.psc-cb-ipart-container.hasbanneralert .banneralert p :is(strong,b){ display: block; margin: 0 0 0.5em; font-size: 2em; font-weight: 600; text-transform: uppercase; }
			.psc-cb-ipart-container.hasbanneralert .banneralert p a{ color: var(--brand-1-fg); text-decoration: underline; }
				.psc-cb-ipart-container.hasbanneralert .banneralert p a:hover{ color: var(--brand-1-fg); text-decoration: none; }
		.psc-cb-ipart-container.hasbanneralert .banneralert .close{ position: absolute; right: 3em; top: 2em; display: block; padding: 0.25em 0.25em 0; color: var(--brand-1-fg); font-size: 0.8em; line-height: 1em; border: solid 1px var(--brand-1-fg); cursor: pointer; opacity: 0.6; }
			.psc-cb-ipart-container.hasbanneralert .banneralert .close:hover{ opacity: 1; }

/* search form */
.searchform{ display: block; margin: 0 0 2em; padding: 2.5em; background-color: var(--brand-2-bg); color: var(--brand-2-bg); font-size: 1rem; border-radius: 0 0 2em 2em; }
	.searchform>ul{ display: block; margin: 0; padding: 0; list-style: none; }
		.searchform h5{ display: block; margin: 0 0 0.75em; color: var(--brand-2-fg); font-size: 1em; font-weight: 500; text-transform: uppercase; }
			.searchform h5 a{ display: block; color: var(--brand-2-fg); font-size: 1em; font-weight: 500; text-decoration: none; text-transform: uppercase; }
		.searchform>ul .searchbar{ display: block; margin: 0 0 2em; }
			.searchform>ul .searchbar .searchfield{ display: flex; justify-content: space-between; gap: 0; padding: 0.2em 0.2em 0.2em 1em; background-color: var(--brand-2-fg); border-radius: 2em; }
				.searchform>ul .searchbar .searchfield input[type=text]{ display: block; width: 100%; font-size: 1em; border: none; box-shadow: none; outline: none !important; }
				.searchform>ul .searchbar .searchfield button{ display: block; padding: 0.25em 1em; background-color: var(--brand-1-fg); color: var(--brand-1-bg); font-size: 1em; font-weight: 600; border: solid 2px #cccccc; border-radius: 2em; text-transform: uppercase; }
					.searchform>ul .searchbar .searchfield button:hover{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); }
		.searchform>ul .advanced{ display: flex; align-items: center; justify-content: space-between; }
			.searchform>ul .advanced .advancedlinks{ display: flex; justify-content: flex-end; gap: 1.5em; margin: 0; padding: 0; list-style: none; }
				.searchform>ul .advanced .advancedlinks a{ font-weight: 600; }
#adv-barrister .pagination{ align-items: center; }
	#adv-barrister .page-link{ background: var(--brand-2-fg); color: var(--brand-2-bg); border-color: var(--text-grey); text-decoration: none; }
		#adv-barrister .page-link:hover{ background: var(--blue-grey); color: var(--brand-2-bg); border-color: var(--text-grey); text-decoration: none; }
		#adv-barrister .page-item.active .page-link{ background: var(--brand-2-bg); color: var(--brand-2-fg); border-color: var(--brand-2-bg); text-decoration: none; }
	#adv-barrister :is(.prev-item,.next-item) a{ color: var(--brand-1-bg); text-decoration: none; }
		#adv-barrister :is(.prev-item,.next-item) a:hover{ color: var(--brand-1-bg); opacity: 0.5; text-decoration: none; }

/* sign in */
	body.signin .colhalves{ gap: 0; padding-bottom: var(--widget-padding-bottom); }
		body.signin .colhalves>div:first-child{ padding-right: var(--widget-padding-bottom); }
		body.signin .colhalves>div:last-child{ padding-left: var(--widget-padding-bottom); border-left: solid 1px var(--brand-2-bg); }
	body.signin .SignIn{ max-width: 100%; padding-top: 3em; font-size: 1rem; }

/* alerts */
.Alerts.primary{ --button-bg: var(--brand-1-bg); --button-fg: var(--brand-1-fg); }
	.Alerts.primary .AlertSet{ display: grid; grid-template-columns: repeat(2,1fr); gap: 1em; margin: 0 0 2em; padding: 0; }
		.Alerts.primary .AlertSet .AlertItem{ display: block; margin: 0; padding: 0; background-color: transparent; border: none; }
.Alerts.secondary{ --button-bg: var(--default-bg); --button-fg: var(--default-fg); }
.Alerts.secondary{ display: block; margin: 0 0 0.5em; padding: 1em; background-color: var(--light-grey); border-radius: 3px 3px 3px 3px; }
	.Alerts.secondary :is(h1,h2,h3,h4,h5,h6){ display: block; margin: 0 0 1em; color: var(--brand-2-bg); font-size: 1.2em; font-weight: 700; text-transform: uppercase; }
	.Alerts.secondary .AlertSet{ display: grid; grid-template-columns: repeat(1,1fr); gap: 1em; margin: 0; padding: 0; }
		.Alerts.secondary .AlertSet .AlertItem{ display: block; margin: 0; padding: 0; background-color: transparent; border: none; }
.Alerts a.alertbutton{ display: grid; grid-template-columns: 1em 1fr 1em; gap: 1em; padding: 0.5em 1em; line-height: 1.2em; background-color: var(--button-bg); color: var(--button-fg); border: solid 1px var(--button-bg); border-radius: 2em; text-decoration: none; }
	.Alerts a.alertbutton:not(.noarrow):after{ content: '\f105'; font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
	.Alerts a.alertbutton:is(:hover,:focus,:active){ background-color: var(--button-fg); color: var(--button-bg); text-decoration: none; }
.Alerts a.desclink{ display: grid; grid-template-columns: 1em 1fr 1em; gap: 0.5em; padding: 0.5em; line-height: 1.2em; background-color: var(--default-bg); color: var(--default-fg); border-radius: 0.5em; text-decoration: none; }
	.Alerts a.desclink strong{ display: block; margin-bottom: 0.5em; transition: all 0.3s; }
	.Alerts a.desclink .fa{ color: var(--brand-1-bg); }
	.Alerts a.desclink:hover{ opacity: 0.8; }
		.Alerts a.desclink:hover strong{ color: var(--brand-1-bg); }

/* media article media cards */
#ph_media_contact{ margin: 4em 0 2em; }
	#ph_media_contact h2{ margin: 0 0 0.5em; font-size: 1.4em; }
.mediacard{ display: inline-block; padding: 1em 1em 0.5em; background-color: var(--light-grey); border-radius: 0.3em; }
	.mediacard h4{ margin-bottom: 0.25em; color: var(--brand-2-bg); font-size: 1.7em; font-weight: 500; }
	.mediacard h6{ margin-bottom: 1em; color: var(--brand-2-bg); font-size: 1.25em; font-weight: 400; /*text-transform: uppercase;*/ }
	.mediacard .contactdetails{ display: block; margin: 0; padding: 0; list-style: none; font-size: 1em; }
		.mediacard .contactdetails>li{ display: grid; grid-template-columns: 1.5em 1fr; gap: 0.5em; align-items: center; margin: 0 0 1em; }
			.mediacard .contactdetails .fa{ color: var(--text-grey); }
			.mediacard .contactdetails :is(a,span){  }
				.mediacard .contactdetails a{ color: var(--brand-1-bg); text-decoration: none; }
				.mediacard .contactdetails a:hover{ color: var(--brand-1-bg); text-decoration: underline; }

/* content buddy overwrites */
	.psc-cb-ipart-container.rowlayout :is(.psc-cb-text-textcontent,.psc-cb-card-container){ display: grid; grid-template-columns: 20em 1fr; gap: 3em; }
	.psc-cb-ipart-container.lightgreybg{ background-color: var(--light-grey); }
	.psc-cb-ipart-container.mediumgreybg{ background-color: var(--medium-grey); }
	.psc-cb-ipart-container.bluegreybg{ background-color: var(--blue-grey); }
	.psc-cb-ipart-container.fauxtabbg{ background-color: var(--faux-tab-bg); }
	.psc-cb-ipart-container.fauxtabbg.inner{ padding: 2rem; }
	.psc-cb-ipart-container.bordertop{ border-top: solid 1px var(--medium-grey); }
	.psc-cb-ipart-container.borderbottom{ border-bottom: solid 1px var(--medium-grey); }
	.psc-cb-ipart-container.bordertopinner>.inner{ padding-top: calc(var(--widget-padding-top) / 2); border-top: solid 1px var(--medium-grey); }
	.psc-cb-ipart-container.borderbottominner>.inner{ padding-bottom: calc(var(--widget-padding-bottom) / 2); border-bottom: solid 1px var(--medium-grey); }
	.psc-cb-ipart-container p.phone{  }
		.psc-cb-ipart-container p.phone:before{ content: '\f095'; margin-right: 1em; color: var(--text-grey); font-family: "Font Awesome 5 Free"; font-weight: 900; }
	.psc-cb-ipart-container p.email{  }
		.psc-cb-ipart-container p.email:before{ content: '\40'; margin-right: 1em; color: var(--text-grey); font-family: "Font Awesome 5 Free"; font-weight: 900; }
	.psc-cb-ipart-container.callout-blue{ padding: 1em; background-color: rgba(171, 199, 232, 0.3); color: var(--default-fg); }
		.psc-cb-ipart-container.callout-blue :is(h1,h2,h3,h4,h5,h6){ margin: 0 0 0.5em; color: var(--default-fg); font-size: 1em; font-weight: 600; }
		.psc-cb-ipart-container.callout-blue p:not(.email,.phone){ font-size: 0.9em; line-height: 1.4em; }
		.psc-cb-ipart-container.callout-blue p:is(.email,.phone):before{ color: var(--default-fg); }
	.psc-cb-ipart-container.noheading .psc-cb-ipart-content-heading{ display: none; }
	.psc-cb-ipart-container.topblocklink{ position: relative; }
		.psc-cb-ipart-container.topblocklink .psc-cb-ipart-blocklink{ position: absolute; left: 0; right: 0; top: 0; margin: 0; }
			.psc-cb-ipart-container.topblocklink .psc-cb-ipart-blocklink .inner{ text-align: right; }
	.psc-cb-ipart-blocklink :is(a,button).psc-cb-button.tablink,.psc-cb-ipart-blocklink :is(a,button).psc-cb-button.tablink:visited{ display: inline-block; padding: 0.5em 4em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-size: 1em; font-weight: 400; line-height: 1.6em; border-radius: 0 0 1em 1em; text-decoration: none; text-transform: uppercase; }
		.psc-cb-ipart-blocklink :is(a,button).psc-cb-button.tablink:is(:hover,:active,:focus){ background-color: var(--brand-1-dark); text-decoration: none; }
	.psc-cb-ipart-container .dynamicfoot{ position: relative; z-index: 100; }
	.psc-cb-select.open .psc-cb-dropdown>ul{ z-index: 100; }
	.deadline{ font-size: 1.4em; text-align: center; }
		.deadline:before{ content: '\f071'; margin-right: 1em; font-family: "Font Awesome 5 Free"; font-size: 1.2em; font-weight: 900; }
	.psc-cb-ipart-container figure.image{ margin-inline-start: 0; margin-inline-end: 0; }
	.psc-cb-ipart-container figcaption{ padding: 0.25em 0.5em; background-color: var(--light-grey); font-size: 0.8em; }
	.psc-cb-ipart-container.nodescription .dynamicbody{ height: auto; }
		.psc-cb-ipart-container.nodescription .dynamicbody:after{ display: none; }
	.psc-cb-ipart-container.autoheight .dynamicbody{ height: auto; }
		.psc-cb-ipart-container.autoheight .dynamicbody:after{ display: none; }
	.psc-cb-cardsperrow-two{ grid-template-columns: repeat(auto-fill, minmax(20em, 1fr)); }

	/* accordion */
	.psc-cb-accordion-group{ border-bottom: solid 2px var(--medium-grey); }
		.psc-cb-accordion-group .psc-cb-accordion-toggle{ display: grid; grid-template-columns: 6em 1fr 2em; padding: 0.5em 0; font-weight: 400; }
			:is(.noicon,.noicons) .psc-cb-accordion-group .psc-cb-accordion-toggle{ grid-template-columns: 1fr 2em; }
			:is(.smalltext,.mediumtext) .psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-title{ padding: 0.25em 0; line-height: 1.2em; }
				.mediumtext .psc-cb-accordion-group .psc-cb-accordion-toggle{ font-size: 1.4em; }
				.smalltext .psc-cb-accordion-group .psc-cb-accordion-toggle{ font-size: 1em; }
			.psc-cb-accordion-group .psc-cb-accordion-toggle:hover{ color: var(--brand-2-bg-hover); }
			.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{ color: var(--brand-1-bg); font-size: 1em; line-height: 1em; }
			.psc-cb-accordion-group.expanded .psc-cb-accordion-content{ background-color: var(--light-grey); border: none; border-radius: 1em; }
		.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.icon-medium{ flex-basis: 5em; }
			.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.image{ width: 5em; }
	body.history .psc-cb-accordion-group{ display: block; margin-bottom: 1em; border-bottom: none; }
		body.history .psc-cb-accordion-group .psc-cb-accordion-toggle{ padding-left: 0; background-color: transparent; font-size: 1.5em; border-top: solid 1px #afbfcd; border-bottom: solid 1px #afbfcd; }
			body.history .psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-title{ color: var(--brand-2-bg); }
			body.history .psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-stateicon{ color: var(--brand-1-bg); }
			body.history .psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon{ display: none; }
		body.history .psc-cb-accordion-group.expanded .psc-cb-accordion-content{ border: none; }

	/* article */
	.psc-cb-article-container{ font-size: 1rem; }
		.psc-cb-article-container .psc-cb-introbar{ margin-bottom: 0; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-title{ margin-bottom: 0.5em; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta{ gap: 2em 0; color: var(--brand-2-bg); font-weight: 700; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags{ display: none; }
			.psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta .author.appended{ color: var(--default-fg); font-weight: 400; }
				.psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta .author.appended a{ font-weight: 600; }
		.psc-cb-article-container>.psc-cb-article-tags{ display: flex; align-items: center; gap: 1em; margin: 3em 0 -1em; text-align: var(--article-title-align); padding: 0; list-style: none; }
			.psc-cb-article-container .psc-cb-article-tags a,.psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags a{ display: inline-block; padding: 0.75em 1em; background-color: var(--medium-grey); color: var(--default-fg); font-size: 0.9em; font-weight: 500; line-height: 0.9em; border-radius: 1.5em; text-decoration: none; }
				.psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags a:is(:hover,:focus,:active),
				.psc-cb-article-container>.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-body-intro{ margin-bottom: 1.5em; }
		.psc-cb-article-container .psc-cb-article-title.hasprintlink{ position: relative; }
			.psc-cb-article-container .psc-cb-article-title.hasprintlink a.print{ position: absolute; right: 0; top: 0; color: var(--brand-1-bg); font-size: 0.4em; font-weight: 400; text-decoration: underline; text-transform: uppercase; }
				.psc-cb-article-container .psc-cb-article-title.hasprintlink a.print .fa{ margin-left: 0.4em; }
				.psc-cb-article-container .psc-cb-article-title.hasprintlink a.print:hover{ /*color: var(--brand-2-bg);*/ text-decoration: none; }
		.toptags .psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags{ order: 3; display: flex; }
		.toptags .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta{ order: 4; }
			.toptags .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta .author{ margin-top: 1em; }
	.bulletin-article .psc-cb-article-container .psc-cb-introbar{  }
		.bulletin-article .psc-cb-article-container .psc-cb-introbar>.psc-cb-article-subtitle{ display: none; }
		.bulletin-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-summary{ display: none; }
		.bulletin-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta{ display: none; }
		.bulletin-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-title{ margin-bottom: 0.25em; }
			.bulletin-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-title div{ display: inline-block; margin-left: 1em; padding: 0.3em 1em; background-color: var(--brand-2-bg); color: var(--pale-blue); font-size: 0.5em; font-weight: 500; border-radius: 0.25em; text-transform: uppercase; vertical-align: 0.3em; }
	.bulletin-article .psc-cb-article-container .psc-cb-article-image{ display: grid; grid-template-columns: 14em 0 1fr; align-items: end; gap: 0; height: auto; margin: 0 0 0.3em; padding: 0; background-color: var(--light-grey); border-radius: 0.2em; overflow: hidden; }
		.bulletin-article .psc-cb-article-container .psc-cb-article-image picture{ position: relative; inset: auto; display: block; }
			.bulletin-article .psc-cb-article-container .psc-cb-article-image .bgimage{ position: relative; inset: auto; display: block; width: 13em; height: 14em; border-radius: 0 0 2em 0; }
			.bulletin-article .psc-cb-article-container .psc-cb-article-image picture img{ display: none; }
		.bulletin-article .psc-cb-article-container .psc-cb-article-image .psc-cb-article-summary{ display: block; width: 100%; max-width: 100%; padding: 1em; text-align: left; }
			.bulletin-article .psc-cb-article-container .psc-cb-article-image .psc-cb-article-summary p{ display: block; margin: 0; font-size: 1.1em; }
				.bulletin-article .psc-cb-article-container .psc-cb-article-image .psc-cb-article-summary p strong{ display: block; margin: 0; color: var(--brand-2-bg); font-size: 2em; }
	.inbrief-article .psc-cb-article-container .psc-cb-introbar{  }
		.inbrief-article .psc-cb-article-container .psc-cb-introbar>.psc-cb-article-subtitle{ display: none; }
		.inbrief-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-summary{ display: none; }
		.inbrief-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta{ display: none; }
			.inbrief-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta:has(.appended){ display: block; }
				.inbrief-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta:has(.appended) .date{ display: none; }
		.inbrief-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-title{ margin-bottom: 0.25em; }
			.inbrief-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-title div{ display: inline-block; margin-left: 1em; padding: 0.3em 1em; background-color: var(--brand-2-bg); color: var(--pale-blue); font-size: 0.5em; font-weight: 500; border-radius: 0.25em; text-transform: uppercase; vertical-align: 0.3em; }
	.inbrief-article .psc-cb-article-container .psc-cb-article-image{ display: grid; grid-template-columns: 14em 0 1fr; align-items: end; gap: 0; height: auto; margin: 0 0 0.3em; padding: 0; background-color: var(--light-grey); border-radius: 0.2em; overflow: hidden; }
		.inbrief-article .psc-cb-article-container .psc-cb-article-image picture{ position: relative; inset: auto; display: block; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-image .bgimage{ position: relative; inset: auto; display: block; width: 13em; height: 14em; border-radius: 0 0 2em 0; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-image picture img{ display: none; }
		.inbrief-article .psc-cb-article-container .psc-cb-article-image .psc-cb-article-summary{ display: block; width: 100%; max-width: 100%; padding: 1em; text-align: left; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-image .psc-cb-article-summary p{ display: block; margin: 0; font-size: 1.1em; }
				.inbrief-article .psc-cb-article-container .psc-cb-article-image .psc-cb-article-summary p strong{ display: block; margin: 0; color: var(--brand-2-bg); font-size: 2em; }
	.inbrief-article .psc-cb-article-container .psc-cb-article-body{ padding: 1.5em; background-color: var(--light-grey); border-radius: 0.2em; overflow: hidden; }
		.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article>*{ display: none; }
		.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article>:first-child{ display: block; }
		.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article .articlereadmore{ display: block; padding: 2em; color: var(--brand-1-bg); font-weight: 500; text-align: center; text-decoration: none; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article .articlereadmore .fa{ margin-left: 1em; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article .articlereadmore:hover{ color: var(--brand-2-bg); text-decoration: none; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article.showfull>*{ display: block; }
			.inbrief-article .psc-cb-article-container .psc-cb-article-body .psc-cb-article-body-article.showfull .articlereadmore{ display: none; }
	.media-article .psc-cb-article-container .psc-cb-introbar .psc-cb-article-subtitle{ color: var(--brand-2-bg); font-weight: 500; }
	.media-article .psc-cb-article-container .psc-cb-article-image{ display: block; height: auto; padding: 0; }
		.media-article .psc-cb-article-container .psc-cb-article-image picture{ position: relative; inset: auto; }

	/* banners */
	.pagebanner{ display: none; }
	.psc-cb-ipart-container.homeslider{ transform: scale(1.01); }
		.psc-cb-root .psc-cb-ipart-container.homeslider .VueCarousel-pagination{ width: 30%; height: 0; margin: 0 auto; }
		.psc-cb-ipart-container.homeslider .psc-cb-header{ min-height: 65vh !important; background-position-y: auto !important; justify-content: flex-end; }
			.psc-cb-ipart-container.homeslider .psc-cb-header .inner{ max-width: var(--slider-inner-width); }
			.psc-cb-ipart-container.homeslider .psc-cb-header-content{ position: absolute; left: 0; bottom: -1px; display: block; padding: 2em 2em 4em; background-color: rgba(255,255,255,0.8); color: var(--default-fg); border-radius: 2em 2em 0 0; backdrop-filter: blur(10px); text-align: left; }
				.psc-cb-ipart-container.homeslider .psc-cb-header-content :is(h1,h2){ margin: 0 0 0.5em; color: var(--brand-2-bg); /*font-size: 3.2em;*/ font-size: 2.5em; font-weight: 400; line-height: 1.2em; border: none; }
				.psc-cb-ipart-container.homeslider .psc-cb-header-content .description{ margin: 0 0 1em; }
					.psc-cb-ipart-container.homeslider .psc-cb-header-content .description p{ margin: 0; /*font-size: 1.65em;*/ font-size: 1.3em; font-weight: 500; }
				.psc-cb-ipart-container.homeslider .psc-cb-header-content>a{ display: flex; align-items: center; gap: 0.5em; color: var(--brand-1-bg); font-size: 1.35em; font-weight: 500; text-decoration: none; text-transform: uppercase; }
					.psc-cb-ipart-container.homeslider .psc-cb-header-content>a:after{ content: '\f105'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: var(--secnav-icon-size); font-weight: 900; cursor: pointer; }
					.psc-cb-ipart-container.homeslider .psc-cb-header-content>a:hover{ text-decoration: underline; }
	.VueCarousel-dot-container .VueCarousel-dot{ background-color: transparent !important; border: solid 1px #f7f7f7 !important; box-shadow: none !important; outline: none !important; }
		.VueCarousel-dot-container .VueCarousel-dot.VueCarousel-dot--active{ background-color: #cccccc !important; }
		.dotsonwhite .VueCarousel-dot-container .VueCarousel-dot{ border: solid 1px var(--text-grey) !important; }
			.dotsonwhite .VueCarousel-dot-container .VueCarousel-dot.VueCarousel-dot--active{ background-color: var(--text-grey) !important; }
	.bannercta .psc-cb-header-content{ max-width: 32em; margin: 2em; padding: 2em; background-color: rgba(255,255,255,0.6); color: var(--brand-2-bg); border-radius: 0.25em; }
		.bannercta .psc-cb-header-content :is(h1,h2){ color: var(--brand-2-bg); line-height: 1.2em; }
		.bannercta .psc-cb-header-content .description{ margin-bottom: 0; }
		.bannercta .psc-cb-header-content .psc-cb-button.tablink{ float: right; transform: translateY(3.7em); }

	/* cards */
	.preset8{ --card-bg: transparent; --card-gap: 3em; --card-shadow: none; }
		.preset8 .psc-cb-cards .psc-cb-card{ align-items: flex-start; }
			.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 0; }
				.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ margin-bottom: 0.5em; }
				.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-description{ font-size: 1em; }
					.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-description>ul{ padding-left: 1.5em; }
						.preset8 .psc-cb-cards .psc-cb-card .psc-cb-card-description>ul>li{ margin-bottom: 0.5em; }
	.quicklinks{ padding: 4em 0 2em; }
		.quicklinks .psc-cb-cards{ display: grid; grid-template-columns: repeat(6,1fr); gap: 1em; }
			.quicklinks.rowlayout .psc-cb-cards{ display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }
			.quicklinks .psc-cb-cards .psc-cb-card{ background-color: transparent; border-radius: 0; box-shadow: none; text-align: center; }
				.quicklinks.rowlayout .psc-cb-cards .psc-cb-card{ width: 7em; }
				.quicklinks .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 45%; background-size: 4em auto; transition: all 0.3s; }
					.quicklinks.rowlayout .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ background-size: auto; }
					.quicklinks .psc-cb-cards .psc-cb-card .psc-cb-card-image:hover>*{ transform: scale(1.1); }
				.quicklinks .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ color: var(--brand-1-bg); font-size: 1rem; font-weight: 700; }
				.quicklinks .psc-cb-cards .psc-cb-card .psc-cb-card-action{ display: none; }
		.quicklinks .psc-cb-cards .psc-cb-card{ position: relative; }
			.quicklinks .psc-cb-cards .psc-cb-card .psc-cb-card-image{ height: 4em; }
				.quicklinks.rowlayout .psc-cb-cards .psc-cb-card .psc-cb-card-image{ height: 2.5em; }
				.quicklinks .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ position: absolute; inset: 0; z-index: 100; background-position: center top; }
	:is(.newscards,.briefcards){ font-size: 1rem; }
		:is(.newscards,.briefcards) :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{ border-radius: 0.5em 0.5em 3em 0.5em; box-shadow: none; }
			:is(.newscards,.briefcards) .dynamicbody{ overflow: unset; }
				:is(.newscards,.briefcards) .dynamicbody:after{ display: none; }
			:is(.newscards,.briefcards) .psc-cb-dynamic-titlebar .auxbar{ position: relative; }
				:is(.newscards,.briefcards) .psc-cb-dynamic-titlebar .auxbar>span{ padding: 0.2em 1em; background-color: var(--auxright-bg); color: var(--auxright-fg); font-size: 1em; font-weight: 600; text-transform: uppercase; transform: translateY(-2em); }
			:is(.newscards,.briefcards) .psc-cb-dynamic-description{ min-height: 11em; color: var(--brand-2-bg); font-size: 1em; font-weight: 500; }
			:is(.newscards,.briefcards) :is(a,button).psc-cb-button,:is(.newscards,.briefcards) :is(a,button).psc-cb-button:visited{ padding: 0; background-color: transparent; color: var(--brand-1-bg); font-size: 1em; box-shadow: none; text-transform: uppercase; }
				:is(.newscards,.briefcards) .psc-cb-card :is(a,button).psc-cb-button:hover{ text-decoration: underline !important; }
		/* :is(.newscards,.briefcards).rows :is(.psc-cb-events-list,.psc-cb-magazine-list,.psc-cb-dyncontent-list,.psc-cb-dynfilter-events-list,.psc-cb-products-list){ padding-top: 2em; grid-template-columns: 1fr; gap: 3em; }
			:is(.newscards,.briefcards).rows :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: grid; grid-template-columns: 10em 1fr; grid-template-rows: 7em; }
				:is(.newscards,.briefcards).rows :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 .dynamichead{ transform: translateY(-1em); }
					:is(.newscards,.briefcards).rows :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 .dynamichead .psc-cb-dynamic-image>:is(div,a){ border-radius: var(--card-border-radius); }
				:is(.newscards,.briefcards).rows :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 .dynamicbody{ height: auto; padding: 1em 1em 0; }
					:is(.newscards,.briefcards).rows :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 .dynamicbody .psc-cb-dynamic-titlebar{height: 1em; }
					:is(.newscards,.briefcards).rows :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 .dynamicbody .psc-cb-dynamic-description{ min-height: 0; margin-bottom: 0; }
						:is(.newscards,.briefcards).rows :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 .dynamicbody .psc-cb-dynamic-description h5{ color: var(--brand-2-bg); font-size: 1em; font-weight: 600; }
						:is(.newscards,.briefcards).rows :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 .dynamicbody .psc-cb-dynamic-description .desctext{ padding-bottom: 1em; color: var(--default-fg); font-size: 0.9em; line-height: 1.4em; }
				:is(.newscards,.briefcards).rows :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 .dynamicfoot{ grid-column: 2/3; padding: 0 1em 1em; font-size: 0.8em; } */
	.announcementrows{  }
		.announcementrows .psc-cb-ipart-content-body{ display: block; }
			.announcementrows .psc-cb-ipart-content-body .psc-cb-card{ background-color: transparent; box-shadow: none; border-radius: 0; }
				.announcementrows .psc-cb-ipart-content-body .dynamichead{ display: none; }
				.announcementrows .psc-cb-ipart-content-body .dynamicfoot{ display: none; }
				.announcementrows .psc-cb-ipart-content-body .dynamicbody{ display: grid; grid-template-columns: 14em 1fr; gap: 1em; height: auto; padding: 1em 0; }
					.announcementrows .psc-cb-ipart-content-body .dynamicbody:after{ display: none; }
					.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a{ display: block; padding: 0 0 var(--card-image-height); background-position: center; background-repeat: no-repeat; background-size: cover; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.children{ background-image: var(--badge-children) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.commercial{ background-image: var(--badge-commercial) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.common{ background-image: var(--badge-common) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.compensation{ background-image: var(--badge-compensation) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.criminal{ background-image: var(--badge-criminal) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.family{ background-image: var(--badge-family) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.industrial{ background-image: var(--badge-industrial) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.migration{ background-image: var(--badge-migration) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.tax{ background-image: var(--badge-tax) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.women{ background-image: var(--badge-women) !important; background-size: contain; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowleft a.vicbar{ background-image: var(--badge-vicbar) !important; background-size: contain; }
					.announcementrows .psc-cb-ipart-content-body .dynamicbody .auxbar{ display: block; margin-bottom: 1em; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .auxbar span{ padding: 0.2em 1em; background-color: var(--auxright-bg); color: var(--auxright-fg); font-size: 1em; font-weight: 600; text-transform: uppercase; transform: translateY(-2em); }
					.announcementrows .psc-cb-ipart-content-body .dynamicbody h5{ display: block; margin-bottom: 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 500; }
					.announcementrows .psc-cb-ipart-content-body .dynamicbody .description{ display: block; margin-bottom: 0.5em; color: var(--brand-2-bg); font-size: 1em; }
					.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowright>a{ color: var(--brand-1-bg); font-size: 0.9em; text-decoration: none; text-transform: uppercase; }
						.announcementrows .psc-cb-ipart-content-body .dynamicbody .rowright>a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
	.briefcards .dynamicbody{ /*height: auto;*/ height: 22em; }
		.briefcards :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{ background-color: #ffffff; }
	.associations .psc-cb-cards{ grid-template-columns: repeat(auto-fill, minmax(19em, 1fr)); gap: 0; border: solid 1px var(--medium-grey); }
		.associations .psc-cb-cards .psc-cb-card{ background-color: var(--brand-2-fg); border: solid 1px var(--medium-grey); border-radius: 0; box-shadow: none; }
			.associations .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 50%; background-position: center top; /*background-size: 50% auto;*/ background-size: contain; }
			.associations .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ font-size: 1.4em; }
			.associations .psc-cb-cards .psc-cb-card .psc-cb-card-description{ min-height: 7em; font-size: 1.1em; }
				.associations .psc-cb-cards .psc-cb-card .psc-cb-card-description p{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; min-height: 4.8em; font-weight: 500; line-height: 1.5em; overflow: hidden; text-overflow: ellipsis; }
			.associations .psc-cb-cards .psc-cb-card .psc-cb-card-action{ position: relative; margin: 0; }
				.associations .psc-cb-cards .psc-cb-card .psc-cb-card-action>a{ position: absolute; right: -1rem; bottom: -1rem; padding: 0.75rem 1rem; font-size: 0; border-radius: 0.2rem 0 0 0; }
					.associations .psc-cb-cards .psc-cb-card .psc-cb-card-action>a:hover{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
					.associations .psc-cb-cards .psc-cb-card .psc-cb-card-action>a:after{ content: '\f105'; font-size: 1.2rem; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: 1rem; }
	.infocard{ padding-top: calc(var(--widget-padding-top) / 2); padding-bottom: calc(var(--widget-padding-bottom) / 2); }
		.infocard .psc-cb-ipart-content-heading{ display: none; }
		.infocard .psc-cb-cards .psc-cb-card{ display: grid; grid-template-columns: 9em 1fr; gap: 3em; align-items: center; background-color: var(--brand-1-bg); color: var(--brand-1-fg); border-radius: var(--card-border-radius) var(--card-border-radius) 3em var(--card-border-radius); overflow: hidden; }
			.infocard .psc-cb-cards .psc-cb-card .psc-cb-card-image{ height: 100%; }
				.infocard .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ min-height: 100%; }
			.infocard .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ display: none; }
			.infocard .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: none; }
			.infocard .psc-cb-cards .psc-cb-card .psc-cb-card-description{ margin: 0 0 0.5em; font-size: 1.4em; line-height: 1.8em; }
			.infocard .psc-cb-cards .psc-cb-card .psc-cb-card-action{ display: none; }
	.profilecard{ margin-bottom: 1em; }
		.profilecard .psc-cb-cards .psc-cb-card{ display: grid; grid-template-columns: 1fr 2fr; background-color: transparent; box-shadow: none; }
			.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-image{ padding: 1em 1em 1em 0; }
				.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 120%; border-radius: var(--card-border-radius); }
			.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: none; }
			.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-description{  }
				.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-description figure{ margin: 0; padding: 0; }
					.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-description figure table{ font-size: 1.55em; }
						.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-description figure table tr{ display: grid; grid-template-columns: 1fr 1fr; gap: 2em; margin-bottom: 1em; }
							.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-description figure.table td{ background-color: transparent !important; border: none !important; }
								.profilecard .psc-cb-cards .psc-cb-card .psc-cb-card-description figure table tr td:first-child{ color: var(--brand-2-bg); font-weight: 800; }
	.momentcard{  }
		.momentcard .psc-cb-cards .psc-cb-card{ display: flex; flex-direction: row-reverse; gap: 4em; background-color: transparent; font-size: 1rem; border-radius: 0; box-shadow: none; }
			.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 0; }
			.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-image{ flex-basis: 50%; }
				.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ height: 22em; padding: 0; background-position: center top; background-size: cover; border-radius: 2em; box-shadow: var(--card-shadow); }
			.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ flex-basis: 50%; }
				.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-subheading{ margin: 0 0 0.5em; color: var(--brand-2-bg); font-size: 2.1em; font-weight: 600; line-height: 1em; }
				.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-heading{ margin: 0 0 0.75em; font-size: 3em; font-weight: 800; line-height: 1.2em; }
				.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-description p{ font-size: 1.5em; line-height: 1.2em; }
					.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-description p.intro{ color: #204d76; font-size: 1.8em; font-weight: 600; line-height: 1.3em; }
			.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-action{ display: block; margin-top: 2em; padding-top: 2em; border-top: dotted 3px #5585a8; }
				.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-action .psc-cb-button{ padding: 0.75em 1.5em 0.5em; background-color: transparent; color: var(--brand-2-bg); font-size: 0.8em; line-height: 1em; border: solid 1px var(--brand-2-bg); border-radius: 0.5em; text-transform: uppercase; }
					.momentcard .psc-cb-cards .psc-cb-card .psc-cb-card-action .psc-cb-button:hover{ background-color: #5585a8; color: var(--brand-2-fg); }
			.momentcard.textonly .psc-cb-cards .psc-cb-card .psc-cb-card-image{ display: none; }
			.momentcard.textonly .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ flex-basis: 100%; }
	.mediacontact{  }
		.mediacontact .psc-cb-card-title{ font-size: 1.4em; }
		.mediacontact .psc-cb-cards .psc-cb-card{ display: grid; grid-template-columns: 1fr 3fr; gap: 1em; align-items: end; background-color: transparent; box-shadow: none; }
			.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 110%; border-radius: var(--card-border-radius); }
			.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-detailcol{ height: auto; }
				.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-content{ display: grid; padding-bottom: 0; }
					.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-subheading{ order: 2; }
					.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-heading{ order: 1; }
					.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-details{ order: 3; }
						.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-heading{ margin-bottom: 0.25em; color: var(--brand-2-bg); font-size: 1.7em; font-weight: 500; }
						.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-content .psc-cb-card-subheading{ margin-bottom: 1em; color: var(--brand-2-bg); font-size: 1.25em; font-weight: 400; text-transform: uppercase; }
						.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-description{ margin-bottom: 0; }
							.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-description p{ font-size: 1.4em; }
							.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-description .email{ margin-bottom: 0; }
						.mediacontact .psc-cb-cards .psc-cb-card .psc-cb-card-action{ display: none; }
	.pagemenu{ padding: 3em 0; }
		.pagemenu .section-cards.stick{ position: fixed; left: 0; right: 0; top: 150px; z-index: 100; }
		.pagemenu.no-top-padding{ padding: 0 0 3em; }
		.pagemenu.no-bottom-padding{ padding: 3em 0 0; }
		.pagemenu.no-padding{ padding: 0; }
		.pagemenu .psc-cb-card-container{ display: flex; align-items: stretch; gap: 0.5em; }
			.pagemenu .psc-cb-card-container .psc-cb-ipart-content-heading{ margin-bottom: 0; padding: 0.5em 1em; background-color: var(--auxright-bg); border-radius: 2em 0 0 2em; }
				.pagemenu .psc-cb-card-container .psc-cb-ipart-content-heading .psc-cb-card-title{ margin-bottom: 0; color: var(--auxright-fg); font-size: 1em; font-weight: 500; text-transform: uppercase; }
			.pagemenu .psc-cb-card-container .psc-cb-cards{ flex: 1; display: flex; align-items: center; gap: 0; padding: 0 1em; background-color: #ffffff; border: solid 1px var(--light-grey); border-radius: 0 2em 2em 0; box-shadow: 0 0 0.25em rgba(0,0,0,0.1); }
				.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card{ padding: 0; background-color: transparent; box-shadow: none; }
					.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-header{ display: none; }
					.pagemenu .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 0; }
						.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: none; }
						.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ display: none; }
						.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-description{ display: none; }
						.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-action{ margin-bottom: 0; }
							.pagemenu .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-action :is(a,button).psc-cb-button{ padding: 0.5em 1em; background-color: transparent; color: var(--brand-2-bg); font-size: 1em; font-weight: 700; line-height: 1em; text-transform: none; }
	.summarylinkcards{  }
		.summarylinkcards .psc-cb-cards{ /*grid-template-columns: repeat(3,1fr);*/ --card-min-width: 22em; gap: 0; }
			.summarylinkcards .psc-cb-cards .psc-cb-card{ padding: 1em 3em; border-radius: 0; box-shadow: none; text-align: center; }
				.summarylinkcards:not(.twocard) .psc-cb-cards .psc-cb-card:nth-child(odd){ background-color: var(--default-bg); }
				.summarylinkcards .psc-cb-cards .psc-cb-card .psc-cb-card-image{ display: none; }
				.summarylinkcards .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: flex; flex-direction: column; justify-content: flex-end; min-height: 4em; padding-bottom: var(--card-title-margin-bottom); border-bottom: solid 5px #46599f; }
					.summarylinkcards.bigtitle .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ font-size: 1.6em; }
				.summarylinkcards .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ color: var(--default-fg); font-size: 1em; text-transform: uppercase; }
				.summarylinkcards .psc-cb-cards .psc-cb-card .psc-cb-card-description{ min-height: 12em; padding: 0 1em; font-weight: 500; line-height: 1.6em; }
				.summarylinkcards .psc-cb-cards .psc-cb-card .psc-cb-card-action{ text-align: center; }
		.summarylinkcards.alignleft .psc-cb-cards .psc-cb-card{ text-align: left; }
			.summarylinkcards.alignleft .psc-cb-cards .psc-cb-card .psc-cb-card-description{ padding-left: 0; padding-right: 0; }
			.summarylinkcards.alignleft .psc-cb-cards .psc-cb-card .psc-cb-card-action{ text-align: left; }
		.summarylinkcards.twocard .psc-cb-cards{ grid-template-columns: repeat(2,1fr); }
			.summarylinkcards.twocard .psc-cb-cards .psc-cb-card:nth-child(2n+2){ background-color: var(--default-bg); }
			.summarylinkcards.twocard .psc-cb-cards .psc-cb-card:nth-child(2n+3){ background-color: var(--default-bg); }
			.summarylinkcards.twocard .psc-cb-cards .psc-cb-card:nth-child(2n+4){ background-color: var(--card-bg); }
			.summarylinkcards.twocard .psc-cb-cards .psc-cb-card:nth-child(2n+5){ background-color: var(--card-bg); }
			.summarylinkcards.twocard .psc-cb-cards .psc-cb-card:nth-child(2n+6){ background-color: var(--default-bg); }
	.psc-cb-ipart-container.bgimagecolumn{ max-width: var(--inner-width); margin-left: auto; margin-right: auto; margin-top: var(--widget-padding-top); margin-bottom: var(--widget-padding-bottom); padding: 0; background-position: left center !important; border-radius: 1rem; overflow: hidden; }
		.psc-cb-ipart-container.bgimagecolumn .inner{ padding-left: 0; padding-right: 0; }
		.bgimagecolumn .psc-cb-card-container{ display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
			.bgimagecolumn .psc-cb-card-container .psc-cb-cards{ grid-template-columns: 1fr; gap: 0; }
				.bgimagecolumn .psc-cb-cards .psc-cb-card{ border-radius: 0; }
					.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+1){ background-color: var(--chain-1-bg); color: var(--chain-1-fg); }
					.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+2){ background-color: var(--chain-2-bg); color: var(--chain-2-fg); }
					.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+3){ background-color: var(--chain-3-bg); color: var(--chain-3-fg); }
					.bgimagecolumn .psc-cb-cards .psc-cb-card .psc-cb-card-image{ display: none; }
					.bgimagecolumn .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 4em 3em; }
					.bgimagecolumn .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: inline-block; margin-bottom: 1em; padding-bottom: 0.5em; font-size: 1.6em; }
						.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+1) .psc-cb-card-heading{ color: var(--chain-1-fg); border-bottom: dashed 1px var(--chain-1-fg); }
						.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+2) .psc-cb-card-heading{ color: var(--chain-2-fg); border-bottom: dashed 1px var(--chain-2-fg); }
						.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+3) .psc-cb-card-heading{ color: var(--chain-3-fg); border-bottom: dashed 1px var(--chain-3-fg); }
					.bgimagecolumn .psc-cb-cards .psc-cb-card .psc-cb-card-description{ font-size: 1.1em; }
					.bgimagecolumn .psc-cb-cards .psc-cb-card :is(a,button).psc-cb-button
					,.bgimagecolumn .psc-cb-cards .psc-cb-card :is(a,button).psc-cb-button:visited{ background-color: transparent; font-size: 1em; }
						.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+1) :is(a,button).psc-cb-button{ color: var(--chain-1-fg); border: solid 1px var(--chain-1-fg); }
						.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+2) :is(a,button).psc-cb-button{ color: var(--chain-2-fg); border: solid 1px var(--chain-2-fg); }
						.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+3) :is(a,button).psc-cb-button{ color: var(--chain-3-fg); border: solid 1px var(--chain-3-fg); }
							.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+1) :is(a,button).psc-cb-button:hover{ background-color: var(--chain-1-fg); color: var(--chain-1-bg); border: solid 1px var(--chain-1-bg); }
							.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+2) :is(a,button).psc-cb-button:hover{ background-color: var(--chain-2-fg); color: var(--chain-2-bg); border: solid 1px var(--chain-2-bg); }
							.bgimagecolumn .psc-cb-cards .psc-cb-card:nth-child(3n+3) :is(a,button).psc-cb-button:hover{ background-color: var(--chain-3-fg); color: var(--chain-3-bg); border: solid 1px var(--chain-3-bg); }
	.doublecard .psc-cb-cards{ grid-template-columns: 1fr 1fr; gap: 0; }
		.doublecard .psc-cb-cards .psc-cb-card{ display: none; border-radius: 0; box-shadow: none; overflow: hidden; transition: var(--default-transition); }
			.doublecard .psc-cb-cards .psc-cb-card:hover{ z-index: 100; transform: scale(1.02); }
			.doublecard .psc-cb-cards .psc-cb-card:nth-child(1){ display: block; background-color: #d0e2e8; border-radius: 2em 0 0 0.3em; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(1):hover{ border-radius: 2em 0.3em 0.3em 0.3em; }
			.doublecard .psc-cb-cards .psc-cb-card:nth-child(2){ display: block; background-color: #0f5487; border-radius: 0 0.3em 2em 0; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(2):hover{ border-radius: 0.3em 0.3em 2em 0.3em; }
			.doublecard .psc-cb-cards .psc-cb-card .psc-cb-card-image>*{ padding: 0 0 47%; border-radius: 0; }
			.doublecard .psc-cb-cards .psc-cb-card .psc-cb-card-content{ padding: 2em 3em; text-align: center; }
			.doublecard .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ padding-bottom: 0.25em; font-size: 1.3em; text-transform: uppercase; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(1) .psc-cb-card-subheading{ color: #5585a8; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(2) .psc-cb-card-subheading{ color: #afbfcd; }
			.doublecard .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: inline-block; padding-bottom: 0.5em; font-size: 2em; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(1) .psc-cb-card-heading{ color: #123763; border-bottom: dashed 1px #afbfcd; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(2) .psc-cb-card-heading{ color: #f0f5f8; border-bottom: dashed 1px #2169ab; }
			.doublecard .psc-cb-cards .psc-cb-card .psc-cb-card-description{ font-size: 1em; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(1) .psc-cb-card-description{ color: #2e2e2e; }
				.doublecard .psc-cb-cards .psc-cb-card:nth-child(2) .psc-cb-card-description{ color: #f0f5f8; }
			.doublecard .psc-cb-cards .psc-cb-card .psc-cb-card-action{ text-align: center; }
				.doublecard .psc-cb-cards .psc-cb-card :is(a,button).psc-cb-button
				,.doublecard .psc-cb-cards .psc-cb-card :is(a,button).psc-cb-button:visited{ background-color: transparent; font-size: 1em; }
					.doublecard .psc-cb-cards .psc-cb-card:nth-child(1) :is(a,button).psc-cb-button{ color: #204d76; border: solid 1px #204d76; }
					.doublecard .psc-cb-cards .psc-cb-card:nth-child(2) :is(a,button).psc-cb-button{ color: #d0e2e8; border: solid 1px #d0e2e8; }
						.doublecard .psc-cb-cards .psc-cb-card:nth-child(1) :is(a,button).psc-cb-button:hover{ background-color: #204d76; color: #f0f5f8; border: solid 1px #f0f5f8; }
						.doublecard .psc-cb-cards .psc-cb-card:nth-child(2) :is(a,button).psc-cb-button:hover{ background-color: #d0e2e8; color: #2169ab; border: solid 1px #2169ab; }
	:is(.sidecard,.sidecardinfo){  }
		:is(.sidecard,.sidecardinfo) .psc-cb-cards{ grid-template-columns: 1fr; --card-min-width: 100%; gap: 0; }
			:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card{ padding: 1em; border-radius: 0.3em 0.3em 2em 0.3em; box-shadow: none; }
				:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card .psc-cb-card-image{ display: none; }
				:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card .psc-cb-card-content{ text-align: left; }
				:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 0.5em; padding-bottom: 0.5em; font-size: 2em; border-bottom: solid 5px #9d9fa3; }
					.sidecardinfo .psc-cb-cards .psc-cb-card .psc-cb-card-heading{ font-weight: 400; }
				:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card .psc-cb-card-subheading{ color: var(--default-fg); font-size: 1em; text-transform: uppercase; }
				:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card .psc-cb-card-description{ padding: 0; font-size: 1em; font-weight: 500; line-height: 1.6em; }
				:is(.sidecard,.sidecardinfo) .psc-cb-cards .psc-cb-card .psc-cb-card-action{ text-align: left; }

	/* dynamic events */
	.eventslider :is(.psc-cb-magazine-container,.psc-cb-events-container,.psc-cb-products-container) .VueCarousel-wrapper{ border-radius: 0 0 3em 0; box-shadow: none; }
		.eventslider .VueCarousel-slide .psc-cb-card{ display: block; align-items: stretch; }
			.eventslider .VueCarousel-slide .psc-cb-card .dynamiccontentgroup{ padding: 0; }
			.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image>:is(div,a){ border-radius: 0 0 3rem 0; }
			.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-contentblock{ padding-right: 2em; }
			.eventslider .VueCarousel-slide .psc-cb-card .dynamicbody{ display: grid; grid-template-columns: repeat(2,1fr); gap: 4em; padding: 0; }
			.eventslider .psc-cb-dynamic-titlebar .auxbar{ margin-bottom: 2em; }
				.eventslider .psc-cb-dynamic-titlebar .auxbar>span{ padding: 0.2em 1em; background-color: var(--auxright-bg); color: var(--auxright-fg); font-size: 1em; font-weight: 600; text-transform: uppercase; }
			.eventslider .psc-cb-dynamic-titlebar :is(h3,h4,h5){ font-size: 1.4em; }
			.eventslider .psc-cb-dynamic-description{ position: relative; height: 6em; font-size: 1.1em; font-weight: 500; line-height: 1.5em; overflow: hidden; }
				.eventslider .psc-cb-dynamic-description:after{ content: ''; position: absolute; inset: 0; top: auto; height: 6em; background: linear-gradient(to top,#f4f4f4,transparent); }
			.eventslider .dynamicfoot a{ color: var(--brand-1-bg); font-size: 1em; font-weight: 500; text-decoration: none; text-transform: uppercase; }
				.eventslider .dynamicfoot a:visited{ color: var(--brand-1-bg); font-size: 1em; font-weight: 500; text-decoration: none; text-transform: uppercase; }
				.eventslider .dynamicfoot a:hover{ text-decoration: underline; }
	.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image>:is(div,a){ background-color: #ffffff; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.children>:is(div,a){ background-image: var(--badge-children) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.commercial>:is(div,a){ background-image: var(--badge-commercial) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.common>:is(div,a){ background-image: var(--badge-common) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.compensation>:is(div,a){ background-image: var(--badge-compensation) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.criminal>:is(div,a){ background-image: var(--badge-criminal) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.family>:is(div,a){ background-image: var(--badge-family) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.industrial>:is(div,a){ background-image: var(--badge-industrial) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.migration>:is(div,a){ background-image: var(--badge-migration) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.tax>:is(div,a){ background-image: var(--badge-tax) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.women>:is(div,a){ background-image: var(--badge-women) !important; background-position: center; background-size: auto 17em; }
		.eventslider .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image.vicbar>:is(div,a){ background-image: var(--badge-vicbar) !important; background-position: center; background-size: auto 17em; }
	.eventslider .children .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-children); }
	.eventslider .commercial .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-commercial); }
	.eventslider .common .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-common); }
	.eventslider .compensation .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-compensation); }
	.eventslider .criminal .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-criminal); }
	.eventslider .family .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-family); }
	.eventslider .industrial .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-industrial); }
	.eventslider .migration .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-migration); }
	.eventslider .tax .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-tax); }
	.eventslider .women .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme-women); }

	/* features */
	.publicationlinkcards .psc-cb-features-card .psc-cb-features-card-details{ display: flex; flex-direction: column; height: 90%; }
		.publicationlinkcards .psc-cb-features-card .psc-cb-features-card-details .psc-cb-features-card-action{ margin-top: auto; }

	/* filtered data */
	.section-dynfilter{ --card-min-width: 19em; --card-gap: 1em 3px; --filterbar-align: flex-start; }
		.section-dynfilter .psc-cb-filterbar{ padding: 2em 0 0; border-top: solid 1px var(--medium-grey); }
			.hidetitlebar .section-dynfilter .psc-cb-filterbar{ padding: 0 0 1em; border-top: none; }
		.hasnofilters .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{ margin-left: auto; }
		.section-dynfilter .psc-cb-ipart-content-body{ margin-top: 2em; }
	.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchfield{ display: block; }
	.lightgreycards .psc-cb-dyncontent-list .psc-cb-card{ background-color: var(--light-grey); }
	.membercards .psc-cb-dyncontent-list{ grid-template-columns: repeat(3,1fr); gap: 0.5em; }
		.membercards .psc-cb-dyncontent-list .psc-cb-card{ display: flex; flex-direction: column; background-color: var(--brand-2-fg); box-shadow: none; }
			.membercards.lightgreycards .psc-cb-dyncontent-list .psc-cb-card{ background-color: var(--light-grey); }
			.membercards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ height: auto; padding: 0 1em 1em; }
				.membercards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody:after{ display: none; }
						/* .membercards .profileimage.showprofileimage .image{ display: block; width: 15.5em; height: 15.5em; margin: 0 0 1.5em; background-position: left top; background-repeat: no-repeat; background-size: cover; filter: grayscale(1); transition: all 0.3s; } */
						.membercards .profileimage.showprofileimage .image{ display: block; width: 15.5em; height: 15.5em; margin: 0 0 1.5em; background-position: center top; background-repeat: no-repeat; background-size: cover; filter: grayscale(1); transition: all 0.3s; }
							.membercards .psc-cb-card:hover .profileimage.showprofileimage .image{ filter: grayscale(0); }
					.membercards .profileimage.showprofileimage .initials{ display: none; }
					.membercards .profileimage.hideprofileimage .image{ display: none; }
					.membercards .profileimage.hideprofileimage .initials{ display: flex; align-items: center; justify-content: center; width: 15.5em; height: 15.5em; margin: 0 0 1.5em; padding: 0; background-color: var(--brand-2-bg); color: var(--brand-2-fg); text-decoration: none; }
						.membercards .profileimage.hideprofileimage .initials>span{ display: block; padding: 0.5rem 2rem; color: var(--brand-2-fg); font-size: 5em; font-weight: 400; }
					body.association .membercards .profileimage.hideprofileimage .initials{ background-color: var(--theme); color: var(--theme-fg); }
						body.association .membercards .profileimage.hideprofileimage .initials>span{ color: var(--theme-fg); }
					.membercards .card-position{ display: block; margin: 0 0 0.5em; color: var(--article-intro-colour); font-size: 0.8em; font-weight: 500; text-transform: uppercase; }
					.membercards .card-title{ display: block; margin: 0 0 1em; color: var(--default-fg); font-size: 1.2em; font-weight: 700; }
						.membercards .card-title a{ color: var(--default-fg); text-decoration: none; }
							.membercards .card-title a:hover{ color: var(--brand-1-bg); text-decoration: none; }
					.membercards .contactdetails{ display: block; margin: 0 0 1em; padding: 0; list-style: none; }
						.membercards .contactdetails span:first-child{ display: inline-block; min-width: 4em; margin: 0 1em 0 0; font-weight: 400; text-transform: uppercase; }
						.membercards .contactdetails a{ color: var(--brand-1-bg); text-decoration: none; }
							.membercards .contactdetails a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
					.membercards .chamberdetails{ display: block; margin: 1em 0 1em; padding: 1em 0 0; list-style: none; border-top: solid 1px var(--default-fg); }
						.membercards .chamberdetails.hidden{ display: none; }
						.membercards.crownprosecutors .chamberdetails{ display: none; }
						.membercards .chamberdetails span:first-child{ display: inline-block; min-width: 6em; margin: 0 1em 0 0; font-weight: 700; }
						.membercards .chamberdetails a{ color: var(--brand-1-bg); text-decoration: none; }
							.membercards .chamberdetails a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
					.membercards .dynamicfoot{ position: relative; height: 0; margin-top: auto; }
						.membercards .dynamicfoot .psc-cb-button{ position: absolute; right: 0; bottom: 0; font-size: 1em; border: none; border-radius: 0; }
	.intervieweecards .psc-cb-dyncontent-list{ grid-template-columns: repeat(4,1fr); gap: 0.5em; }
		.intervieweecards .psc-cb-dyncontent-list .psc-cb-card{ display: flex; flex-direction: column; background-color: rgba(32, 77, 118, 0.05); border-radius: 3px; box-shadow: none; transition: all 0.3s; }
			.intervieweecards .psc-cb-dyncontent-list .psc-cb-card:hover{ background-color: rgba(32, 77, 118, 0.1); }
			.intervieweecards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ height: auto; padding: 0 1em 1em; }
				.intervieweecards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody:after{ display: none; }
					.intervieweecards .profileimage.showprofileimage .image{ display: block; width: 12.5em; height: 15.5em; margin: 0 0 1.5em; background-image: var(--sepia-profile); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 1em; box-shadow: 0 0.3em 1em rgba(0,0,0,0.3); transition: all 0.3s; }
					.intervieweecards .profileimage.showprofileimage .placer{ display: none; }
					.intervieweecards .profileimage.hideprofileimage .image{ display: none; }
					.intervieweecards .profileimage.hideprofileimage .placer{ display: block; width: 12.5em; height: 15.5em; margin: 0 0 1.5em; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 1em; box-shadow: 0 0.3em 1em rgba(0,0,0,0.3); transition: all 0.3s; }
						.intervieweecards .psc-cb-card:hover .profileimage.showprofileimage .image{ box-shadow: 0 0.3em 0.75em rgba(0,0,0,0.5); }
						.intervieweecards .psc-cb-card:hover .profileimage.hideprofileimage .placer{ box-shadow: 0 0.3em 0.75em rgba(0,0,0,0.5); }
				.intervieweecards .dynamicfoot{ position: relative; height: 0; margin-top: auto; }
					.intervieweecards .dynamicfoot .psc-cb-button{ position: absolute; right: 0; bottom: 0; font-size: 1em; border: none; border-radius: 0; }
	.interviewcards .psc-cb-dyncontent-list{ grid-template-columns: repeat(4,1fr); gap: 0.5em; }
		.interviewcards .psc-cb-dyncontent-list .psc-cb-card{ background-color: var(--light-grey); background-color: #204D7614; border-radius: 1em; box-shadow: none; }
			.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ height: auto; padding: 0; }
				.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody:after{ display: none; }
				.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .image{  }
					.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .image :is(.interviewimage,.placer){ display: block; margin: 0 0 2em; padding: 0 0 60%; background-image: url('https://www.vicbar.com.au/images/Website/Placers/history-interviews.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 1em; box-shadow: var(--card-shadow); }
					.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .image .placer{ display: none; }
					.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .image.hideimage .interviewimage{ display: none; }
					.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .image.hideimage .placer{ display: block; }
				/*.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody h4{ display: block; height: 3.5em; margin: 0 0 2em; font-size: 1.5em; text-align: center; }*/
				.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody h4{ display: block; height: 2.5em; margin: 0 0 0.75em; font-size: 1.5em; text-align: center; }
				.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .description{ display: block; height: 10em; margin: 0 0 2em; padding: 0 1em; font-size: 1em; overflow: hidden; text-align: center; }
				.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions{ display: block; margin: 0 1em; padding: 1em; border-top: dotted 3px #afbfcd; text-align: center; }
					.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions a{ display: inline-block; width: 2.5em; height: 2.5em; margin: 0 0.5em; padding: 0.5em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); background-position: center; background-repeat: no-repeat; background-size: 1.75em; border-radius: 3px; }
						.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions a:hover{ background-color: var(--brand-1-dark); }
						.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions a.mediavideo{ background-image: var(--icon-media-video); }
						.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions a.mediasound{ background-image: var(--icon-media-sound); }
						.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions a.mediatranscript{ background-image: var(--icon-media-transcript); }
						.interviewcards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .actions a.readmore{ width: auto; height: auto; padding: 0.5em 1.5em 0.45em; line-height: 1em; text-decoration: none; text-transform: uppercase; }
			.interviewcards .dynamicfoot{ display: none; }
	.latestnewscards{  }
		.latestnewscards .psc-cb-dyncontent-list{ --card-min-width: 17em; --card-gap: 1.5em; --dynamic-body-height: 34em; --dynamic-body-overlay: linear-gradient(to top,#f5f5f5,transparent); }
			.latestnewscards .psc-cb-dyncontent-list .psc-cb-card{ border-radius: 0.5em 0.5em 3em 0.5em; box-shadow: none; }
				.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ padding: 0; }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .thumb{ display: block; margin: 0 0 3em; padding: 0 0 79%; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 0.3em 0.3em 0 0; }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .datebar{ display: inline-block; padding: 0.2em 1em; background-color: var(--auxright-bg); color: var(--auxright-fg); font-size: 1em; font-weight: 600; transform: translate(1em,-4em); }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .typeribbon{ display: block; margin-top: -2.5em; padding: 0 1em 1em; color: #666666; font-size: 0.9em; }
						.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .latestnewscard:is(.In.Brief,.barnews) .typeribbon{ display: none; }
						.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .typeribbon .fa{ margin-right: 0.5em; color: var(--medium-grey); }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .author{ display: block; margin-top: -0.5em; padding: 0 1em 1em; color: #666666; font-size: 0.9em; }
						.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .author .fa{ margin-right: 0.5em; color: var(--medium-grey); }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .pretitle{ display: none; padding: 0 1em 1em; color: var(--brand-2-bg); font-size: 1.1em; font-weight: 800; text-transform: uppercase; }
						.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .latestnewscard:is(.In.Brief,.barnews) .pretitle{ display: block; }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .title{ display: block; padding: 0 1em 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 500; }
						.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .latestnewscard:is(.In.Brief,.barnews) .title{ font-size: 1.1em; font-weight: 600; text-transform: uppercase; }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .description{ display: block; padding: 0 1em 1em; line-height: 1.2em; }
				.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicfoot a{ color: var(--brand-1-sec); text-decoration: none; text-transform: uppercase; }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicfoot a:hover{ color: var(--brand-1-dark); }
					.latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicfoot a .fa-file-pdf{ margin-right: 0.5em; font-size: 1.2em; }
		.latestnewscards.digest .psc-cb-dyncontent-list{ --card-min-width: 20em; }
		.latestnewscards.digest .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ --dynamic-body-height: 40em; }
		.latestnewscards.noimage .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ --dynamic-body-height: 20em; }
			.latestnewscards.digest.noimage .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ --dynamic-body-height: 20em; }
		.latestnewscards.noimage .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .thumb{ padding: 0 0 9%; background-color: transparent !important; background-image: none !important; }
	.clerkslist{  }
		.clerkslist .psc-cb-dyncontent-list{ --card-min-width: 17em; --card-gap: 5em 1.5em; margin: 0 0 5em; }
			.clerkslist .psc-cb-dyncontent-list .psc-cb-card{ background-color: transparent; box-shadow: none; }
				.clerkslist .psc-cb-dyncontent-list .psc-cb-card .clerkdynamicbody{ height: auto; padding: 0; }
					.clerkslist .psc-cb-dyncontent-list .psc-cb-card .clerkdynamicbody:after{ display: none; }
					.clerkslist .psc-cb-dyncontent-list .psc-cb-card .clerkdynamicbody .clerkcard{ position: relative; display: block; min-height: 20em; padding: 1.5em 1em; background-color: rgba(255,255,255,0.6); border: solid 1px var(--medium-grey); border-radius: 2px; }
						.clerkslist .psc-cb-dyncontent-list .psc-cb-card .clerkdynamicbody .clerkcard h5{ display: block; margin: 0 0 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 700; text-transform: uppercase; }
						.clerkslist .contactdetails{ display: block; margin: 0 0 1em; padding: 0 0 1em; list-style: none; }
							.clerkslist .contactdetails span:first-child{ display: inline-block; min-width: 4em; margin: 0 1em 0 0; font-weight: 600; }
							.clerkslist .contactdetails a{ display: block; color: var(--brand-1-bg); overflow: hidden; text-decoration: none; text-overflow: ellipsis; }
								.clerkslist .contactdetails a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
						.clerkslist .psc-cb-dyncontent-list .psc-cb-card .clerkdynamicbody .clerkcard .logobox{ position: absolute; left: -1px; bottom: -2.5em; display: block; width: 90%; padding: 0.5em; background-color: #ffffff; border: solid 1px var(--medium-grey); border-radius: 0 2px 2px 2px; box-shadow: 0 0 1.5em rgba(0,0,0,0.1); }
							.clerkslist .psc-cb-dyncontent-list .psc-cb-card .clerkdynamicbody .clerkcard .logobox>:is(a,span){ display: block; padding: 0 0 30%; background-position: center; background-repeat: no-repeat; background-size: contain; }
	.gallery{  }
		.gallery .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar{ margin: 0 0 2em; }
		.gallery .psc-cb-card{ background-color: var(--brand-2-fg); color: var(--brand-2-bg); box-shadow: none; }
		.gallery .dynamicbody{ display: flex; align-items: stretch; height: auto; padding: 0; }
			.gallery .dynamicbody:after{ display: none; }
			.gallery .dynamicbody>div{ display: block; width: 100%; }
				.gallery .dynamicbody>div a.thumb{ position: relative; display: block; padding: 0 0 57%; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: var(--card-border-radius); overflow: hidden; }
					.gallery .dynamicbody>div a.thumb .date{ position: absolute; left: 0; bottom: 0; display: block; padding: 0.2em 2em 0.2em 0.5em; background-color: var(--auxright-bg); color: var(--auxright-fg); font-size: 1em; border-radius: 0 1.5em 1.5em 0; transition: all 0.3s; }
						.gallery .dynamicbody>div:hover a.thumb .date{ background-color: var(--auxright-dark); color: var(--auxright-fg); }
					.gallery .dynamicbody>div a.thumb .indicator{ position: absolute; right: 0; bottom: 0; display: block; padding: 0.2em 0.5em 0.2em 0.75em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-size: 1em; border-radius: 1.5em 0 0 1.5em; transition: all 0.3s; }
						.gallery .dynamicbody>div:hover a.thumb .indicator{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
				.gallery .dynamicbody>div a.title{ display: block; padding: 0.5em; color: var(--brand-2-bg); font-size: 1rem; font-weight: 700; line-height: 1.2em; text-decoration: none; text-transform: uppercase; }
		.gallery.portrait .psc-cb-dyncontent-list{ grid-template-columns: repeat(4,1fr); gap: 1em; }
			.gallery.portrait .psc-cb-card{ background-color: transparent; border-radius: 0; }
			.gallery.portrait .dynamicbody>div a.thumb{ padding: 0 0 120%; border-radius: 0; }
				.gallery.portrait .dynamicbody>div a.thumb .titlebar{ position: absolute; left: 0; bottom: 0; right: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 0em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
					.gallery.portrait .dynamicbody>div a.thumb .titlebar>span{ position: relative; inset: auto; display: block; line-height: 1em; }
						.gallery.portrait .dynamicbody>div a.thumb .titlebar>span.title{ padding: 0.5em 1em; }
						.gallery.portrait .dynamicbody>div a.thumb .titlebar>span.indicator{ padding: 0.5em; border-radius: 0; }
			.gallery.portrait .dynamicbody>div a.artist{ display: none; margin: 0.25em 0 0; padding: 0 1em; background-color: rgba(32,77,118,0.2); color: var(--default-fg); line-height: 1.75em; border-radius: 0.5em; text-decoration: none; }
	.upcomingcpds .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar{ padding: 0.5em 0 2em; border-top: none; }
		.upcomingcpds .psc-cb-dyncontent-list{ grid-template-columns: repeat(3,1fr); gap: 1em; }
			.upcomingcpds .psc-cb-dyncontent-list .psc-cb-card{ display: flex; flex-direction: column; border: solid 1px #cccccc; border-radius: 0; box-shadow: none; }
				.upcomingcpds .psc-cb-dyncontent-list .psc-cb-card .dynamichead{ display: none; }
				.upcomingcpds .psc-cb-dyncontent-list .psc-cb-card .dynamicbody{ height: auto; padding: 0; }
					.upcomingcpds .psc-cb-dyncontent-list .psc-cb-card .dynamicbody:after{ display: none; }
				.upcomingcpds .psc-cb-dyncontent-list .psc-cb-card .dynamicfoot{ display: flex; justify-content: flex-end; height: auto; margin-top: auto; padding: 0; }
					.upcomingcpds .psc-cb-dyncontent-list .psc-cb-card .dynamicfoot .psc-cb-button{ font-size: 1.2em; border-radius: 0.2em 0 0 0; }
		.upcomingcpds .cpdcard{  }
			.upcomingcpds .cpdcard .meetingimage{ display: none; padding: 0 0 55%; background-color: #ffffff; background-position: center; background-repeat: no-repeat; background-size: auto 80%; }
			.upcomingcpds .cpdcard .thumb{ display: block; padding: 0 0 55%; background-color: #ffffff; background-image: var(--badge-vicbar); background-position: center; background-repeat: no-repeat; background-size: auto 80%; }
				.upcomingcpds .cpdcard.hasimage .meetingimage{ display: block; }
				.upcomingcpds .cpdcard.hasimage .thumb{ display: none; }
				.upcomingcpds .cpdcard.children .thumb{ background-image: var(--badge-children); }
				.upcomingcpds .cpdcard.commercial .thumb{ background-image: var(--badge-commercial); }
				.upcomingcpds .cpdcard.common .thumb{ background-image: var(--badge-common); }
				.upcomingcpds .cpdcard.compensation .thumb{ background-image: var(--badge-compensation); }
				.upcomingcpds .cpdcard.criminal .thumb{ background-image: var(--badge-criminal); }
				.upcomingcpds .cpdcard.family .thumb{ background-image: var(--badge-family); }
				.upcomingcpds .cpdcard.industrial .thumb{ background-image: var(--badge-industrial); }
				.upcomingcpds .cpdcard.migration .thumb{ background-image: var(--badge-migration); }
				.upcomingcpds .cpdcard.tax .thumb{ background-image: var(--badge-tax); }
				.upcomingcpds .cpdcard.women .thumb{ background-image: var(--badge-women); }
			.upcomingcpds .cpdcard .auxbar{ display: flex; align-items: center; justify-content: space-between; padding: 1em 1em 2em; }
				.upcomingcpds .cpdcard .auxbar .level{ display: block; }
					.upcomingcpds .cpdcard .auxbar .level>span{ display: none; font-size: 0.8em; font-weight: 500; text-transform: uppercase; }
						.upcomingcpds .cpdcard .auxbar .level>span+span{ margin-left: 0.5em; }
					.upcomingcpds .cpdcard .auxbar .level.foundation>.foundation{ display: inline-block; }
					.upcomingcpds .cpdcard .auxbar .level.intermediate>.intermediate{ display: inline-block; }
					.upcomingcpds .cpdcard .auxbar .level.advanced>.advanced{ display: inline-block; }
					.upcomingcpds .cpdcard .auxbar .level.advanced>.advanced{ display: inline-block; }
					.upcomingcpds .cpdcard .auxbar .level.All.Levels>.alllevels{ display: inline-block; }
					.upcomingcpds .cpdcard .auxbar .level:is(.foundation,.intermediate,.advanced,.All.Levels)>.icon{ display: inline-block; padding: 0; }
				.upcomingcpds .cpdcard .skillareas{ display: flex; align-items: center; justify-content: flex-end; gap: 0.25em; margin: 0; list-style: none; font-weight: 600; }
					.upcomingcpds .cpdcard .skillareas li{ display: none; }
						.upcomingcpds .cpdcard .skillareas li:before{ content: '['; }
						.upcomingcpds .cpdcard .skillareas li:after{ content: ']'; }
						.upcomingcpds .cpdcard .skillareas li.ep{ color: #681388; }
						.upcomingcpds .cpdcard .skillareas li.bs{ color: #4ca944; }
						.upcomingcpds .cpdcard .skillareas li.pm{ color: #b80f27; }
						.upcomingcpds .cpdcard .skillareas li.sl{ color: #d9661e; }
						.upcomingcpds .cpdcard .skillareas.ep li.ep{ display: block; }
						.upcomingcpds .cpdcard .skillareas.bs li.bs{ display: block; }
						.upcomingcpds .cpdcard .skillareas.pm li.pm{ display: block; }
						.upcomingcpds .cpdcard .skillareas.sl li.sl{ display: block; }
			.upcomingcpds .cpdcard h4{ display: block; margin: 0 0 1em; padding: 0 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 700; text-transform: uppercase; }
			.upcomingcpds .cpdcard .description{ margin: 0 0 1em; padding: 0 1em; }
				.upcomingcpds .cpdcard .description p{ margin: 0; }
			.upcomingcpds .cpdcard .speakers{ padding: 0 1em; }
				.upcomingcpds .cpdcard .speakers .title{ display: block; font-weight: 700; }
				.upcomingcpds .cpdcard .speakers p{ margin: 0; font-size: 0.8em; }
			.upcomingcpds .cpdcard .contact{ margin: 1em; padding: 1em 0 0; list-style: none; border-top: solid 1px #cccccc; }
				.upcomingcpds .cpdcard .contact :is(.address,.weblink){ display: grid; grid-template-columns: 1.5em 1fr; gap: 0.5em; margin: 0 0 1em; }
					.upcomingcpds .cpdcard .contact :is(.address,.weblink).hidden{ display: none; }
					.upcomingcpds .cpdcard .contact .address{ color: #7d7f82; }
						.upcomingcpds .cpdcard .contact .address p{ margin: 0; }
					.upcomingcpds .cpdcard .contact .weblink a{ color: var(--brand-1-bg); font-weight: 700; text-decoration: none; text-transform: uppercase; }
						.upcomingcpds .cpdcard .contact .weblink a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
					.upcomingcpds .cpdcard .contact .datetime{ display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
						.upcomingcpds .cpdcard .contact .datetime .date{ display: grid; grid-template-columns: 1.5em 1fr; gap: 0.5em; }
						.upcomingcpds .cpdcard .contact .datetime .time{ display: grid; grid-template-columns: 1.5em 1fr; gap: 0.5em; }
						.upcomingcpds .cpdcard .contact :is(.address,.weblink,.date,.time):before{ color: var(--auxright-bg); font-family: "Font Awesome 5 Free"; font-weight: 900; }
						.upcomingcpds .cpdcard .contact .address:before{ content: '\f3c5'; }
						.upcomingcpds .cpdcard .contact .weblink:before{ content: '\f0ac'; }
						.upcomingcpds .cpdcard .contact .date:before{ content: '\f073'; }
						.upcomingcpds .cpdcard .contact .time:before{ content: '\f017'; }
			.upcomingcpds .cpdcard .misc{ display: block; margin: 1em; padding: 1em 0 0; list-style: none; border-top: solid 1px #cccccc; }
				.upcomingcpds .cpdcard .misc li{ display: grid; grid-template-columns: 12em 1fr; gap: 0.5em; }
					.upcomingcpds .cpdcard .misc li.prominent{ color: var(--brand-1-bg); }
						.upcomingcpds .cpdcard .misc li.prominent label{ color: var(--brand-1-bg); }
	.longfilters .section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar{ align-items: flex-start; }
		.longfilters .psc-cb-filterbar .psc-cb-filterbar-filtersandactions{ align-items: flex-start; }
			.longfilters .psc-cb-filterbar .psc-cb-filterbar-filtersandactions .psc-cb-filterbar-filters{ justify-content: flex-start; flex-wrap: wrap; gap: 1em 2em; }
	#committeegroups{  }
		#committeegroups .psc-cb-filterbar-filtersandactions{ display: none; }
		#committeegroups .psc-cb-filterbar{ position: relative; z-index: 1000; display: grid; grid-template-columns: repeat(3,1fr); align-items: start; gap: 1em; }
			#committeegroups .psc-cb-filterbar .vicbar-select{ position: relative; display: block; }
				#committeegroups .psc-cb-filterbar .vicbar-select label{ display: block; color: var(--brand-2-bg); }
				#committeegroups .psc-cb-filterbar .vicbar-select span{ display: flex; align-items: flex-start; justify-content: space-between; gap: 1em; padding: 0.5em 1em 0.4em; border: solid 1px #cccccc; border-radius: 0.3em; font-size: 0.9em; cursor: pointer; }
					#committeegroups .psc-cb-filterbar .vicbar-select span:after{ content: '\f0d7'; font-family: "Font Awesome 5 Free"; font-size: 0.8em; font-weight: 900; }
				#committeegroups .psc-cb-filterbar .vicbar-select ul{ position: absolute; z-index: 100; display: grid; grid-template-columns: repeat(1,1fr); gap: 0em; width: 100%; max-height: 0vh; margin: 0; padding: 0; border: solid 1px #cccccc; border-radius: 0.3em; box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.2); list-style: none; opacity: 0; overflow: hidden; transform: translateY(-1px); transition: all 0.3s; }
					#committeegroups .psc-cb-filterbar .vicbar-select ul.open{ max-height: 50vh; opacity: 1; overflow: auto; }
					#committeegroups .psc-cb-filterbar .vicbar-select ul li{ display: block; }
						#committeegroups .psc-cb-filterbar .vicbar-select ul li a{ display: block; padding: 0.75em 1em; background-color: var(--light-grey); color: var(--default-fg); font-size: 0.9em; line-height: 1.2em; text-decoration: none; }
							#committeegroups .psc-cb-filterbar .vicbar-select ul li.selected a{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
							#committeegroups .psc-cb-filterbar .vicbar-select ul li a:hover{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); }

	/* gallery */
	.psc-cb-imagegallery a:hover{ box-shadow: none; transform: none; }
	.psc-cb-imagegallery a .psc-cb-imagegallery-image{ position: relative; }
		.psc-cb-imagegallery a .psc-cb-imagegallery-image:after{ content: '\f002'; position: absolute; right: 0; bottom: 0; display: block; padding: 0.25em 0.5em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-family: "Font Awesome 5 Free"; font-size: 0.8em; font-weight: 900; }
			.psc-cb-imagegallery a:hover .psc-cb-imagegallery-image:after{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
	.psc-cb-imagegallery a .psc-cb-imagegallery-caption{ position: relative; font-weight: 700; transform: none; }
	.section-imagegallery .modal-content{ background-color: rgba(0,0,0,0.8); }
	.section-imagegallery .slick-next:before, .section-imagegallery .slick-prev:before{ color: var(--brand-1-fg); text-shadow: none; }
	.psc-cb-imagegallery-modal-carousel-slide div{ color: var(--brand-1-fg); }
	.section-imagegallery .psc-cb-imagegallery-modal-carousel-thumb span{ padding: 0 0 57%; }
	.section-imagegallery .modal{ z-index: 1000000; }
		.section-imagegallery .modal-content{ background-color: var(--footer-bg); }
			.section-imagegallery .modal-body .close{ top: 1em; right: 1em; color: #ffffff; opacity: 1; }
				.section-imagegallery .modal-body .close:hover{ color: #ffffff; opacity: 0.5; }

	/* teams */
	.psc-cb-teams-cards .psc-cb-teams-card{ background-color: var(--light-grey); border-radius: 3px 3px 3em 3px; }
		.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-bio{ margin-bottom: 0; }
			.psc-cb-teams-cards .psc-cb-teams-card .psc-cb-teams-card-details .psc-cb-teams-card-bio:after{ display: none; }

	/* text */
	.psc-cb-text-textcontent{ font-size: 1rem; }
		.psc-cb-text-textcontent .intro{ font-size: 1.15em; font-weight: 500; }
	.welcomeprefix :is(h1,h2){ position: relative; }
		.welcomeprefix :is(h1,h2):before{ content: 'Welcome'; position: absolute; left: 0; top: -3em; font-size: 1.125rem; font-weight: 400; text-transform: uppercase; }
	.sidetitle .psc-cb-text-textcontent{ display: grid; grid-template-columns: 1fr 2fr; gap: 0 5em; }
		.sidetitle .psc-cb-text-textcontent .psc-cb-text-actions{ grid-column: 2/3; }
	.sidetitle .psc-cb-text-imagecontent{ display: none; }
	.sidetitle.titleHasPrefix .psc-cb-text-body{ padding-top: 3em; }
	.linklist{ margin-bottom: 1em; padding: 2em; background-color: var(--light-grey); }
		.linklist.minheight{ min-height: 17em; }
		.linklist.minheight.extended{ min-height: 36em; }
		.linklist.left{ border-radius: 0 0 0 2em; }
		.linklist.right{ border-radius: 0 0 2em 0; }
		.linklist .psc-cb-text-textcontent{ margin: 0; padding: 0; }
			.linklist .psc-cb-text-body>ul{ display: block; margin: 0; padding: 0; list-style: none; }
				.linklist .psc-cb-text-body>ul li{ display: block; margin: 0; padding: 0; }
					.linklist .psc-cb-text-body>ul li a{ display: grid; grid-template-columns: 1fr 2em; gap: 0.5em; align-items: start; margin: 0 0 0.5em; color: var(--default-fg); font-weight: 500; text-decoration: none; }
						.linklist.extended .psc-cb-text-body>ul li a{ display: grid; grid-template-columns: 2fr 1fr 2em; gap: 0.5em; align-items: start; margin: 0 0 0.5em; color: var(--default-fg); font-weight: 500; text-decoration: none; }
						.linklist .psc-cb-text-body>ul li a>span{ line-height: 1.4em; }
						.linklist .psc-cb-text-body>ul li a>:is(strong,b){ font-weight: 500; }
						.linklist .psc-cb-text-body>ul li a>:is(em,i){ color: var(--brand-1-bg); font-style: normal; }
						.linklist .psc-cb-text-body>ul li a:after{ content: '\f105'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; line-height: 1.6em; transition: all 0.3s; }
						.linklist .psc-cb-text-body>ul li a:hover{ color: var(--brand-1-bg); }
							.linklist .psc-cb-text-body>ul li a:hover:after{ transform: translateX(0.3em); }
	.annualreports .psc-cb-text-body{ display: grid; grid-template-columns: repeat(4,1fr); gap: 1em; align-items: center; }
		.annualreports .psc-cb-text-body p{ margin: 0; }
		.annualreports .psc-cb-text-body .doclink{ display: flex; flex-direction: column; align-items: center; border: solid 1px var(--medium-grey); border-radius: 3px; }
			.annualreports .psc-cb-text-body .doclink:before{ margin: 0; font-size: 2em; transition: var(--default-transition); }
			.annualreports .psc-cb-text-body .doclink:hover{ background-color: var(--light-grey); color: var(--brand-1-bg); text-decoration: none; }
				.annualreports .psc-cb-text-body .doclink:hover:before{ color: var(--brand-1-bg); }

	/* video */
	.psc-cb-embvideo-video{ max-width: 100%; }
		.psc-cb-embvideo-video iframe{ max-width: 100%; border-radius: 2em; box-shadow: var(--card-shadow); }
	.psc-cb-embvideo-intro{ font-size: 1rem; }
	.col5050 .psc-cb-embvideo-video iframe{ max-height: 42vh; }

	/* multiselect */
	.multiselect{ --bg: var(--brand-2-bg); }
	.multiselect__spinner:after,.multiselect__spinner:before{ border-color: var(--bg) transparent transparent; }
	.multiselect__tag{ background: var(--bg); }
	.multiselect__option--highlight{ background: var(--bg); }
	.multiselect__option--highlight:after{ display: none; background: var(--bg); }
	.multiselect__select:before{ border-color: var(--brand-1-bg) transparent transparent; }

/* contact */
.contactpageblock{  }
	.contactpageblock h2{ margin-bottom: 1em; }
	.contactpageblock h3{ margin-bottom: 0.5em; font-weight: 400; text-transform: uppercase; }
	.psc-cb-ipart-container.contactpageblock p:is(.phone,.email):before{ color: var(--brand-2-bg); }
.padtoph1{  }

/* custom non-CB styles */
#ste_container_ciMemberCount:has(.lightgreybg),.lightgreybg{ background-color: var(--light-grey); }
.lightgreybg:has(.QueryTemplateItem){ padding: 2em 0; }
.translatedown:has(.QueryTemplateItem){ padding: 0; }
.translatedown .QueryTemplateItem{ transform: translate(1em,9.2em); }

/* history */
body.history{  
	--brand-2-bg: #123763;
	--bright-blue: #3f8ac0;
	--nav-blue-bg: #204d76; /*#5585a8;*/
	--nav-blue-fg: #ffffff;
	--card-bg: rgba(255,255,255,0.8); 
}
body.history{ background-image: var(--bg-history-url); background-size: 100% auto; font-size: 1rem; }
	body.history #hd{ font-size: 0.9rem; }
	body.history :is(h1,h2,h3,h4,h5,h6,.col-primary){ font-family: var(--font-family-history); }
	body.history :is(h1,h2,h3,h4,h5,h6){ color: var(--brand-2-bg); font-weight: 800; }
	body.history h1{ font-size: 2.75em; }
		body.history h1:before{ font-size: 0.55em; font-weight: 600; }
	body.history p{ font-size: 1.2em; font-weight: 500; line-height: 1.2em; }
	body.history #asi_BreadCrumbNav #asi_BreadCrumb>li:not(:first-child) a{ color: var(--bright-blue); }
	body.history #secnav .nav-secondary .sub-nav-head{  }
	body.history #secnav .nav-secondary .rtIn{ background-color: var(--nav-blue-bg); color: var(--nav-blue-fg); }
		body.history #secnav .nav-secondary .rtIn:hover{ background-color: var(--nav-blue-fg); color: var(--brand-2-bg); }
	body.history #secnav .nav-secondary .rtIn.child-is-selected{ background-color: var(--nav-blue-bg); color: var(--nav-blue-fg); }
		body.history #secnav .nav-secondary .rtIn.child-is-selected:hover{ background-color: var(--nav-blue-fg); color: var(--brand-2-bg); }
	body.history .psc-cb-text-textcontent .intro{ color: #204D76; font-size: 1.4em; font-weight: 600; line-height: 1.2em; }
	body.history .membercards .position{ color: var(--bright-blue); text-transform: uppercase; }
	body.history .membercards .profileimage.hideprofileimage .initials{ background-color: var(--bright-blue); color: var(--brand-2-fg); }
	body.history .psc-cb-ipart-container.topblocklink .psc-cb-ipart-blocklink{ top: 2em; right: 2em; }
		body.history .psc-cb-ipart-container.topblocklink .psc-cb-ipart-blocklink a.tablink{ padding: 0.25em 1.5em 0em; background-color: transparent; color: var(--brand-2-bg); border: solid 1px var(--brand-2-bg); border-radius: 0.5em; }
	body.history .membercards .psc-cb-dyncontent-list .psc-cb-card{ background-color: rgba(255,255,255,0.25); }
	body.history .psc-cb-imagegallery{ grid-template-columns: repeat(5,1fr); }
		body.history .psc-cb-imagegallery a .psc-cb-imagegallery-image{ padding: 0 0 100%; }
	body.history .historysideimage .psc-cb-text-container.preset2{ grid-template-columns: 2.5fr 1fr; align-items: stretch; gap: 3em; }
		body.history .historysideimage.leftimage .psc-cb-text-container.preset2{ grid-template-columns: 1fr 2.5fr; }
		body.history .historysideimage .psc-cb-text-container.preset2 .psc-cb-text-image img{ width: 100%; max-height: auto; border-radius: 1em; box-shadow: 0 4px 2em rgba(32, 77, 118, 0.34); }
	body.history .section-dynfilter .psc-cb-ipart-content-heading{ margin-bottom: 0; }
	body.history .section-dynfilter .psc-cb-filterbar{ padding: 1em 0 0; border-top: none; }
.historyquote{ position: relative; display: block; padding: 0.5em 0 0 3em; }
	.historyquote:before{ content: var(--icon-quote-blue); position: absolute; left: 0; top: 0; display: block; width: 2em; }
	.historyquote :is(strong,b){ display: block; margin: 0; color: var(--brand-2-bg); font-size: 1.2em; text-transform: none; }
	.historyquote :is(em,i){ display: block; margin: 1em 0 0; color: var(--nav-blue-bg); font-style: normal; text-transform: uppercase; }
	.historyquote span{ line-height: 0.5em; }


/* associations */
body.association{ 
	--theme: var(--brand-2-bg); 
	--theme-fg: var(--brand-2-fg);
}
	body.association.children{ --badge: var(--badge-children); --theme: var(--theme-children); }
	body.association.commercial{ --badge: var(--badge-commercial); --theme: var(--theme-commercial); }
	body.association.common{ --badge: var(--badge-common); --theme: var(--theme-common); }
	body.association.compensation{ --badge: var(--badge-compensation); --theme: var(--theme-compensation); }
	body.association.criminal{ --badge: var(--badge-criminal); --theme: var(--theme-criminal); }
	body.association.family{ --badge: var(--badge-family); --theme: var(--theme-family); }
	body.association.industrial{ --badge: var(--badge-industrial); --theme: var(--theme-industrial); }
	body.association.migration{ --badge: var(--badge-migration); --theme: var(--theme-migration); }
	body.association.military{ --badge: var(--badge-military); --theme: var(--theme-military); }
	body.association.tax{ --badge: var(--badge-tax); --theme: var(--theme-tax); }
	body.association.women{ --badge: var(--badge-women); --theme: var(--theme-women); }
	
	body.association .rowfour .col6633{ grid-template-columns: 3fr 1fr; }
	body.association .pagebanner_rendered .inner{ position: relative; }
		/* body.association .pagebanner_rendered .inner:after{ content: ''; position: absolute; top: 10em; right: -1em; display: block; width: 15em; height: 20em; background-image: var(--badge); background-position: center top; background-repeat: no-repeat; background-size: contain; } */
		body.association .pagebanner_rendered .inner:after{ content: ''; position: absolute; /*top: 36em;*/ top: 32.3em; right: 1.2em; display: block; width: 15em; height: 20em; background-image: var(--badge); background-position: center top; background-repeat: no-repeat; background-size: contain; }
		body.association.nobanner{ padding-top: 10em; }
			body.association.nobanner .pagebanner_rendered{ /*display: none !important;*/ height: 0 !important; }
				body.association.nobanner .pagebanner_rendered .inner:after{ top: 8.3em; }
	body.association .infocard .psc-cb-cards .psc-cb-card{ background-color: var(--theme); }
	body.association .rowfour{ background-color: var(--light-grey); }
	body.association .psc-cb-magazine-list{ grid-template-columns: repeat(3,1fr); margin-top: 2em; }
		body.association .fourperrow .psc-cb-magazine-list{ grid-template-columns: repeat(4,1fr); }
		body.association :is(.newscards,.briefcards) .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme); }
	body.association .latestnewscards .psc-cb-dyncontent-list .psc-cb-card .dynamicbody .datebar{ background-color: var(--theme); }
	body.association .eventslider .psc-cb-dynamic-titlebar .auxbar>span{ background-color: var(--theme); }
	body.association .gallery .dynamicbody>div a.thumb .date{ background-color: var(--theme); }
	.associationsocialblock{ display: grid; grid-template-columns: 0 1fr; gap: 1.5em; margin-bottom: 4em; font-size: 1rem; }
		.nosocialpadding .associationsocialblock{ margin-bottom: 0em; }
		.associationsocialblock .associationbadge{ display: block; min-height: 8em; background-image: var(--badge); background-position: left top; background-repeat: no-repeat; background-size: contain; }
		.associationsocialblock .associationsocial{  }
			.associationsocialblock .associationsocial>span{ display: block; margin: 0 0 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 700; text-transform: uppercase; }
			.associationsocialblock .associationsocial>ul{ display: flex; align-items: center; justify-content: flex-start; gap: 1em; margin: 0; padding: 0; list-style: none; }
				.associationsocialblock .associationsocial>ul li{ display: block; width: 2em; height: 2em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); border-radius: 2px; text-align: center; }
					.associationsocialblock .associationsocial>ul li a{ display: block; color: var(--brand-1-fg); font-size: 1.2em; line-height: 1.7em; text-decoration: none; }
						.associationsocialblock .associationsocial>ul li:hover{ background-color: var(--brand-1-dark); }
	.associationjoin{ display: block; background-color: var(--theme); color: var(--theme-fg); border-radius: 0 0 3em 0; }
		.associationjoin .image{ display: block; margin: 0 0 2em; padding: 0 0 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
		.associationjoin .content{ display: block; padding: 0.5em; text-align: center; }
			.associationjoin .content :is(h2,h3,h4,h5,h6){ display: block; margin: 0 0 1em; padding: 0 0 1em; color: var(--theme-fg); font-size: 1.5em; font-weight: 400; border-bottom: solid 1px var(--theme-fg); }
			.associationjoin .content p{ display: block; margin: 0 0 2em; padding: 0 2em; }
			.associationjoin .tablink:is(:hover,:active,:focus){ color: var(--brand-1-fg); }

/* single page gallery */
.singlepagegallery_cntr{  }
	.singlepagegallery_cntr>.inner{ padding: 2em 2em 4em; background-color: var(--faux-tab-bg); }
		.singlepagegallery{ display: grid; grid-template-columns: repeat(4,1fr); gap: 1em; margin: 0; padding: 0; list-style: none; }
			.singlepagegallery>li{ color: var(--brand-2-bg); box-shadow: none; }
				.singlepagegallery>li>a{ position: relative; display: block; padding: 0 0 120%; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: var(--card-border-radius); overflow: hidden; }
					.singlepagegallery>li>a .titlebar{ position: absolute; left: 0; bottom: 0; right: 0; display: flex; align-items: stretch; justify-content: space-between; gap: 0em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
						.singlepagegallery>li>a .titlebar>span{ position: relative; inset: auto; display: block; line-height: 1em; }
							.singlepagegallery>li>a .titlebar>span.title{ padding: 0.5em 1em; }
							.singlepagegallery>li>a .titlebar>span.indicator{ padding: 0.5em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); border-radius: 0; }
								.singlepagegallery>li>a:hover .titlebar>span.indicator{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }
				.singlepagegallery>li>.bio{ display: none; }
	.singlepagegallery_cntr #detailspane{ display: none; }
		.singlepagegallery_cntr.open #detailspane{ position: fixed; inset: 0; z-index: 1000000; display: block; padding: 6em 0; background-color: var(--brand-2-bg); color: #d0e2e8; }
		.singlepagegallery_cntr #detailspane>.inner{ position: relative; display: flex; height: 100vh; padding: 0; }
			.singlepagegallery_cntr #detailspane .closepane{ position: absolute; right: 0em; top: -2em; color: #d0e2e8; font-size: 2em; opacity: 0.75; }
				.singlepagegallery_cntr #detailspane .closepane:hover{ opacity: 1; }
			.singlepagegallery_cntr #detailspane .contents{ position: relative; display: grid; grid-template-columns: 1fr 1.5fr; gap: 3em; align-items: start; }
				.singlepagegallery_cntr #detailspane .contents .navarrow{ position: absolute; top: 30vh; color: #d0e2e8; font-family: "Font Awesome 5 Free"; font-size: 3em; font-weight: 900; cursor: pointer; opacity: 0.75; transition: all 0.3s; }
					.singlepagegallery_cntr #detailspane .contents .navarrow:hover{ opacity: 1; }
					.singlepagegallery_cntr #detailspane .contents .navarrow.prev{ left: -1.5em; }
					.singlepagegallery_cntr #detailspane .contents .navarrow.next{ right: -1.5em; }
				.singlepagegallery_cntr #detailspane .contents .image img{ display: block; max-width: 100%; border-radius: 0.5em; border: solid 1px #d0e2e8; }
				.singlepagegallery_cntr #detailspane .contents .text{ height: 80vh; padding-right: 2em; overflow: hidden; overflow-y: auto; scrollbar-color: #d0e2e8 transparent; scrollbar-width: 1em; }
					.singlepagegallery_cntr #detailspane .contents .text :is(h1,h2,h3,h4,h5,h6){ margin-bottom: 1em; color: #d0e2e8; line-height: 1em; }
						.singlepagegallery_cntr #detailspane .contents .text :is(h1,h2,h3,h4,h5,h6)>span{ display: block; font-size: 0.75em; opacity: 0.8; }
	body:has(.singlepagegallery_cntr.open){ overflow: hidden; }

/* barrister profile page */
	#profiledetails{ position: relative; z-index: 10; margin-top: -5.6rem; margin-bottom: 5em; }
		#profiledetails h1{ display: inline-block; margin: 0; padding: 0.5em 1em; background-color: rgba(255,255,255,0.8); color: var(--brand-2-bg); backdrop-filter: blur(5px); border-radius: 1em 1em 0 0; }
		#profiledetails .detailspane{ display: grid; grid-template-columns: 15em 1fr; gap: 0; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 0 0 3em 3em; }
			#profiledetails .detailspane .image{ display: block; min-height: 20em; background-position: center top; background-repeat: no-repeat; background-size: cover; border-radius: 0 0 0 3em; }
			#profiledetails .detailspane .details{ display: block; padding: 2em 3em; }
				#profiledetails .detailspane .details>ul{ display: block; margin: 0; padding: 0; list-style: none; }
					#profiledetails .detailspane .details>ul.hidden{ display: none; }
					#profiledetails .detailspane .details>ul+ul{ /*margin-top: 2em;*/ margin-top: 0.5em; }
					#profiledetails .detailspane .details>ul.phone{ display: grid; grid-template-columns: repeat(2,1fr); gap: 0.5em 1em; }
					#profiledetails .detailspane .details>ul>li{ display: grid; grid-template-columns: 7em 1fr; gap: 1em; }
						#profiledetails .detailspane .details>ul>li.hidden{ display: none; }
						#profiledetails .detailspane .details>ul>li label{ color: var(--brand-2-fg); font-weight: 600; text-transform: uppercase; }
						#profiledetails .detailspane .details>ul>li a{ color: var(--brand-1-sec); }
							#profiledetails .detailspane .details>ul>li a:hover{ color: var(--brand-1-sec); }
					#profiledetails .detailspane .details>ul.social{ display: flex; align-items: center; justify-content: flex-start; gap: 1.5em; }
						#profiledetails .detailspane .details>ul.social li{ display: block; }
							#profiledetails .detailspane .details>ul.social li a{ color: var(--brand-1-fg); font-size: 1.4em; }
								#profiledetails .detailspane .details>ul.social li a:hover{ color: var(--brand-1-sec); }
	#barrolldetails{ margin-bottom: 3em; }
		#barrolldetails ul{ display: block; margin: 0; padding: 0; list-style: none; }
			#barrolldetails ul li{ display: grid; grid-template-columns: 17em 1fr; gap: 1em; }
				#barrolldetails ul li.hidden{ display: none; }
				#barrolldetails ul li+li{ margin-top: 0.5em; }
				#barrolldetails ul li label{ font-weight: 600; }
	#profilebio{ margin-bottom: 3em; }
		#profilebio ul li a{ color: var(--brand-1-bg); text-decoration: none; }
			#profilebio ul li a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
	#cpybox{ margin-bottom: 4em; }
		#cpybox h3{ margin-bottom: 1em; }
		#cpybox .clerkcard{ position: relative; display: block; min-height: 20em; padding: 1.5em 1em; background-color: rgba(255,255,255,0.6); border: solid 1px var(--medium-grey); border-radius: 2px; }
			#cpybox .clerkcard h5{ display: block; margin: 0 0 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 700; text-transform: uppercase; }
			#cpybox .clerkcard .contactdetails{ display: block; margin: 0 0 1em; padding: 0 0 1em; list-style: none; }
				#cpybox .clerkcard .contactdetails span:first-child{ display: inline-block; min-width: 4em; margin: 0 1em 0 0; font-weight: 600; }
				#cpybox .clerkcard .contactdetails a{ color: var(--brand-1-bg); text-decoration: none; }
					#cpybox .clerkcard .contactdetails a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
			#cpybox .clerkcard .logobox{ position: absolute; left: -1px; bottom: -2.5em; display: block; width: 90%; padding: 0.5em; background-color: #ffffff; border: solid 1px var(--medium-grey); border-radius: 0 2px 2px 2px; box-shadow: 0 0 1.5em rgba(0,0,0,0.1); }
				#cpybox .clerkcard .logobox>span{ display: block; padding: 0 0 30%; background-position: center; background-repeat: no-repeat; background-size: contain; }
	.accordionpanels{ display: none; margin: 0 0 1em; padding: 2em; background-color: var(--light-grey); border-radius: 0 0 3em 0; font-size: 1rem; }
		.accordionpanels:has(.categorytagscomp){ display: block; }
		.accordionpanels h2{ margin-bottom: 1em; font-size: 1.4rem; font-weight: 600; }
		.accordionpanels p:is(.heading2,.selectList){ display: none; }
		.accordionpanels .categorytagscomp{ margin: 0; gap: 0; }
			.accordionpanels .categorytagscomp li.blockrow{ margin-bottom: 0.5em; padding-bottom: 0em; border-bottom: solid 1px transparent; transition: all 0.3s; }
				.accordionpanels .categorytagscomp li.blockrow.open{ margin-bottom: 1em; padding-bottom: 1em; border-bottom: solid 1px var(--medium-grey); }
				.accordionpanels .categorytagscomp li.blockrow .parentCategory{ display: grid; grid-template-columns: 1fr 3em; align-items: start; gap: 0; margin-bottom: 0; padding: 0.25em 0; color: var(--brand-2-bg); font-size: 1em; font-weight: 600; line-height: 1.2em; border-bottom: none; cursor: pointer; }
					.accordionpanels .categorytagscomp li.blockrow .parentCategory:after{ content: '\f078'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
						.accordionpanels .categorytagscomp li.blockrow.open .parentCategory:after{ transform: rotateX(180deg); }
				.accordionpanels .categorytagscomp li.blockrow .subCategory{ display: block; max-height: 0px; margin: 0; padding: 0 0 0 1em; background-color: transparent; color: var(--default-fg); font-size: 0.9em; font-weight: 500; line-height: 1.2em; border: none; overflow: hidden; transition: all 0.3s; }
					.accordionpanels .categorytagscomp li.blockrow .parentCategory+.subCategory{ margin-left: 0; }
					.accordionpanels .categorytagscomp li.blockrow.open .subCategory{ max-height: 100vh; padding: 0.25em 0 0.25em 1em; }
	.sidepanelbox{ display: block; margin: 0 0 1em; padding: 2em; background-color: var(--light-grey); border-radius: 0 0 3em 0; font-size: 1rem; }
		.sidepanelbox :is(h1,h2,h3,h4,h5,h6){ margin: 0 0 1em; }
		.sidepanelbox *:not(h1,h2,h3,h4,h5,h6){ margin: 0 0 0.5em; color: var(--default-fg); font-size: 0.9em; font-weight: 500; line-height: 1.2em; }
		.sidepanelbox.socialmedia:has(span[id*="NoRecordsFoundMessageLabel"]){ display: none; }
	.profileaccordionpanel{ display: block; margin: 0 0 1em; padding: 2em; background-color: var(--light-grey); border-radius: 0 0 3em 0; }
		.profileaccordionpanel :is(h1,h2,h3,h4,h5,h6){ margin: 0 0 1em; }
	.gendoclist{ display: block; margin: 0; padding: 0; list-style: none; }
		.gendoclist>li+li{ margin-top: 0.5em; }
		.gendoclist>li .toggle{ display: grid; grid-template-columns: 1fr 2em; align-items: start; gap: 1em; margin-bottom: 0; padding: 0.25em 0; color: var(--brand-2-bg); font-size: 1em; font-weight: 600; line-height: 1.2em; border-bottom: none; cursor: pointer; text-decoration: none; }
			.gendoclist>li .toggle:after{ content: '\f078'; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
				.gendoclist>li.open .toggle:after{ transform: rotateX(180deg); }
			.gendoclist>li .toggle.nolink{ pointer-events: none; }
				.gendoclist>li .toggle.nolink:after{ display: none; }
		.gendoclist>li .content{ display: block; max-height: 0; margin-left: 1em; margin-bottom: 0; padding: 0 2em; background-color: var(--default-bg); color: var(--default-fg); border-radius: 1em; overflow: hidden; transition: all 0.3s; }
			.gendoclist>li.open .content{ max-height: 200vh; margin-top: 1em; margin-bottom: 2em; padding: 2em 2em; }
			.gendoclist>li .description{  }
			.gendoclist>li .filelink{ display: block; margin-top: 1em; padding-top: 1em; color: var(--brand-1-bg); border-top: solid 1px var(--medium-grey); font-weight: 500; text-decoration: none; }
				.gendoclist>li .filelink:after{ content: '\f054'; margin-left: 1em; color: var(--brand-1-bg); font-family: "Font Awesome 5 Free"; font-size: 1em; font-weight: 900; transition: all 0.3s; }
					.gendoclist>li .filelink:hover:after{ margin-left: 1.2em; }
	#cvlink .cvlink{ display: block; margin: 0 0 1em; color: var(--brand-1-bg); font-weight: 500; text-decoration: none; text-transform: uppercase; }
		#cvlink .cvlink .fa{ margin-right: 0.5em; }
		#cvlink .cvlink:hover{ color: var(--brand-1-dark); }

/* event details */
	body.eventdetails{ background-color: var(--light-grey); }
		body.Xeventdetails :is(#ste_container_ciEventDisplay,#ste_container_ciEventProgramDisplay,#ste_container_ciSocialShare){ display: none; }
	#eventbannerbar{ background-color: var(--blue-grey); }
		#eventbannerbar .inner.hasimage{ align-items: end; }
			#eventbannerbar .left{ padding: 5em 0; }
				#eventbannerbar .titlebar{ margin: 0 0 3em; }
					#eventbannerbar .titlebar h1{ margin: 0; color: var(--brand-2-bg); }
					#eventbannerbar .titlebar span{ font-size: 1.2em; font-weight: 500; }
				#eventbannerbar .inner .auxdetails{ display: none; }
				#eventbannerbar .inner[class*="CPD"] .auxdetails{ display: grid; grid-template-columns: repeat(1,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
					#eventbannerbar .auxdetails>li{ display: grid; grid-template-columns: 8em 1fr; gap: 2em; padding: 0; }
						#eventbannerbar .auxdetails>li+li{ margin-top: 1em; }
						#eventbannerbar .auxdetails>li label{ display: block; margin: 0; padding: 0 0 0.5em; color: var(--brand-1-bg); font-size: 1em; font-weight: 600; line-height: 1.2em; }
						#eventbannerbar .auxdetails>li span{ display: block; color: var(--default-fg); font-size: 1em; font-weight: 500; line-height: 1.2em; }
			#eventbannerbar .inner.noimage .right{ padding-top: 5em; }
			#eventbannerbar .right img{ display: block; width: 100%; }
			#eventbannerbar .right .associationbadge{ display: block; padding: 0 0 100%; background-image: var(--badge); background-position: center; background-repeat: no-repeat; background-size: contain; }
				#eventbannerbar .right .associationbadge.children{ --badge: var(--badge-children); --theme: var(--theme-children); }
				#eventbannerbar .right .associationbadge.commercial{ --badge: var(--badge-commercial); --theme: var(--theme-commercial); }
				#eventbannerbar .right .associationbadge.common{ --badge: var(--badge-common); --theme: var(--theme-common); }
				#eventbannerbar .right .associationbadge.compensation{ --badge: var(--badge-compensation); --theme: var(--theme-compensation); }
				#eventbannerbar .right .associationbadge.criminal{ --badge: var(--badge-criminal); --theme: var(--theme-criminal); }
				#eventbannerbar .right .associationbadge.family{ --badge: var(--badge-family); --theme: var(--theme-family); }
				#eventbannerbar .right .associationbadge.industrial{ --badge: var(--badge-industrial); --theme: var(--theme-industrial); }
				#eventbannerbar .right .associationbadge.migration{ --badge: var(--badge-migration); --theme: var(--theme-migration); }
				#eventbannerbar .right .associationbadge.military{ --badge: var(--badge-military); --theme: var(--theme-military); }
				#eventbannerbar .right .associationbadge.tax{ --badge: var(--badge-tax); --theme: var(--theme-tax); }
				#eventbannerbar .right .associationbadge.women{ --badge: var(--badge-women); --theme: var(--theme-women); }
				#eventbannerbar .right .associationbadge.vicbar{ --badge: var(--badge-vicbar); --theme: var(--theme-vicbar); }
	#eventmain{ padding: 2em 0; }
		#eventmain .introlist{ display: block; margin: 0 0 2em; padding: 0; list-style: none; }
			#eventmain .introlist>li{ display: grid; grid-template-columns: 8em 1fr; gap: 2em; margin: 0 0 0.5em; padding: 0; }
		#eventmain .description{ font-size: 1em; line-height: 1.6em; }
	#eventsidebar{ margin-bottom: 1em; padding: 1em 1em; background-color: #ffffff; }
		#eventsidebar h4{ font-size: 1.2em; font-weight: 500; }
		#eventsidebar ul{ display: block; margin: 0; padding: 0; list-style: none; }
			#eventsidebar ul li{ padding: 1em 0; }
				#eventsidebar ul li:not(.hidden)+li:not(.hidden){ border-top: solid 1px var(--medium-grey); }
				#eventsidebar ul li span{ display: block; }
	body.eventdetails #ste_container_ciEventDisplay .panel-title{ display: none; }
	body.eventdetails .EventDisplay .EventSummary{ display: none; }
	body.eventdetails .EventDisplay .EventDetails div[id*="_WhenDiv"]{ display: none; }
	body.eventdetails .EventDisplay .EventDetails div[id*="_WhereDiv"]{ display: none; }
	body.eventdetails .EventDisplay .EventDetails div[id*="_WhereDiv"]{ display: none; }
	body.eventdetails .EventDisplay .RegistrationArea .h4{ color: var(--brand-2-bg); font-size: 1.5em; font-weight: 500; }
	body.eventdetails .EventDisplay .btn{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-size: 1em; }
	body.eventdetails .EventQuestions{ margin-bottom: 2em; padding: 1em; background-color: #ffffff; border: solid 1px #dddddd; border-radius: 0.3em; }
		body.eventdetails .EventQuestions h2{ color: var(--brand-2-bg); font-size: 1.5em; font-weight: 500; }
	body.eventdetails .RegistrationArea div:not(.PriceOverrideForm) > .PrimaryButton.LargeButton{ font-size: 100% !important; }
	body.eventdetails .RegistrationArea .h5{ color: var(--brand-2-bg); }
	body.eventdetails .eventcartbutton{ margin-bottom: 2em; }
	body.eventdetails input[id*="_SaveResponses"]{ font-size: 1em; }
	body.eventdetails div[id*="_ciNewCartCheckoutButtonLinkCommon_ButtonPanel"]{ float: none; display: flex; justify-content: center; width: 100%; transform: scale(1.25); }
	body.eventdetails .PricingData{ margin-bottom: 2em; }
	body.eventdetails .rgHeader{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); font-size: 1.2em; font-weight: 500; }
	body.eventdetails .PanelTitle{ color: var(--brand-2-bg); font-family: var(--font-family-default); font-size: 1.5em; font-weight: 500; }
	body.eventdetails .ProgramGroup .PanelHead{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
		body.eventdetails .ProgramGroup .PanelHead .PanelTitle{ color: var(--brand-2-fg); font-size: 1.2em; }
		body.eventdetails .ProgramGroup .RadGrid.RadGrid :is(.rgRow,.rgAltRow) a{ color: var(--brand-1-bg); text-decoration: none; }
			body.eventdetails .ProgramGroup .RadGrid.RadGrid :is(.rgRow,.rgAltRow) a:hover{ color: var(--brand-1-bg); text-decoration: underline; }

/* product details */
	body.productpage{ background-color: var(--light-grey); }
	#productbannerbar{ background-color: var(--blue-grey); }
		#productbannerbar .inner.hasimage{ align-items: end; }
			#productbannerbar .left{ padding: 5em 0; }
				#productbannerbar .titlebar{ margin: 0 0 3em; }
					#productbannerbar .titlebar h1{ margin: 0; color: var(--brand-2-bg); }
					#productbannerbar .titlebar span{ font-size: 1.2em; font-weight: 500; }
				#productbannerbar .inner .auxdetails{ display: none; }
				#productbannerbar .inner[class*="CPD"] .auxdetails{ display: grid; grid-template-columns: repeat(1,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
					#productbannerbar .auxdetails>li{ display: grid; grid-template-columns: 8em 1fr; gap: 2em; padding: 0; }
						#productbannerbar .auxdetails>li+li{ margin-top: 1em; }
						#productbannerbar .auxdetails>li label{ display: block; margin: 0; padding: 0 0 0.5em; color: var(--brand-1-bg); font-size: 1em; font-weight: 600; line-height: 1.2em; }
						#productbannerbar .auxdetails>li span{ display: block; color: var(--default-fg); font-size: 1em; font-weight: 500; line-height: 1.2em; }
			#productbannerbar .inner.noimage .right{ padding-top: 5em; }
			#productbannerbar .right img{ display: block; width: 100%; }
			#productbannerbar .right .associationbadge{ display: block; padding: 0 0 100%; background-image: var(--badge); background-position: center; background-repeat: no-repeat; background-size: contain; }
				#productbannerbar .right .associationbadge.children{ --badge: var(--badge-children); --theme: var(--theme-children); }
				#productbannerbar .right .associationbadge.commercial{ --badge: var(--badge-commercial); --theme: var(--theme-commercial); }
				#productbannerbar .right .associationbadge.common{ --badge: var(--badge-common); --theme: var(--theme-common); }
				#productbannerbar .right .associationbadge.compensation{ --badge: var(--badge-compensation); --theme: var(--theme-compensation); }
				#productbannerbar .right .associationbadge.criminal{ --badge: var(--badge-criminal); --theme: var(--theme-criminal); }
				#productbannerbar .right .associationbadge.family{ --badge: var(--badge-family); --theme: var(--theme-family); }
				#productbannerbar .right .associationbadge.industrial{ --badge: var(--badge-industrial); --theme: var(--theme-industrial); }
				#productbannerbar .right .associationbadge.migration{ --badge: var(--badge-migration); --theme: var(--theme-migration); }
				#productbannerbar .right .associationbadge.military{ --badge: var(--badge-military); --theme: var(--theme-military); }
				#productbannerbar .right .associationbadge.tax{ --badge: var(--badge-tax); --theme: var(--theme-tax); }
				#productbannerbar .right .associationbadge.women{ --badge: var(--badge-women); --theme: var(--theme-women); }
				#productbannerbar .right .associationbadge.vicbar{ --badge: var(--badge-vicbar); --theme: var(--theme-vicbar); }
	#productmain{ padding: 2em 0; }
		#productmain .introlist{ display: block; margin: 0 0 2em; padding: 0; list-style: none; }
			#productmain .introlist>li{ display: grid; grid-template-columns: 8em 1fr; gap: 2em; margin: 0 0 0.5em; padding: 0; }
		#productmain .description{ font-size: 1em; line-height: 1.6em; }
	body.productpage .ProductDisplay{ padding: 0; background-color: #ffffff; }
		body.productpage .ProductDisplay h2{ display: none; }
		body.productpage .ProductDisplay span[id*="_ProductDescription"]{ display: none; }
		body.productpage .ProductDisplay span[id*="_InventoryLabel"]{ display: none; }
		body.productpage .ProductDisplay .ProductDetails>.mt-4{ display: none; }
			body.productpage .ProductDisplay .ProductDetails{ padding: 0; }
			body.productpage .ProductDisplay .ProductImageArea{ display: none; }
		body.productpage .Horizontal .ProductDisplay .ProductLabel{ display: block; width: 100%; padding: 0; text-align: left; }
		body.productpage .ProductDisplay .PricingSection{ padding-top: 1.5em; }
			body.productpage .ProductDisplay .PricingSection>div{ padding: 0.5em 1em; border-bottom: solid 1px var(--light-grey); }
				body.productpage .ProductDisplay .PricingSection>div .ProductLabel{ font-size: 0.7em; font-weight: 500; text-transform: uppercase; }
					body.productpage .ProductDisplay .PricingSection>div .ProductLabel+span{ display: block; font-size: 1.2em; font-weight: 500; }
				body.productpage .ProductDisplay .PricingSection>div[id*="_CustomerPricing"]{ background-color: var(--brand-2-bg-hover); color: var(--brand-2-fg); }
					body.productpage .ProductDisplay .PricingSection>div[id*="_CustomerPricing"] .ProductLabel{ color: var(--brand-2-fg); }
		body.productpage .ProductDisplay .AddToCartSection{ padding: 0.5em 1em; }
			body.productpage .ProductDisplay .AddToCartSection .ProductLabel{ margin-bottom: 0.5em; font-size: 0.7em; font-weight: 500; text-transform: uppercase; }
		body.productpage .checkoutbutton{ display: block; margin: 1.5em 0 2em; }
			body.productpage .checkoutbutton .FloatRight{ float: none; display: block; width: 100%; padding: 0 0em; text-align: center; }
			body.productpage .checkoutbutton input{ display: block; width: 100%; }

/* Cart */
	.cartpage .psc_layout{ padding: 3em 0; }
	.cartpage div[id*="_ciShoppingCart_CartDetailsUpdatePanel"]{ margin-top: 2em; }
	.cartpage .RadGrid_MetroTouch{ /*border: solid 1px var(--brand-2-bg);*/ }
		.cartpage .RadGrid.RadGrid_MetroTouch .rgHeader, .RadGrid.RadGrid_MetroTouch .rgHeader:first-child{ border-left: solid 1px var(--brand-2-bg); }
		.cartpage .RadGrid.RadGrid_MetroTouch .rgHeader, .RadGrid.RadGrid_MetroTouch .rgHeader:last-child{ border-right: solid 1px var(--brand-2-bg); }
		.cartpage .RadGrid_MetroTouch .rgHeader, .cartpage .RadGrid_MetroTouch .rgHeader a{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
	.cartpage .CartCharges{ max-width: 100%; margin-bottom: 2em; background-color: var(--light-grey); }
	.cartpage .UsePrimaryButton{ margin-bottom: 2em; }
	.cartpage .RadGrid.RadGrid :is(.rgRow,.rgAltRow) a{ color: var(--brand-1-bg); font-weight: 500; text-decoration: none; }
		.cartpage .RadGrid.RadGrid :is(.rgRow,.rgAltRow) a:hover{ color: var(--brand-1-bg); text-decoration: underline; }
		.cartpage table[id*="_ciShoppingCart_ItemGrid"] .ValidationError{ font-size: 0.8em; font-weight: 400; line-height: 1.2em; }

/* MyBar */
	body:is(.mybarnav,.mybar) h1{ margin-bottom: 0; padding-bottom: 1em; background-position: center right; background-repeat: no-repeat; background-size: contain; }
	#mybarids{ display: flex; gap: 0; margin: -3em 0 2em; padding: 0; list-style: none; }
		#mybarids li{ color: var(--text-grey); }
			#mybarids li+li{ margin-left: 1em; padding-left: 1em; border-left: solid 1px var(--text-grey); }
			#mybarids li :is(label,span){ color: var(--text-grey); font-size: 1em; font-weight: 700; }
			#mybarids li label{ text-transform: uppercase; }
	body.mybarprofile .mini-profile{ position: relative; display: grid; grid-template-columns: 1fr 3fr; grid-template-areas: 'profile details'; gap: 1em 2em; padding: 1em; background-color: var(--light-grey); border-radius: 0.3em; }
		body.mybarprofile .mini-profile .mini-profile-picture-section{ grid-area: profile; }
			body.mybarprofile .mini-profile .mini-profile-picture-section .panel-heading-options{ position: absolute; right: 0.5em; top: 0.5em; }
			body.mybarprofile .mini-profile .mini-profile-picture-section .profile-picture-container{  }
				body.mybarprofile .mini-profile .mini-profile-picture-section .profile-picture-container img{  }
		body.mybarprofile .mini-profile .mini-profile-name-section{ grid-area: details; }
			body.mybarprofile .mini-profile .mini-profile-name-section div[id$="_contactName_divFullName"] .SectionLabel{ color: var(--brand-2-bg); font-size: 1.875rem; font-weight: 700; }
			body.mybarprofile .mini-profile .mini-profile-name-section div[id$="_contactName_divMobilePhone"]{  }
		body.mybarprofile .mini-profile .mini-profile-status-section{ grid-area: details; margin-top: 5em; }
	body.mybarprofile #ste_container_ciRenew{ display: flex; justify-content: flex-end; }
		body.mybarprofile #ste_container_ciRenew .LargeButton.PrimaryButton.TextButton{ margin: 0.5em; padding: 0.5em 1em; font-size: 1em; border-radius: 0.3em; transform: translateY(-3.8em); }

/* Form Elements */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"]
, input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"]
, input[type="tel"], input[type="color"], .uneditable-input, .input-fake{ height: auto; border: solid 1px var(--text-grey); border-radius: 0.3em; font-size: 0.9em; line-height: 1.2em; box-shadow: none; }
select{ max-width: 55em; }

/* Timeline */
body.showbgimage .bgimgs>div{ position: fixed; inset: 0; top: 100vh; z-index: -1; background-position: center; background-repeat: no-repeat; background-size: cover; opacity: 0; transition: all 1s; }
	body.showbgimage .bgimgs>div.selected{ top: 0; opacity: 1; }
		body.showbgimage.bgoverlay .bgimgs>div.selected:after{ content: ''; position: absolute; inset: 0; background-color: rgba(196,207,214,0.75); }
		body.showbgimage.whitetext #app .psc-timeline-accordion-group .psc-timeline-accordion-toggle .psc-timeline-accordion-title label{ color: #ffffff !important; }
		body.showbgimage.whitetext #app .period-filter li{ color: #ffffff !important; }
		body.showbgimage.navytext #app .psc-timeline-accordion-group .psc-timeline-accordion-toggle .psc-timeline-accordion-title label{ color: var(--brand-2-bg) !important; }
		body.showbgimage.navytext #app .period-filter li{ color: var(--brand-2-bg) !important; }
		body.showbgimage.faintbg .bgimgs>div.selected{ filter: grayscale(1); opacity: 0.75; }
			body.showbgimage.faintbg .bgimgs>div.selected:after{ content: ''; position: absolute; inset: 0; background-color: rgba(196,207,214,0.75); }

/* AddSearch Results Page */
.iMIS-WebPart .adds-components-srp-search-field{ max-width: 100%; padding: 2em; margin: 0 0 2em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border-radius: 1em; }
	.iMIS-WebPart .adds-components-srp-search-field .addsRp-searchfield-container input{ width: 100%; padding: 1em; font-size: 1.2em; font-weight: 600; border: none; border-radius: 1em 0 0 1em; }
	.iMIS-WebPart .adds-components-srp-search-field .addsRp-searchfield-container button{ padding: 1em; background-color: var(--brand-1-bg); color: var(--brand-1-fg); font-size: 1.2em; font-weight: 600; border: none; border-radius: 0 1em 1em 0; }
		.iMIS-WebPart .adds-components-srp-search-field .addsRp-searchfield-container button:hover{ background-color: var(--brand-1-dark); color: var(--brand-1-fg); }

/* Custom AddSearch Page */
.customsearch .adds-top-bar{ display: grid; grid-template-columns: 25em 1fr; }
	.customsearch .adds-top-bar .addsearch-searchfield-container{ display: grid; grid-template-columns: 3fr 1fr; padding-right: 2em; }
	.customsearch .adds-top-bar #searchfield-container{  }
		.customsearch .adds-top-bar #searchfield-container input[type="search"]{ display: block; width: 100%; padding: 0.5em 1em; border: solid 1px var(--brand-2-bg); border-right-color: transparent; border-radius: 0.5em 0 0 0.5em; }
			.customsearch .adds-top-bar #searchfield-container input[type="search"]:focus{ box-shadow: none; }
		.customsearch .adds-top-bar #searchfield-container button{ display: block; padding: 0.2em 1em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border: solid 1px var(--brand-2-bg); border-radius: 0 0.5em 0.5em 0; }
			.customsearch .adds-top-bar #searchfield-container button:hover{ background-color: var(--brand-2-bg-hover); }
	.customsearch .adds-top-bar #tabs-container{  }
		.customsearch .adds-top-bar #tabs-container .adds-tabs{ display: flex; gap: 0.25em; margin: 0 0 1em; padding-left: 0.5em; border-bottom: solid 1px var(--brand-2-bg); }
			.customsearch .adds-top-bar #tabs-container .adds-tabs>button{ display: block; margin-bottom: -1px; padding: 0.2em 1em; background-color: var(--brand-2-fg); color: var(--text-grey); font-weight: 500; border: solid 1px var(--text-grey); border-bottom-color: var(--brand-2-bg); border-radius: 0.5em 0.5em 0 0; }
				.customsearch .adds-top-bar #tabs-container .adds-tabs>button:not(.adds-active):hover{ color: var(--brand-2-bg); border: solid 1px var(--brand-2-bg); }
				.customsearch .adds-top-bar #tabs-container .adds-tabs>button.adds-active{ color: var(--brand-2-bg); font-weight: 600; border: solid 1px var(--brand-2-bg); border-bottom-color: transparent; }
.customsearch .adds-results-main-wrapper{ display: grid; grid-template-columns: 25em 1fr; }
	.customsearch .addsearch-active-filters .item{ display: flex; }
	.customsearch .adds-filter-parent-container>div:has(li){ padding: 0.75em 0 0; }
		.customsearch .adds-filter-parent-container>div:first-child{ padding: 0 0 0; }
		.customsearch .adds-filters-group:has(ul>li) a.moreoptions{ display: block; margin: -0.5em 0 1em 2.1em; color: var(--brand-2-bg); font-size: 0.7em; text-decoration: none; text-transform: uppercase; }
			.customsearch .adds-filters-group a.moreoptions:hover{ color: var(--brand-2-bg-hover); }
		.customsearch #facet-container-content-type a.moreoptions{ display: none; }
		.customsearch #facet-container-product-category a.moreoptions{ display: none; }
		.customsearch #facet-container-bar-association .adds-filters-group:not(.showall) .adds-filter-parent-container>li:nth-child(n+6){ display: none; }
		.customsearch #facet-container-commbar-section .adds-filters-group:not(.showall) .adds-filter-parent-container>li:nth-child(n+6){ display: none; }
		.customsearch #facet-container-tags .adds-filters-group:not(.showall) .adds-filter-parent-container>li:nth-child(n+6){ display: none; }
	.customsearch .adds-results-main-wrapper .adds-filters-wrapper{ padding: 1.2em 0 1em 1em; }
		.customsearch .adds-results-main-wrapper .adds-filters-wrapper .adds-mobile-filters-toggle{ display: none; }
		.customsearch .adds-results-main-wrapper .adds-filters-wrapper #selected-filters-container{ display: block; margin: -0.75em 0 1em; }
		.customsearch .adds-results-main-wrapper .adds-filters-wrapper .adds-filter-title{ font-size: 1em; }
		.customsearch .adds-results-main-wrapper .adds-filters-wrapper .addsearch-facets ul li{ padding-left: 0.5em; }
			.customsearch .adds-results-main-wrapper .adds-filters-wrapper .addsearch-facets ul li label{ font-weight: 500; }
			.customsearch .adds-results-main-wrapper .adds-filters-wrapper .addsearch-facets ul li input[type=checkbox]{ margin: 0 0.5em 0 0; }
	.customsearch .adds-results-main-wrapper .adds-results-wrapper{  }
		.customsearch .adds-results-main-wrapper .addsearch-searchresults .adds-hits-aux{ display: flex; gap: 0.5em; }
			.customsearch .adds-results-main-wrapper .addsearch-searchresults .adds-hits-aux .mobilefilters{ display: none; margin: 0.5em 0 0.5em; padding: 0.5em 1em; background-color: var(--brand-2-bg-hover); color: var(--brand-2-fg); border-radius: 0.3em; text-decoration: none; }
		.customsearch .adds-results-main-wrapper #sortby{ display: flex; justify-content: flex-end; height: 0; }
			.customsearch .adds-results-main-wrapper #sortby .addsearch-sortby{ display: block; transform: translate(-0.25em,-3.25em); }
		.customsearch .adds-results-main-wrapper #searchresults-container{ display: block; padding: 0 0.5em; }
			.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper{  }
				.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a{ display: block; padding: 1em; color: var(--text-grey); text-decoration: none; }
					.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a+a{ border-top: solid 1px #cccccc; }
					.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a h2{ color: var(--brand-2-bg); font-size: 1.2em; font-weight: 600; }
					.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a :is(.description,.date){ font-size: 0.9em; line-height: 1.4em; }
					.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .adds-category-wrapper{ display: flex; align-items: center; flex-wrap: wrap; gap: 0 0.5em; }
						.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .tag{ display: block; margin-bottom: 1em; padding: 0.6em 1em 0.5em; background-color: var(--brand-2-bg-hover); color: var(--brand-2-fg); font-size: 0.7em; line-height: 1em; border-radius: 0.5em; text-transform: uppercase; }
							.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .tag.secondary{ background-color: #999999; color: var(--brand-1-fg); }
							.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .tag.association{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); }
							.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .tag.category{ background-color: var(--brand-1-bg); color: var(--brand-1-fg); }
						.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .pageurl{ display: block; margin-top: 1em; font-size: 0.7em; }
					.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a:hover{ background-color: #f8f8f8; }
		.customsearch .adds-results-main-wrapper #pagination-container{ display: block; margin-top: 1em; padding: 0 0.5em; }
@media(max-width:769px){
	.customsearch .adds-top-bar{ grid-template-columns: 1fr; justify-content: center; gap: 2em; }
		.customsearch .adds-top-bar #searchfield-container{  }
			.customsearch .adds-top-bar .addsearch-searchfield-container{ padding-right: 0; }
				.customsearch .adds-top-bar #searchfield-container input[type="search"]{ font-size: 1.2em; }
				.customsearch .adds-top-bar #searchfield-container button{ font-size: 1.3em; }
		.customsearch .adds-top-bar #tabs-container .adds-tabs{ padding-left: 0; }
			.customsearch .adds-top-bar #tabs-container .adds-tabs>button{ padding: 0.75em 0.5em; }
	.customsearch .adds-results-main-wrapper{ position: relative; grid-template-columns: 1fr; }
		.customsearch .adds-results-main-wrapper .addsearch-searchresults .adds-hits-aux{  }
			.customsearch .adds-results-main-wrapper .addsearch-searchresults .adds-hits-aux .mobilefilters{ display: block; }
			.customsearch .adds-results-main-wrapper .addsearch-searchresults .adds-hits-aux .number-of-results{ padding: 0; }
		.customsearch .adds-results-main-wrapper #sortby .addsearch-sortby{ transform: translate(0em,0.5em); }
		.customsearch .adds-results-main-wrapper .adds-filters-wrapper{ position: absolute; inset: 0; top: 3.5em; bottom: auto; background-color: #ffffff; box-shadow: 0 0 1em rgba(0,0,0,0.3); opacity: 0; pointer-events: none; transform: translateX(-100%); transition: all 0.3s; }
			.customsearch .adds-results-main-wrapper .adds-filters-wrapper.visible{ opacity: 1; pointer-events: all; transform: translateX(0); }
			.customsearch .adds-results-main-wrapper .adds-filters-wrapper .addsearch-facets ul li label{ padding-left: 1px; }
		.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a{ padding: 1em 0; }
			.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .tag.secondary:not(.category){ display: none; }
			.customsearch .adds-results-main-wrapper .adds-results-wrapper .adds-hits-main-wrapper>a .pageurl{ display: none; }
	.customsearch .addsearch-pagination button{ min-width: 31px; }
}


/* TEMP */
form#aspnetForm{ position: relative; z-index: 10; }
body.bgoverlay{ background-image: url(https://www.vicbar.com.au/images/Website/Timeline/bg1850.jpg); }
body.bgoverlay:before{ content: ''; position: absolute; inset: 0; background-color: rgba(255,255,255,0.8); z-index: 1; }


@media(max-width:1480px){
	.psc-navigation{ gap: 1em; }
}
@media(max-width:1360px){
	.psc-navigation>li>a{ padding: 2.6em 0; font-size: 0.9em; }
}
@media(max-width:1270px){
	#masterHeaderImage{ width: 10em; height: 3em; }
	.psc-navigation>li>a{ padding: 2.2em 0; font-size: 0.8em; }
}
@media(max-width:1050px){
	.row{ --bs-gutter-x: 0; }
	/* #masterContentArea{ display: none; } */
	:root{
		font-size: 14px;
		--widget-padding-top: 3em;
		--widget-padding-bottom: 3em;
	}
	.col7525,.col6633,.col5050,.col2575,.col255025,.colthirds,.colhalves,.colquarters,.cols-two,.cols-three,.cols-four,.cols-five{ grid-template-columns: 1fr; gap: 0; }
	body{ padding-top: 0; }
		body.hasPageBanner{ padding-top: 0; }
			body.hasPageBanner .pagebanner_rendered{ display: none; }
		body.nobreadcrumbs #masterMainBreadcrumb{ display: none !important; }
	#masterMainBreadcrumb:has(#asi_BreadCrumbNav){ display: none; }
		#asi_BreadCrumbNav{ padding-left: 1em; padding-right: 1em; }
	.pagebanner{ display: block; padding-top: 0; }
		.pagebanner .psc-cb-header{ min-height: 0 !important; height: 25vh; }
			.pagebanner .psc-cb-header-content{ display: none; }
	#hd{ position: relative; background-color: var(--header-fg); color: var(--header-bg); }
	.header-inner,#auxnav,.psc-navigation{ flex-direction: column; }
	.header-top-container .header-inner{ flex-direction: column-reverse; }
		.header-top-container .header-topbar-left{ display: none; }
		.header-top-container .header-topbar-right{ width: 100%; background-color: var(--auxright-bg); }
			.header-top-container .header-topbar-right #ste_container_ciUtilityNavigation{ margin-left: auto; }
	.header-main-container .header-inner>div{ display: block; width: 100%; }
		#ste_container_HeaderLogoSpan{ display: grid; grid-template-columns: 1fr 5.5em; align-items: center; }
			#masterHeaderImage{ float: none; margin: 1em 0 1em 1.5em; background-image: var(--logo-mobile-url); }
			#mobilenavtrigger{ display: block; }
	#rightauxlinks{  }
		#rightauxlinks>li:is(.search,.contact,.ethics){ transform: none; }
			#rightauxlinks>li>a{ padding: 0.35em 1em; border-radius: 2em; }
				#rightauxlinks>li.search>a{ padding: 0.6em 1em; }
	.account-toggle .nav-text{ position: relative; left: auto; font-size: 1.2em; }
	.header-main-container #membernav{ display: none; position: relative; right: auto; top: auto; transform: none; }
	#mobileauxnav{ display: block; }
	#psc-primary-nav{ display: none; }
	#psc-mobile-nav{ display: block; }
	.psc-navigation{ gap: 0em; max-height: 0vh; margin: 0; padding: 0 1em; overflow: hidden; transition: var(--default-transition); }
		#hd.shownav .psc-navigation{ max-height: 400vh; padding-bottom: 2em; }
		.psc-navigation>li{ display: block; width: 100%; }
			.psc-navigation>li.auxlink{ display: block; width: 100%; }
			.psc-navigation>li.auxlink.mybar{ margin: 1em 0; padding: 1em 0; border-top: solid 1px #e3e3e5; border-bottom: solid 1px #e3e3e5; }
			.psc-navigation>li>a{ justify-content: space-between; padding: 0.5em 1em; color: var(--brand-2-bg); font-size: 1em; font-weight: 600; }
				.psc-navigation>li>a.hassubmenu:before{ bottom: -0.25em; height: 0.25em; opacity: 0; }
				.psc-navigation>li:is(:hover,:active,:focus)>a.hassubmenu:before{ opacity: 0; }
				.psc-navigation>li.open>a.hassubmenu:before{ opacity: 1; }
				.psc-navigation>li>a:not(.hassubmenu):hover:after{ opacity: 0; }
		.psc-navigation>li>.psc-submenu-level1{ position: relative; inset: auto; grid-template-columns: 1fr; max-height: 0; margin: 0; padding: 0 1em; backdrop-filter: none; }
			.psc-navigation>li:is(:hover,:active,:focus)>.psc-submenu-level1{ position: relative; inset: auto; grid-template-columns: 1fr; max-height: 0; margin: 0; padding: 0 1em; backdrop-filter: none; }
			.psc-navigation>li.open>.psc-submenu-level1{ max-height: 300vh; padding: 1em; }
			.psc-navigation>li>.psc-submenu-level1 .titlebar{ display: none; }
			.psc-navigation>li>.psc-submenu-level1 .psc-subnav{ columns: 1; }
			.psc-navigation>li>.psc-submenu-level1 .psc-subnav .level1>a{ padding: 0.5em; }
		.psc-navigation>li.memberlogin{ display: flex; align-items: center; gap: 1.5em; padding-left: 0; background-image: var(--icon-memberlogin-blue-url); }
			.psc-navigation>li.memberlogin:not(.loggedin){ margin-top: 2em; }
			.psc-navigation>li.memberlogin a{ padding: 0.5em 0; }
				.psc-navigation>li.memberlogin:not(.loggedin) a{ padding-left: 4em; }
				.psc-navigation>li.memberlogin.loggedin a.member-logout{ display: block; padding: 0.75em 0.75em; background-color: var(--brand-2-bg); color: var(--brand-2-fg); line-height: 1em; border-radius: 100%; }
		.psc-navigation>li>.psc-submenu-level1 .psc-subnav .psc-submenu-level2{ display: block; margin: 0.5em 0 0 1em; }
	#secnav{ display: none; }
	.sub-nav-body .RadTreeView.RadTreeView .rtUL .rtUL{ height: auto !important; }
	.col-secondary{ display: block; margin: 2em 1em; }
	.colgrid,.doublecolumn{ grid-template-columns: 1fr; }
		#ft .colgrid{ gap: 2em; }
	/* h1{ margin-bottom: 1.5em; font-size: 2rem; }
	h2{ font-size: 1.6rem; }
	h3{ font-size: 1.3rem; } */
	.bgimagecolumn .psc-cb-card-container{ grid-template-columns: 1fr; }
	.doublecard .psc-cb-cards{ grid-template-columns: 1fr; gap: 1em; }
		.doublecard .psc-cb-cards .psc-cb-card:nth-child(1){ border-radius: 1em; }
		.doublecard .psc-cb-cards .psc-cb-card:nth-child(2){ border-radius: 1em; }
	.psc-cb-ipart-blocklink :is(a,button).psc-cb-button.tablink, .psc-cb-ipart-blocklink :is(a,button).psc-cb-button.tablink:visited{ font-size: 0.8em; }
	.psc-cb-ipart-container.homeslider .psc-cb-header{ /*height: 75vh !important;*/ min-height: 50vh !important; height: 50vh !important; }
		.psc-cb-ipart-container.homeslider .psc-cb-header-content{ font-size: 10px; }
			.psc-cb-ipart-container.homeslider .psc-cb-header-content .description{ display: none; }
	.searchform>ul .advanced{ flex-direction: column; }
	.psc-cb-ipart-container.rowlayout :is(.psc-cb-text-textcontent,.psc-cb-card-container){ grid-template-columns: 1fr; padding: 0 1em; }
	.VueCarousel-inner{ max-width: 100vw; }
	.psc-cb-events-title{ margin-right: 0; }
	.eventslider .VueCarousel-slide .psc-cb-card .dynamicbody{ grid-template-columns: 1fr; }
	.psc-cb-filterbar{ align-items: flex-start; }
		.psc-cb-filterbar .psc-cb-filterbar-filtersandactions{ width:100%; align-items: flex-end; justify-content: space-between; }
		.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search{ width: 100%; margin-left: 0; }
			.section-dynfilter :is(.preset6,.preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul{ display: grid; grid-template-columns: 1fr 2.5em; }
		.psc-cb-select{ flex-direction: column; align-items: flex-start; }
			.psc-cb-select .psc-cb-dropdown{ width: 20em; }
	.pagemenu .psc-cb-card-container{ flex-direction: column; gap: 0; }
		.pagemenu .psc-cb-card-container .psc-cb-ipart-content-heading{ padding: 1em; border-radius: 1em 1em 0 0; }
		.pagemenu .psc-cb-card-container .psc-cb-cards{ flex-direction: column; align-items: flex-start; padding: 1em 0; border-radius: 0 0 1em 1em; }
	.sidetitle .psc-cb-text-textcontent{ grid-template-columns: 1fr; gap: 0; }
	.psc-cb-dyncontent-list,.psc-cb-filterbar{ grid-template-columns: 1fr !important; }
	.psc-cb-accordion-group .psc-cb-accordion-toggle{ grid-template-columns: 4em 1fr 2em; font-size: 1.2em; }
		.psc-cb-accordion-group .psc-cb-accordion-toggle .psc-cb-accordion-icon.image{ width: 3em; }
	.profilecard .psc-cb-cards .psc-cb-card{ grid-template-columns: 1fr; }
	body.history .psc-cb-imagegallery{ grid-template-columns: repeat(2,1fr); }
	.singlepagegallery{ grid-template-columns: repeat(2,1fr); }
	#profiledetails{ margin-top: 0rem; }
		#profiledetails h1{ font-size: 1.5em; }
		#profiledetails .detailspane{ grid-template-columns: 1fr; }
			#profiledetails .detailspane .image{ height: 20em; width: 14em; }
			#profiledetails .detailspane .details>ul.phone{ grid-template-columns: 1fr; }
	.mediumtext .psc-cb-accordion-group .psc-cb-accordion-toggle{ font-size: 1.2em; }
	:is(.preset4,.preset8) .psc-cb-cards .psc-cb-card .psc-cb-card-image{ margin-bottom: 2em; }
	.iMIS-WebPart .adds-components-srp-search-field{ padding: 0em; }
	.quicklinks .psc-cb-cards{ grid-template-columns: repeat(2,1fr); }
	body:is(.mybarnav,.mybar) h1{ background-image: none !important; }
	#mybarids{ flex-direction: column; }
		#mybarids li+li{ margin-left: 0; padding-left: 0; border-left: none; }
	.Alerts.primary .AlertSet{ grid-template-columns: 1fr; }
	.announcementrows .psc-cb-ipart-content-body .dynamicbody{ grid-template-columns: 1fr; }
}
@media print{
	#hd,#ft{ display: none; }
	.col-sm-12{ max-width: 90vw; margin: 0 auto; }
	.BreakWord{ break-inside: avoid; }
	#SideBarPanel{ display: none; }
} 