@import url(https://pseudo-imis.s3.ap-southeast-2.amazonaws.com/content-buddy-theme/default-content-buddy.css);
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css');

:root{
	/* site specific */	
		--logo: url(https://www.imis.com/images/asi2023/asi-logo.png);
		--logo-white: url(https://www.imis.com/images/asi2023/asi-logo-white.png);
		--bluebar-badge: url(https://www.imis.com/images/asi2022/iMIS-jigsaw-ems-white.png);
		--banner-mobile: url(https://www.imis.com/images/asi2023/asi-home-hero-mobile.jpg);
		--banner-overlay: linear-gradient(0.35turn,rgba(0,167,225,0.9),rgba(0,167,225,0.6));
	
	/* colours */
		--brand-1-bg: #484c56; /* main brand colour */
		--brand-1-fg: #ffffff;
		--brand-2-bg: #002632; /* secondary, contrasting brand colour (used to for standouts) */
		--brand-2-fg: #ffffff;
		--brand-3-bg: #002632;
		--brand-3-fg: #ffffff;
		--brand-4-bg: #A1E1FB;
		--colour-default-bg: #ffffff;
		--colour-default-fg: #666666;
		--colour-on-light: #666666;
		--colour-on-dark: #ffffff;
		--colour-on-image: #002632; /* assume light images and dark images to match themes */
		
	/* text */
		/* font families */
			--font-family-default: 'Open Sans', sans-serif;
			--font-family-title: 'Open Sans', sans-serif;
		/* default */
			--font-size-default: 1rem; /* assuming html has font-size: 16px; */
			--font-weight-default: 400;
			--line-height-default: 160%;
		/* button */
			--font-size-button: 0.9rem;
			--font-weight-button: 400;
			--text-transform-button: none;
		/* prominent */
			--font-size-prominent: 0.7rem;
			--font-weight-prominent: 500;
			--text-transform-prominent: uppercase;
			
	/* alignment */
		--text-align: center; /* general text */
		--layout-align: center; /* general layouts: start / center / end */
		--card-align: center; /* card content */
			
	/* titles */
		--font-size-title1: 2.5rem;
		--font-size-title2: 2rem;
		--font-size-title3: 1.5rem;
		--font-size-title4: 1.5rem;
		--font-size-title5: 1.2rem;
		--font-size-title6: 1.2rem;
		--font-weight-title: 400;
		--line-height-title: 140%;
		--text-shadow-title: none;
		--text-transform-title: none;
		/* prominent titles like banners */
			--font-size-special: 3rem;
			--font-weight-special: 400;
			--text-shadow-title-special: 0 0 1rem rgba(0,0,0,0.3);
			
	/* boxes (e.g. cards) */
		--box-bg: #eeeeee;
		--box-shadow: 0 0 0.8rem rgba(0,0,0,0.3);
		--box-border-radius: 3px;
		
	/* buttons */
		--button-padding: 0.5rem 1.5rem;
		--button-shadow: none;
		--button-shadow-hover: 0 0 0.4rem rgba(0,0,0,0.2);
		--button-border-radius: 3px;
	
	/* misc */
		/* --banner-overlay: linear-gradient(0.35turn,rgba(0,169,224,0.9),rgba(0,169,224,0.6));  */
		--banner-overlay: linear-gradient(0.35turn,rgba(165,225,251,0.9),rgba(165,225,251,0.6)); 
		--overlay-bg: linear-gradient(0.35turn,rgba(0,167,225,0.9),rgba(0,167,225,0.6)); /* gradient sample */
		--gradient-overlay: linear-gradient(0.35turn,rgba(238,238,238,0.9),rgba(238,238,238,0.6)); /* for covering long descriptions - should match --box-bg colour */


}

html{ height: 100%; font-size: 16px; scroll-behavior: smooth; overflow: auto; overflow-x: hidden; }
body{ position: relative; height: 100%; padding-top: 90px; font-family: var(--font-family-default); }
a{ transition: all 0.6s !important; }
	a.nopointer{ cursor: default; /*pointer-events: none;*/ }
.demorequest{ /*width: 0px; padding: 0; border: none; opacity: 0;*/ } /* hidden until javascript handler kicks in */
	.demorequest.ready{ width: auto; padding: var(--button-padding); border: solid 1px transparent; opacity: 1; }
p a{ color: var(--brand-3-bg); text-decoration: underline; }
	p a:hover{ color: var(--brand-4-bg); text-decoration: underline; }
#returnToTop{ position: fixed; z-index: 1000000; right: 2rem; bottom: 1rem; display: block; width: 52px; height: 52px; background-color: var(--brand-2-bg); color: var(--brand-2-fg); border: solid 2px var(--brand-2-fg); font-size: 1.5rem; line-height: 45px; border-radius: 100%; opacity: 0; text-align: center; }
	body.scrolled #returnToTop{ opacity: 1; }

/* imis spacing reset */
	.backToTop{ display: none; }
	.container, .SliderPage1{ max-width: 100%; padding-left: 0; padding-right: 0; }
	/* .header-container{ max-width: 100%; } */
	.iMIS-WebPart > .ContentItemContainer, .WebPartZone > .ContentItemContainer{ margin-bottom: 0; }
	.panel, .StandardPanel{ border: none; }
	.panel-body, .PanelBody{ padding: 0; }
	.row>div{ padding-left: 0; padding-right: 0; }
	
/* imis fixed width reset */
	.Wrapper-FullWidth #masterContentArea .container-inner, .Wrapper-FullWidth.Wrapper-HomePage .OnBehalfOfContainer{ max-width: 100%; }
	.row{ margin-left: 0; margin-right: 0; }

/* imis obo and side nav removal */
	.OnBehalfOfContainer{ display: none; }
	.col-primary,.has-secondary-col .col-primary,.has-secondary-col.col-on-right .col-primary{ width: 100%; margin-right: 0; }
	.col-secondary{ display: none; }
	
/* glacier header > asi2022 header */
	body:not(.Wrapper-HomePage) #hd,#hd{ min-height: 0px; height: auto; margin-top: 0; background-color: var(--colour-default-bg); box-shadow: none; }
	body:not(.Wrapper-HomePage) #hd{ /*margin-top: 23px;*/ margin-top: 0; }
	.header-top-container .navbar-header{ display: none; }
	body:not(.Wrapper-HomePage) .header-bottom-container,.header-bottom-container{ position: relative; inset: auto; min-height: 80px; background-color: transparent; }
	body:not(.Wrapper-HomePage) .header-top-container #masterLogoArea,.header-top-container #masterLogoArea{ position: relative; inset: auto; }
	.InternalHeaderArea{ display: none; }
	
/* imis form element overwrites */
	.PrimaryButton, .UsePrimaryButton .TextButton, .RadGrid input.PrimaryButton{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); font-size: 1rem; transition: all 0.6s; }
		.PrimaryButton:hover, .UsePrimaryButton .TextButton:hover, .RadGrid input.PrimaryButton:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
	
/* footer */
	#ft{ /*background-color: #474c56;*/ background-color: var(--brand-3-bg); color: #ffffff; }
		.footer-content{ display: block; padding: 3rem 0 0; /*background-color: #474c56;*/ background-color: var(--brand-3-bg); color: #ffffff; }
			.footer-content .sectionheading{ display: block; margin-top: 2rem; font-family: var(--font-family-default); font-size: 1rem; font-weight: 500; text-align: center; }
			.footer-content .social{  }
				.footer-content .social h2{  }
				.footer-content .social .sociallinks{ display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
					.footer-content .social .sociallinks li{ display: block; }
						.footer-content .social .sociallinks li a{ display: block; font-size: 1.5rem; }
							.footer-content .social .sociallinks li a img{ display: inline-block; min-width: 30px; max-height: 30px; transition: all 0.6s; }
								.footer-content .social .sociallinks li a:hover img{ transform: scale(1.1); }
							.footer-content .social .sociallinks li a .fab{ transition: all 0.6s; }
								.footer-content .social .sociallinks li a:hover .fab{ transform: rotateY(360deg); }
			#footernav{  }
				X#pc-footernav{ display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 0; padding: 2rem 0; list-style: none; text-align: left; }
				#pc-footernav{ display: flex; justify-content: center; gap: 7rem; width: 100%; margin: 0; padding: 2rem 0; list-style: none; text-align: left; }
					#pc-footernav .touch{ display: none; }
					#pc-footernav .notouch{ display: none; }
					#pc-footernav ul{ margin: 0; padding: 0; list-style: none; }
						#pc-footernav ul li{ display: block; }
							#pc-footernav ul li a{ display: block; color: #ffffff; font-family: var(--font-family-default); text-decoration: none; }
								#pc-footernav ul li a:hover{ color: #ffffff; text-decoration: underline; }
					#pc-footernav>li>a{ display: block; margin-top: 2rem; font-family: var(--font-family-default); font-size: 1rem; font-weight: 500; text-decoration: none; }
						#pc-footernav>li>a.standalone:hover{ text-decoration: underline; }
						#pc-footernav>li>ul>li>a{ margin-top: 0.6rem; font-family: var(--font-family-default); font-size: 0.9rem; font-weight: 300; text-decoration: none; }
							#pc-footernav>li>ul>li>a .fa{ margin-left: 10px; }
					#brandsnav{ display: flex; align-items: center; justify-content: center; gap: 2rem; margin: 1rem 0 2rem; padding: 0; list-style: none; }
						#brandsnav li{ display: block; }
							#brandsnav li a{ display: block; color: #ffffff; font-family: var(--font-family-default); font-size: 0.9rem; font-weight: 300; text-decoration: none; }
								#brandsnav li a .fa{ margin-left: 5px; }
								#brandsnav li a:hover{ color: #ffffff; text-decoration: underline; }
					#contactnav{ display: flex; align-items: center; justify-content: center; gap: 2rem; margin: 0 0 3rem; padding: 0; list-style: none; }
						#contactnav li{ display: block; }
							#contactnav li a{ display: block; color: #ffffff; font-family: var(--font-family-default); font-size: 1rem; font-weight: 500; text-decoration: none; }
								#contactnav li a .fa{ margin-left: 5px; }
								#contactnav li a:hover{ color: #ffffff; text-decoration: underline; }
		.footer-nav-copyright{ /*background-color: #474c56;*/ background-color: var(--brand-3-bg); color: #ffffff; }
			.footer-nav-copyright .footer-copyright{ display: block; width: 100%; padding: 2rem 0 1rem; text-align: center; }
				.footer-nav-copyright .footer-copyright p{ font-family: var(--font-family-default); font-size: 0.9rem; }
				.footer-nav-copyright .footer-copyright a{ text-decoration: none; }
					.footer-nav-copyright .footer-copyright a:hover{ text-decoration: underline; }
			.footer-copyright p.logocredits{ display: block; padding: 1rem; text-align: center; }
				.footer-copyright p.logocredits a{ display: inline-block; }
				.footer-copyright p.logocredits img{ display: inline-block; max-height: 13px; margin: 0 5px; vertical-align: -1px; }
				p.logocredits .jsver{ display: none; }
	
/* PseudoNav.js generated navigation */
	#hd{ position: fixed; left: 0; top: 0; right: 0; z-index: 1000; height: 90px; padding-top: 15px; transition: all 0.6s; }
	.megamenu-news{ display: none; }
	.primary-navigation-area{ position: relative; padding-top: 13px; }
		body:not(.Wrapper-HomePage) .primary-navigation-area,.primary-navigation-area{ margin-top: 26.25px; }
		.primary-navigation-area>ul{ display: flex; justify-content: flex-end; gap: 1rem; margin: 0; padding: 0; list-style: none; transition: all 0.6s; }
			.primary-navigation-area>ul>li{ display: block; }
				.primary-navigation-area>ul>li>a{ display: block; padding: 0.7rem 1rem; color: var(--colour-default-fg); font-family: var(--font-family-default); font-size: 1.2rem; line-height: 1.2rem; text-align: center; text-decoration: none; }
		#pc-auxnav{ gap: 0; position: absolute; right: 0; top: -30px; transition: all 0.6s; }
			#pc-auxnav>li>a{ padding: 0 1rem; font-size: 0.8rem; line-height: 0.8rem; }
				#pc-auxnav>li>a:hover, #pc-auxnav>li:hover>a{ color: var(--brand-2-bg); text-decoration: none; }
			#pc-auxnav>li.account{ position: relative; }
				#pc-auxnav>li.account>a{ display: flex; margin-top: -1px; padding-right: 0; }
					#pc-auxnav>li.account>a .picture-primary{ width: 15px; }
				#pc-auxnav>li.account .dropdown-menu{ left: 50%; top: 1.2rem; font-family: 'Open Sans'; font-size: 0.8rem; transform: translateX(-45%); }
					#pc-auxnav>li.account .dropdown-menu li.js-show-more-sites{ display: none; }
					#pc-auxnav>li.account .dropdown-menu li .dropdown-header{ display: none; }
						#pc-auxnav>li.account .dropdown-menu>li>a:hover
						, #pc-auxnav>li.account .dropdown-menu>li>a:focus{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
		#pc-primarynav{  }
			#pc-primarynav>li.auxnav{ display: none; }
	#fullwidthprimarynav{ position: relative; }
		.inner.primarynav{ max-width: 1170px; }
			.primarynav>ul{ display: flex; align-items: center; justify-content: flex-end; gap: 1rem; margin: 0; padding: 0; list-style: none; transition: all 0.6s; }
				.primarynav>ul>li{ display: block; margin-top: -40px; transition: all 0.6s; }
					.primarynav>ul>li>a{ position: relative; display: block; padding: 0.7rem 1rem; color: var(--colour-default-fg); font-family: var(--font-family-default); font-size: 1.125rem; line-height: 1.2rem; text-align: center; text-decoration: none; }
						.primarynav>ul>li>a:not(.standout):after{ content: ''; position: absolute; left: 50%; bottom: -5px; right: 50%; display: block; height: 2px; background-color: var(--brand-2-bg); transition: all 0.6s; }
							.primarynav>ul>li:hover>a:not(.standout):after{ left: 0%; right: 0%; }
						.primarynav>ul>li>.expand{ display: none; }
						.primarynav>ul>li>a .notouch{ display: inline-block; margin-left: 1rem; transition: all 0.6s; }
							.primarynav>ul>li:hover>a .notouch{ transform: rotateX(-180deg); }
						.primarynav>ul>li>a:hover{ color: var(--brand-2-bg); text-decoration: none; }
						.primarynav>ul>li>a.standout{ padding: 0.3rem 1rem; background-color: var(--brand-4-bg); color: var(--brand-3-bg); font-size: 0.7rem; border-radius: 4px; text-transform: uppercase; }
							.primarynav>ul>li>a.standout:hover{ background-color: var(--brand-2-bg); color: var(--brand-1-fg); }
						.primarynav>ul>li .psc-mega-menu{ position: absolute; left: 0; top: 10px; right: 0; max-height: 0px; padding: 0; background-color: #ffffff; box-shadow: 0 1rem 1rem rgba(0,0,0,0.1); overflow: hidden; transition: all 0.3s; }
							.primarynav>ul>li .psc-mega-menu .inner{ display: grid; grid-template-columns: 2fr 1.5fr; max-width: 1170px; }
								.primarynav>ul>li .psc-mega-menu ul{ margin: 0; padding: 0; list-style: none; }
								.primarynav>ul>li .psc-mega-menu .navlists>ul{ display: flex; align-items: flex-start; justify-content: center; gap: 4rem; }
									.primarynav>ul>li .psc-mega-menu .navlists>ul>li{ display: block; }
										.primarynav>ul>li .psc-mega-menu .navlists>ul>li>a{ display: block; margin-bottom: 1rem; padding: 0 0 1rem; color: var(--brand-2-bg); border-bottom: solid 1px var(--brand-2-bg); font-family: var(--font-family-default); font-size: 1rem; font-weight: 700; line-height: 1rem; text-decoration: none; }
											.primarynav>ul>li .psc-mega-menu .navlists>ul>li>ul{ display: block; }
												.primarynav>ul>li .psc-mega-menu .navlists>ul>li>ul>li{ display: block; }
													.primarynav>ul>li .psc-mega-menu .navlists>ul>li>ul>li>a{ display: block; padding: 0.5rem 0; color: var(--colour-default-fg); font-family: var(--font-family-default); font-size: 1rem; line-height: 1.4rem; text-decoration: none; }
														.primarynav>ul>li .psc-mega-menu .navlists>ul>li>ul>li>.description{ display: block; margin-top: -0.4rem; color: rgba(0,0,0,0.3); font-size: 0.8rem; line-height: 1.2rem; font-weight: 700; }
														.primarynav>ul>li .psc-mega-menu .navlists>ul>li>ul>li>a:hover{ color: var(--brand-2-bg); }
								.primarynav>ul>li .psc-mega-menu .news{ display: block; margin-left: 2rem; padding: 2rem; background-color: #eeeeee; }
									.primarynav>ul>li .psc-mega-menu .news .menunews{  }
										.primarynav>ul>li .psc-mega-menu .news .menunews li{ display: block; margin: 0 0 1rem; opacity: 0; transform: translateX(100%); transition: all 0.6s; }
											.primarynav>ul>li .psc-mega-menu .news .menunews li:nth-child(2){ transition-delay: 0.1s; }
											.primarynav>ul>li:nth-child(4) .psc-mega-menu .navlists>ul { display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
}
	.primarynav>ul>li .psc-mega-menu .news .menunews li a{ display: grid; grid-template-columns: 35% 60%; align-items: center; gap: 5%; padding: 1rem; background-color: var(--brand-2-fg); color: var(--colour-default-fg); text-decoration: none; }
												.primarynav>ul>li .psc-mega-menu .news .menunews li a .image{ display: block; padding: 0 0 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
												.primarynav>ul>li .psc-mega-menu .news .menunews li a .text{  }
													.primarynav>ul>li .psc-mega-menu .news .menunews li a .title{ display: block; color: var(--brand-2-bg); font-size: 1rem; line-height: 1.4rem; font-weight: 700; }
													.primarynav>ul>li .psc-mega-menu .news .menunews li a .ctalabel{  }
													.primarynav>ul>li .psc-mega-menu .news .menunews li a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
														.primarynav>ul>li .psc-mega-menu .news .menunews li a:hover .title{ color: var(--brand-2-fg); }
								.primarynav>ul>li .psc-mega-menu .linkbar{ position: absolute; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 0rem; background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
									.primarynav>ul>li .psc-mega-menu .linkbar a{ display: block; padding: 1rem 2rem 1rem 1.5rem; color: var(--brand-2-fg); font-size: 1.2rem; line-height: 1.2rem; text-decoration: none; }
										.primarynav>ul>li .psc-mega-menu .linkbar a span{ display: inline-block; }
											.primarynav>ul>li .psc-mega-menu .linkbar a span.icon{ width: 35px; margin-right: 5px; vertical-align: middle; }
												.primarynav>ul>li .psc-mega-menu .linkbar a span.icon img{ display: block; width: 100%; }
												.primarynav>ul>li .psc-mega-menu .linkbar a span.icon .positive{ display: none; }
												.primarynav>ul>li .psc-mega-menu .linkbar a span.icon .negative{ display: block; }
										.primarynav>ul>li .psc-mega-menu .linkbar a:hover{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); box-shadow: var(--box-shadow); }
											.primarynav>ul>li .psc-mega-menu .linkbar a:hover span.icon .positive{ display: block; }
											.primarynav>ul>li .psc-mega-menu .linkbar a:hover span.icon .negative{ display: none; }
							.primarynav>ul>li:hover .psc-mega-menu
							,.primarynav>ul>li .psc-mega-menu.active{ max-height: 100vh; padding: 3rem 0 6rem; transition: all 1s; }
								.primarynav>ul>li:hover .psc-mega-menu
								,.primarynav>ul>li .psc-mega-menu.active{ max-height: 100vh; padding: 3rem 0 3.2rem; transition: all 1s; }
									.primarynav>ul>li:hover .psc-mega-menu .news .menunews li
									,.primarynav>ul>li .psc-mega-menu.active .news .menunews li{ opacity: 1; transform: translateX(0%); }
						.primarynav>ul>li a>span{ pointer-events: none; }
						.primarynav>ul>li a.external{  }
							.primarynav>ul>li a.external:after{ content: '\f35d'; display: inline-block; margin-left: 10px; font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 1; opacity: 0.6; text-rendering: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; vertical-align: 0; }
	#mobilenavlink{ position: absolute; right: 1rem; top: 1.7rem; z-index: 10000; display: none; color: var(--brand-1-bg); font-size: 2rem; transition: all 0.6s; }
	
	/* temp primary nav overwrites */
	.primarynav>ul>li:first-child .psc-mega-menu .navlists>ul{ display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 0.5rem 4rem; }
		.primarynav>ul>li:first-child .psc-mega-menu .navlists>ul>li:nth-child(3){ grid-column-start: 2; margin-top: -4rem; padding-bottom: 3rem; }
	
/* scrolled */
	body.scrolled{  }
		body.scrolled #hd{ height: 50px; background-color: var(--brand-2-bg); color: var(--brand-2-fg); box-shadow: 0 0 1rem rgba(0,0,0,0.4); }
		body.scrolled #masterHeaderImage{ margin-top: -10px; height: 20px; background-image: var(--logo-white); }
		body.scrolled #pc-auxnav{ top: -10vh; }
		body.scrolled .primarynav>ul>li{ margin-top: -60px; }
			body.scrolled .primarynav>ul>li>a{ color: var(--brand-2-fg); }
				body.scrolled .primarynav>ul>li>a.standout{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); }
					body.scrolled .primarynav>ul>li>a.standout:hover{ background-color: var(--brand-3-fg); color: var(--brand-3-bg); }
				body.scrolled .primarynav>ul>li>a:not(.standout):after{ height: 4px; background-color: var(--brand-4-bg); }
			body.scrolled .primarynav>ul>li .psc-mega-menu{ top: -5px; }
		body.scrolled #mobilenavlink{ top: 0.6rem; color: var(--brand-2-fg); }

/* content */
	.asi2022singlecolumn{ position: relative; padding: 2rem 0; text-align: center; }
		.asi2022singlecolumn h1{ display: block; line-height: 5rem; }
	.asi2022singlecolumntext{ position: relative; padding: 2rem 0; text-align: left; }
		.asi2022singlecolumntext h1{ display: block; line-height: 5rem; text-align: center; }
		.asi2022singlecolumntext h3{ display: block; margin: 2rem 0 1rem; color: var(--brand-2-bg); font-weight: 500; }
	.asi2022mixedwidth{ position: relative; padding: 2rem 0 0; text-align: center; }
		.asi2022mixedwidth h1{ display: block; line-height: 3rem; }
		.asi2022mixedwidth .bluebar{ display: block; padding: 6rem 0; background-color: var(--brand-4-bg); color: var(--brand-2-bg); }
			.asi2022mixedwidth .bluebar .inner{ max-width: 1170px; }
			.asi2022mixedwidth .bluebar h2{ display: block; color: var(--brand-3-bg); text-align: center; }
	.asi2022oneovertwocolumn{ position: relative; padding: 2rem 0; text-align: center; }
		.asi2022oneovertwocolumn h1{ display: block; line-height: 5rem; }
		.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1){ width: 70%; padding-right: 10%; text-align: left; }
			.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1) h2{ font-size: 1.5rem; }
			.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1) p{ display: block; margin-bottom: 1px; }
				.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1) p a{ display: block; padding: 0.5rem 1.5rem; background-color: #eeeeee; color: var(--colour-default-fg); border: solid 1px #cccccc; text-decoration: none; }
					.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1) p a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); border: solid 1px var(--brand-2-bg); text-decoration: none; }
		.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(2){ width: 30%; }
	.psc-cb-root .inner{ max-width: 1170px; }
	.psc-cb-root .psc-cb-ipart-container{  }
		.psc-cb-root .psc-cb-ipart-container.greybar{ background-color: #eeeeee !important; }
			.psc-cb-root .greybar.iconcards .psc-cb-card-container.preset1 .psc-cb-cards .psc-cb-boxlink{ background-color: var(--brand-2-fg); }
		.psc-cb-root .psc-cb-ipart-container.bluebar{ background-color: var(--brand-4-bg)!important; color: var(--brand-2-bg); }
			.psc-cb-root .psc-cb-ipart-container.bluebar h1{ color: var(--brand-3-bg); }
			.psc-cb-root .psc-cb-ipart-container.bluebar h2{ color: var(--brand-3-bg); }
			.psc-cb-root .psc-cb-ipart-container.bluebar .psc-cb-ipart-blocklink .psc-cb-button,
			.psc-cb-root .psc-cb-ipart-container.bluebar .section-text .psc-cb-text-container .psc-cb-text-textcontent .psc-cb-text-actions .psc-cb-button{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
				.psc-cb-root .psc-cb-ipart-container.bluebar .psc-cb-ipart-blocklink .psc-cb-button:hover,
				.psc-cb-root .psc-cb-ipart-container.bluebar .section-text .psc-cb-text-container .psc-cb-text-textcontent .psc-cb-text-actions .psc-cb-button:hover{ background-color: var(--brand-3-fg); color: var(--brand-3-bg); box-shadow: var(--button-shadow-hover); }
				.psc-cb-root .psc-cb-ipart-container.bluebar .section-text .psc-cb-text-container .psc-cb-text-textcontent .psc-cb-text-actions .psc-cb-button.psc-cb-button-secondary, .psc-cb-button.psc-cb-button-secondary:visited{ background-color: transparent!important; color: var(--brand-3-bg)!important; border: solid 1px var(--brand-3-bg)!important; }
					.psc-cb-root .psc-cb-ipart-container.bluebar .section-text .psc-cb-text-container .psc-cb-text-textcontent .psc-cb-text-actions .psc-cb-button.psc-cb-button-secondary, .psc-cb-button.psc-cb-button-secondary:hover{ background-color: var(--brand-3-bg); color: var(--brand-2-fg)!important; box-shadow: var(--button-shadow-hover); }	
		.psc-cb-root .psc-cb-ipart-container.bluebar.sideimage .section-text .psc-cb-text-container{ padding-left: 14rem; background-image: var(--bluebar-badge); background-position: left center; background-repeat: no-repeat; background-size: contain; }
		.psc-cb-root .psc-cb-ipart-container.iconcards{  }
			.psc-cb-root .psc-cb-ipart-container.iconcards .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink .psc-cb-boxlink-image{ padding: 0 0 12rem; background-size: 8rem auto; transition: all 0.6s; }
				.psc-cb-root .psc-cb-ipart-container.iconcards .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink:hover .psc-cb-boxlink-image{ transform: rotateY(360deg); }
		.psc-cb-root .psc-cb-ipart-container.nospin .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink{ cursor: default; }
			.psc-cb-root .psc-cb-ipart-container.nospin .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink:hover .psc-cb-boxlink-image{ transform: none; }
		.psc-cb-root .psc-cb-ipart-container.logocards{  }
			.psc-cb-root .psc-cb-ipart-container.logocards .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink .psc-cb-boxlink-image{ padding: 0 0 12rem; background-size: 75% auto; transition: all 0.6s; }
				.psc-cb-root .psc-cb-ipart-container.logocards .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink:hover .psc-cb-boxlink-image{ transform: rotateY(360deg); }
					.psc-cb-root .psc-cb-ipart-container.logocards.nospin .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-boxlink:hover .psc-cb-boxlink-image{ transform: rotateY(0deg); }
		.psc-cb-root .imagehalf .section-text .psc-cb-text-container .psc-cb-text-imagecontent .psc-cb-text-image img{ max-width: 50%; }
		.psc-cb-root .nofilters .psc-cb-dynfilter-container .psc-cb-dynfilter-mainpanel .psc-cb-dynfilter-filterbar{ display: none; }
		.psc-cb-root .psc-cb-ipart-container.clientslogoblock{ text-align: left; }
			.psc-cb-root .clientslogoblock .section-text .psc-cb-text-container.preset2 .psc-cb-text-textcontent{ flex-basis: 60%; }
			.psc-cb-root .clientslogoblock .section-text .psc-cb-text-container.preset2 .psc-cb-text-imagecontent{ flex-basis: 40%; }
			.psc-cb-root .clientslogoblock .section-text .psc-cb-text-container .psc-cb-text-imagecontent .psc-cb-text-image img{ max-width: 300px; }
			.psc-cb-root .clientslogoblock .psc-cb-ipart-blocklink{ text-align: center; }
		.psc-cb-root .psc-cb-ipart-container.titlelinks .inner{ position: relative; }
			.psc-cb-root .psc-cb-ipart-container.titlelinks h2{ text-align: left; }
			.psc-cb-root .psc-cb-ipart-container.titlelinks .psc-cb-ipart-blocklink{ position: absolute; top: 0.5rem; right: 1rem; margin-top: 0; }
				.psc-cb-root .psc-cb-ipart-container.titlelinks .psc-cb-ipart-blocklink .psc-cb-button{ padding: 0.1rem 0.5rem; font-size: 0.8rem; }
		.psc-cb-root .psc-cb-ipart-container.divider{ margin-top: 2rem; box-shadow: 0 -1rem 2rem rgba(0,0,0,0.1); }
		.psc-cb-root .psc-cb-ipart-container.fixedimage.webinars .psc-cb-dyncontent-content .psc-cb-dyncontent-image>div{ background-image: url(https://advsol2020.imiscloud.com/images/asi2022/client_logos/advocis.png) !important; }
		
	.inner{ display: block; width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
		.main-containers.psc-cb-ipart-container.section-counter{ margin-top: 4rem; margin-bottom: 4rem; background-color: var(--brand-4-bg)!important; color: var(--brand-3-bg)!important; }
		.inner.section-counter{ margin-top: 4rem; margin-bottom: 4rem; background-color: var(--brand-4-bg)!important; color: var(--brand-3-bg)!important; }
	h1,h2,h3,h4,h5,h6{ margin: 0 0 1rem; color: var(--brand-3-bg); font-family: var(--font-family-title); font-weight: var(--font-weight-title); line-height: var(--line-height-title); border-bottom: none; text-shadow: var(--text-shadow-title); text-transform: var(--text-transform-title); }
		h1{ margin: 0 0 var(--font-size-title1); font-size: var(--font-size-title1); }
		h2{ margin: 0 0 1rem; font-size: var(--font-size-title2); }
		h3{ margin: 0 0 var(--font-size-title3); font-size: var(--font-size-title3); }
		h4{ margin: 0 0 var(--font-size-title4); font-size: var(--font-size-title4); }
		h5{ margin: 0 0 var(--font-size-title5); font-size: var(--font-size-title5); }
		h6{ margin: 0 0 var(--font-size-title6); font-size: var(--font-size-title6); }
	.linkbutton{ display: inline-block; padding: 0.7rem 1.2rem; background-color: var(--brand-4-bg); color: var(--brand-3-bg); font-size: 1rem; font-weight: var(--font-weight-button); border-radius: var(--box-border-radius); box-shadow: var(--box-shadow); text-decoration: none; text-transform: none; transition: all .6s; }
		.linkbutton:visited{ color: var(--brand-2-fg); }
		.linkbutton:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); text-decoration: none !important; }
	#exploreimis{ text-align: center; }
		#exploreimis .inner>h2{ margin: 0 0 0.5rem; }
		#exploreimis .inner>p{ margin: 0 auto 1rem; }
		#exploreimis .integrationlist{ position: relative; display: block; width: 100%; height: 500px; margin: 2rem 0; padding: 0; list-style: none; text-align: center; }
			#exploreimis .integrationlist:after{ content: ''; position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 7rem; height: 7rem; padding: 0.5rem; background-color: var(--brand-2-bg); color: var(--brand-2-fg); background-image: var(--logo-white); background-position: center; background-repeat: no-repeat; background-size: 75% auto; border-radius: 100%; transform: translate(-50%,-50%); }
			#exploreimis .integrationlist li{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); transition: all 1s; }
				#exploreimis .integrationlist.outofview li{ left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; }
				#exploreimis .integrationlist li a{ display: flex; flex-direction: column; align-items: center; justify-content: center; width: 7rem; height: 7rem; padding: 0.5rem; color: var(--brand-2-bg); border: solid 1px var(--brand-2-bg); border-radius: 100%; text-align: center; text-decoration: none; }
					#exploreimis .integrationlist li a .icon{ display: block; font-size: 1.4rem; line-height: 1.6rem; text-align: center; }
						#exploreimis .integrationlist li a .icon img{ display: inline-block; width: 35px; }
					#exploreimis .integrationlist li a .label{ display: block; font-size: 0.8rem; line-height: 1rem; }
					#exploreimis .integrationlist li a:hover{ color: var(--brand-2-bg); box-shadow: 0 0 1rem; transform: scale(1.1); }
	.psc-cb-root .section-header .psc-cb-header{ display: flex; align-items: flex-end; }
		.psc-cb-root .section-header .psc-cb-header:after{ background: var(--banner-overlay); }
		.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content{ position: relative; display: block; width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; padding-bottom: 4rem; transform: none; }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content h2{ font-family: var(--font-family-default); }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content .description{  }
				.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content .description p{ font-family: var(--font-family-default); font-size: 1rem; text-transform: none; }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content .psc-cb-button{ padding: 0.7rem 1.2rem; background-color: #ffffff; color: #333333; box-shadow: none; font-size: 1rem; line-height: 1rem; text-decoration: none; text-transform: none; }
				.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content .psc-cb-button:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
	body.Wrapper-HomePage .psc-cb-root .psc-cb-ipart-container{ padding-top: 0; padding-bottom: 0; }
		body.Wrapper-HomePage .psc-cb-root .psc-cb-ipart-container .section-cards{ padding-top: 4rem; padding-bottom: 4rem; }
		body.Wrapper-HomePage .psc-cb-root .psc-cb-ipart-container .section-perspective-carousel{ padding-top: 4rem; padding-bottom: 4rem; }
		body.Wrapper-HomePage .psc-cb-root .psc-cb-ipart-container .section-imagegallery{ padding-top: 4rem; padding-bottom: 4rem; }
	body.Wrapper-HomePage .psc-cb-marquee-container h2{ display: none; }
	.boxlinks .psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card{ background-color: transparent; transition: all 0.6s; }
		.boxlinks .psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card:hover{ box-shadow: 0 0 1.2rem rgba(0,0,0,0.4); transform: scale(0.98); }
		.boxlinks .psc-cb-root .section-cards .psc-cb-card .psc-cb-card-header{ padding: 2rem 3rem; }
		.boxlinks .psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details{ display: none; }
		.boxlinks .psc-cb-root .section-cards .psc-cb-card .psc-cb-card-header .psc-cb-card-imagelink{ padding: 0 0 55%; background-size: contain; }
	.psc-cb-root h2.psc-cb-card-title{ margin-bottom: 1rem; }
	.psc-cb-card-intro{ margin-bottom: 3rem; }
	body.Wrapper-HomePage .psc-cb-perspective-carousel-cards .psc-cb-perspective-carousel-card{ border-radius: 2px !important; }
		body.Wrapper-HomePage .psc-cb-perspective-carousel-cards .psc-cb-perspective-carousel-card p{ font-size: 0.8rem; line-height: 1.2rem; }
	.psc-cb-perspective-carousel-container{ text-align: center; }
		.psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-title{ display: block!important; }
		.psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-title{ display: block!important; }
		.psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-intro{ display: none; margin-bottom: 2rem; }
	.psc-cb-root .psc-cb-counters-container{ padding: 4rem; color: var(--brand-2-bg); text-align: center; }
		.psc-cb-root .psc-cb-counters-container .psc-cb-counters-title{ margin-bottom: 1rem; color: var(--brand-2-bg); }
		.psc-cb-root .psc-cb-counters-container .psc-cb-counters-intro{ margin-bottom: 2rem; }
		.psc-cb-counters-container .psc-cb-counters-title{ display: block!important; color: var(--brand-2-bg); }
		.psc-cb-counters-container .psc-cb-counters-intro{ display: block!important; }
	.fourcards .psc-cb-root .section-cards .psc-cb-card-container.vertical .psc-cb-cards{ grid-template-columns: repeat(4,1fr); }
		.fourcards .psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-heading{ min-height: 100px; }
		.fourcards .psc-cb-root .section-cards .psc-cb-card-container.vertical .psc-cb-cards .psc-cb-card .psc-cb-card-details .psc-cb-card-description{ display: none; }
		.fourcards .psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details{ text-align: center; }
	.resourceintroblock{ text-align: center; }
	.noicon .psc-cb-flipbox-icon-image-bar{ display: none; }
	.psc-cb-root .psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-contentbar .psc-cb-perspective-carousel-cards .carousel-3d-container .carousel-3d-slider .carousel-3d-slide .psc-cb-perspective-carousel-card-image-text{ font-size: 0.8rem; line-height: 1.4rem; }
	.psc-cb-root .section-flipbox .psc-cb-flipbox-container .psc-cb-flipbox-card h4{ font-weight: 500; }
	.psc-cb-root .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-content{ text-align: left; }
	.psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details .psc-cb-card-description{ text-align: left; }
	.psc-cb-root .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details{ text-align: left; }
	.psc-cb-root .fourcards .section-flipbox .psc-cb-flipbox-container{ grid-template-columns: repeat(4,1fr); }
.psc-cb-root .psc-cb-button, .psc-cb-root .psc-cb-button:visited{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); }
.psc-cb-root .psc-cb-button:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }

.psc-cb-root .section-badges .psc-cb-badges-container .psc-cb-badges-list{ display: flex; flex-wrap: nowrap; }
	.psc-cb-badges-list {max-width: 100%!important;}
	.psc-cb-root .psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-contentbar .psc-cb-perspective-carousel-cards .carousel-3d-container .carousel-3d-slider .carousel-3d-slide .psc-cb-perspective-carousel-card-image-container .psc-cb-perspective-carousel-card-image{ width: 10rem; padding: 4rem; background-size: contain; border-radius: 0; box-shadow: none; }
		.psc-cb-root .psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-contentbar .psc-cb-perspective-carousel-cards .carousel-3d-container .carousel-3d-slider .carousel-3d-slide .psc-cb-perspective-carousel-card-image-container .psc-cb-perspective-carousel-card-image:after{ display: none; }
	.allexternal .psc-cb-card-details a{  }
		.allexternal .psc-cb-card-details a:after{ content: '\f35d'; display: inline-block; margin-left: 10px; font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 1; opacity: 1; text-rendering: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; vertical-align: 0; }
	.supportcards .section-cards .psc-cb-card-container .psc-cb-cards{  }
		.supportcards .section-cards .psc-cb-card-container .psc-cb-card{ background-color: var(--brand-2-fg); transition: all 0.6s; }
			.supportcards .section-cards .psc-cb-card-container .psc-cb-card:hover{ transform: scale(1.05); }
			.supportcards .section-cards .psc-cb-card .psc-cb-card-header{ padding: 2rem 2rem 0; }
				.supportcards .section-cards .psc-cb-card .psc-cb-card-header .psc-cb-card-imagelink{ padding: 0 0 45%; background-size: contain; }
			.supportcards .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-heading{ height: 4rem; }
			.supportcards .section-cards .psc-cb-card .psc-cb-card-detailcol{ padding: 2rem 1rem; }
				.supportcards .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details{ text-align: center; }
					.supportcards .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-details .psc-cb-card-description{ display: none; }	
	.legalcards .section-cards .psc-cb-card-container .psc-cb-cards{  }
		.legalcards .section-cards .psc-cb-card-container .psc-cb-card{ background-color: var(--brand-2-fg); transition: all 0.6s; }
			.legalcards .section-cards .psc-cb-card-container .psc-cb-card:hover{ transform: scale(1.05); }
			.legalcards .section-cards .psc-cb-card .psc-cb-card-header{ padding: 2rem 2rem 0; }
				.legalcards .section-cards .psc-cb-card .psc-cb-card-header .psc-cb-card-imagelink{ padding: 0 0 45%; background-size: contain; }
			.legalcards .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-heading{ height: 4rem; }
			.legalcards .section-cards .psc-cb-card .psc-cb-card-detailcol{ padding: 2rem 1rem; }
				.legalcards .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details{ text-align: center; }
					.legalcards .section-cards .psc-cb-card-container .psc-cb-cards .psc-cb-card .psc-cb-card-details .psc-cb-card-description{ text-align: center; }
	.psc-cb-root .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-header .psc-cb-card-imagelink{ border-radius: 0; background-size: contain; }
	.psc-cb-cardsperrow-two{ width: 66%; margin: 0 auto; }
		.psc-cb-root .section-flipbox .psc-cb-flipbox-container.psc-cb-cardsperrow-two .psc-cb-flipbox-card{ min-height: 100px; }
	.largeicon .psc-cb-flipbox-icon-image-bar .psc-cb-flipbox-icon-image{ width: 10rem; margin-bottom: 1rem; }
	.psc-cb-root .psc-cb-perspective-carousel-container .psc-cb-perspective-carousel-contentbar{ grid-template-columns: 42% 52%; }
	.psc-cb-root .psc-cb-overlays-container .psc-cb-overlays>li .psc-cb-overlay-box{ background-color: var(--brand-2-fg); }
		.psc-cb-root .psc-cb-overlays-container .psc-cb-overlays>li .psc-cb-overlay-box h4{ color: var(--brand-2-bg); }
		.psc-cb-root .psc-cb-overlays-container .psc-cb-overlays>li .psc-cb-overlay-overlay{ text-align: left; }
			.psc-cb-root .psc-cb-overlays-container .psc-cb-overlays>li .psc-cb-overlay-overlay h2{ color: var(--brand-2-bg); }
	.psc-cb-root .section-accordion .psc-cb-accordion-container .psc-cb-accordion-group .psc-cb-accordion-toggle{ background-color: var(--brand-3-bg); opacity: 1; }
	.psc-cb-root .teamcards .section-cards .psc-cb-card-container .psc-cb-card{ background-color: var(--brand-2-fg); transition: all 0.6s; }
		.psc-cb-root .teamcards .section-cards .psc-cb-card-container .psc-cb-card:hover{ box-shadow: 0 0 1rem rgba(0,0,0,0.3); transform: scale(1.02); }
		.psc-cb-root .teamcards .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-heading{ margin: 0; }
		.psc-cb-root .teamcards .section-cards .psc-cb-card-container .psc-cb-card .psc-cb-card-details{ text-align: center; }
			.psc-cb-root .teamcards .section-cards .psc-cb-card-container.vertical .psc-cb-cards .psc-cb-card .psc-cb-card-details .psc-cb-card-description{ display: block; height: 45px; color: var(--brand-2-bg); font-size: 0.9rem; font-weight: 500; text-align: center; }
				.psc-cb-root .teamcards .section-cards .psc-cb-card-container.vertical .psc-cb-cards .psc-cb-card .psc-cb-card-details .psc-cb-card-description p{ line-height: 1.2rem; }
	.psc-cb-root .section-flipbox .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-actions>a{ background-color: var(--brand-2-fg); color: var(--brand-2-bg); }
		.psc-cb-root .section-flipbox .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-actions>a:visited{ background-color: var(--brand-2-fg); color: var(--brand-2-bg); }
		.psc-cb-root .section-flipbox .psc-cb-flipbox-container .psc-cb-flipbox-card .psc-cb-flipbox-actions>a:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
		
/* sign in */
	.signinframe{ position: relative; padding: 2rem 0; }
		.signinframe:after{ content: ''; position: absolute; inset: 10rem 0; z-index: 1; display: block; background-color: var(--brand-2-bg); }
		.signinframe .inner{ position: relative; z-index: 10; max-width: 1170px; padding-top: 6rem; padding-bottom: 6rem; }
			.signinframe .inner .signincontent{ display: grid; grid-template-columns: 50% 50%; align-items: center; }
				.signinframe .inner .signincontent>div:nth-child(2){ padding: 4rem 2rem; background-color: var(--brand-2-fg); border-radius: var(--box-border-radius); box-shadow: var(--box-shadow); }
				.signinframe .inner .signincontent .signinside{ padding-right: 4rem; transform: translateY(-4.5rem); text-align: center; }
					.signinframe .inner .signincontent .signinside h1{ display: block; margin: 0 0 5rem; }
					.signinframe .inner .signincontent .signinside .image{ display: block; padding: 0 0 60%; background-position: left center; background-repeat: no-repeat; background-size: contain; }
	#ctl01_TemplateBody_WebPartManager1_gwpciSignIn_ciSignIn_LinkPanel{ color: #999999; }
		#ctl01_TemplateBody_WebPartManager1_gwpciSignIn_ciSignIn_LinkPanel a{ color: var(--colour-default-fg); font-size: 0.8rem; font-weight: 500; text-decoration: none; }
			#ctl01_TemplateBody_WebPartManager1_gwpciSignIn_ciSignIn_LinkPanel a:hover{ color: var(--brand-2-bg); font-weight: 500; text-decoration: none; }

/* contact us */
	.contactrow{ display: block; margin: 0 0 4rem; }
		.contactrow h2{ display: block; margin: 0 0 2rem; }
		.contactrow ul{ display: flex; align-items: center; justify-content: center; gap: 2rem; margin: 0; padding: 0; list-style: none; }
			.contactrow ul li{ position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 33%; min-height: 22rem; padding: 2rem; background-color: var(--brand-3-bg); color: var(--brand-3-fg); border-radius: var(--box-border-radius); box-shadow: var(--box-shadow); overflow: hidden; transition: all 0.6s; }
			.contactrow ul li h4{ position: relative; z-index: 10; color: var(--brand-3-fg); transition: all 0.4s; }
			.contactrow ul li p{ position: relative; z-index: 10; transition: all 0.4s; }
				.contactrow ul li:hover{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); box-shadow: 0 0 1.2rem rgba(0,0,0,0.4); transform: scale(1.05); }
					.contactrow ul li:hover h4{ color: var(--brand-3-bg); }
					.contactrow ul li:hover p{ color: var(--brand-3-bg); }
					.contactrow a {color: var(--brand-4-bg); }
					.contactrow ul li:hover a{color: var(--brand-3-bg); }
					.contactrow a:hover {color: var(--brand-3-bg); }
	
/* testimonial pages */
	.testimonialpage .psc-cb-root .psc-cb-ipart-container{ padding-top: 2rem; padding-bottom: 2rem; }
		.testimonialpage .psc-cb-root .psc-cb-ipart-container.bluebar{ padding-top: 4rem; padding-bottom: 4rem; }
	.testimonialpage .psc-cb-root .section-text .psc-cb-text-container .psc-cb-text-textcontent .psc-cb-text-body{ text-align: left; }
	.quote .psc-cb-text-body p{ font-size: 1.2rem; quotes: "“" "”" "“" "”"; text-align: center; }
		.quote .psc-cb-text-body p:before{ content: open-quote; color: var(--brand-2-bg); font-size: 2rem; line-height: 0; }
		.quote .psc-cb-text-body p:after{ content: close-quote; color: var(--brand-2-bg); font-size: 2rem; line-height: 0; }
	.psc-cb-root .section-embedded-video .psc-cb-embvideo-container{ padding: 0 0 1rem; }
		.psc-cb-root .section-embedded-video .psc-cb-embvideo-container .psc-cb-embvideo-video iframe{ width: 50rem; height: 28rem; border-radius: 10px; box-shadow: 0 0 3rem rgba(0,0,0,0.3); }
	.psc-cb-root .psc-cb-ipart-container.casestudy{  }
		.psc-cb-root .psc-cb-ipart-container.casestudy .section-accordion .psc-cb-accordion-container .psc-cb-accordion-group .psc-cb-accordion-toggle{ padding: 1rem 2rem; font-size: 1.5rem; font-weight: 700; text-align: center; }
	.casedetails{ display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; align-items: stretch; margin: 0 0 4rem; }
		.casedetails .detail{ padding: 0; background-color: #ffffff; border: solid 1px var(--brand-2-bg); }
			.casedetails .detail h3{ margin: -1px -1px 0; padding: 1rem; background-color: var(--brand-2-bg); color: var(--brand-2-fg); font-size: 2rem; font-weight: 400; text-align: center; }
			.casedetails .detail p{ padding: 1.5rem 1rem; color: var(--colour-default-fg); font-size: 1rem; line-height: 1.6rem; }
	.psc-cb-root .section-testimonial .psc-cb-testimonial-container .psc-cb-testimonial-cards .psc-cb-testimonial-card .psc-cb-testimonial-card-quote{ font-size: 1.2rem; }
	.gta{ display: flex; align-items: center; justify-content: center; }
		.gta>div:nth-child(2){ margin-left: 3rem; padding: 1rem 0 1rem 3rem; color: var(--colour-default-fg); font-size: 1rem; line-height: 1.6rem; border-left: solid 1px #cccccc; }
			.gta>div:nth-child(2) a img{ display: inline-block; max-width: 300px; max-height: 80px; }
	
/* slider */
	.psc-cb-root .section-header .psc-cb-header{ align-items: center; }
		.psc-cb-root .section-header .psc-cb-header:after{ /*opacity: 0;*/ }
		.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content{ padding-bottom: 0; text-align: left; }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content h1{ width: 90%; margin: 0 0 .5rem; color: var(--colour-on-image); font-size: 2rem; font-weight: var(--font-weight-special); text-shadow: var(--text-shadow-title-special); }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content h2{ width: 90%; font-size: 2rem; }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content .description{ width: 60%; font-size: 0.8rem; text-transform: none; }
			.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content>a{ display: inline-block; padding: var(--button-padding); background-color: transparent; color: var(--brand-3-bg); font-size: var(--font-size-button); font-weight: var(--font-weight-button); border: solid 1px var(--brand-3-bg); border-radius: var(--button-border-radius); box-shadow: var(--button-shadow); text-decoration: none; }
				.psc-cb-root .section-header .psc-cb-header .psc-cb-header-content>a:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); text-decoration: none; }
		.psc-cb-root .section-header .VueCarousel .VueCarousel-pagination{ display: none; }
			.psc-cb-root .section-header .VueCarousel .VueCarousel-pagination .VueCarousel-dot{ box-shadow: none; }
		.psc-cb-root .section-header .VueCarousel .VueCarousel-navigation-button{ color: #ffffff; font-size: 4rem; outline: none; text-shadow: 0 0 5px rgba(0,0,0,0.3); }
			.psc-cb-root .section-header .VueCarousel .VueCarousel-navigation-prev{ left: 5%; }
			.psc-cb-root .section-header .VueCarousel .VueCarousel-navigation-next{ right: 5%; }
		
/* resources for you */
	#tempresourcesforyou{ padding: 4rem 0; text-align: center; }
		#tempresourcesforyou .contentgrid{ display: grid; grid-template-columns: 66% 33%; }
			#tempresourcesforyou .contentgrid .resources{ padding-right: 2rem; border-right: solid 1px var(--brand-2-bg); text-align: right; }
				#tempresourcesforyou .contentgrid .psc-cb-dynfilter-events-list{ grid-template-columns: 1fr 1fr; margin-bottom: 2rem; }
			#tempresourcesforyou .contentgrid .blog{ padding-left: 2rem; text-align: right; }
				#tempresourcesforyou .contentgrid .blog h3{ margin-bottom: 1.5rem; color: var(--brand-2-bg); font-weight: 700; text-align: left; }
				#tempresourcesforyou .contentgrid .blog>ul{ display: block; margin: 0 0 2.5rem; padding: 0; min-height: 28.4rem; list-style: none; text-align: left; }
					#tempresourcesforyou .contentgrid .blog>ul li{ display: block; margin: 0 0 1.5rem; }
						#tempresourcesforyou .contentgrid .blog>ul li a{ display: grid; grid-template-columns: 30% 65%; align-items: center; gap: 5%; color: var(--colour-default-fg); border-radius: var(--box-border-radius); text-decoration: none; }
							#tempresourcesforyou .contentgrid .blog>ul li a .blogimage{ display: block; }
								#tempresourcesforyou .contentgrid .blog>ul li a .blogimage .image{ display: block; padding: 0 0 120%; background-position: center; background-repeat: no-repeat; background-size: cover; }
							#tempresourcesforyou .contentgrid .blog>ul li a:hover{ box-shadow: var(--box-shadow); }
							
/* product features */
	.psc-cb-root .psc-cb-ipart-container.productfeature{ padding-top: 2rem; padding-bottom: 2rem; }
		.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card{ grid-template-columns: 50% 50%; align-items: center; gap: 0; }
			.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-header .psc-cb-card-imagelink{ width: 100%; padding: 0 0 60%; background-size: contain; border-radius: 0; }
			.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-content{ display: flex; flex-direction: column; }
				.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-content .psc-cb-card-subheading{ order: 2; margin: -0.75rem 0 1rem; font-size: 1rem; line-height: 1.6rem; font-weight: 500; }
				.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-content h4{ order: 1; font-weight: 700; }
				.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-detailcol .psc-cb-card-content .psc-cb-card-details{ order: 3; font-size: 0.8rem; line-height: 1.2rem; }
			.productfeature.reverse .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-detailcol{ order: 1; }
			.productfeature.reverse .section-cards .psc-cb-card-container.preset4 .psc-cb-card .psc-cb-card-image{ order: 2; }
		.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card{ padding: 1rem 0; }
			.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol{ order: 1; text-align: right; }
				.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-card:nth-child(even) .psc-cb-card-detailcol .psc-cb-card-content .psc-cb-card-details{ text-align: right; }
				.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol .psc-cb-card-content{ text-align: right; }
				.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol .psc-cb-card-description{ text-align: right; }
			.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-image{ order: 2; }

/* filtered data: client logos */
	.psc-cb-root .clientlogolist .section-dynfilter{ display: flex; flex-direction: column; }
		.psc-cb-root .clientlogolist .section-dynfilter .psc-cb-filterbar{ order: 2; }
		.psc-cb-root .clientlogolist .section-dynfilter .psc-cb-dynfilter-title{ order: 1; }
		.psc-cb-root .clientlogolist .section-dynfilter .psc-cb-dyncontent-container{ order: 3; }
	.psc-cb-root .clientlogolist .psc-cb-dyncontent-list{ grid-template-columns: repeat(4,1fr); }
		.psc-cb-root .clientlogolist .psc-cb-dyncontent-content{ background-color: transparent; box-shadow: none; }
			.psc-cb-root .clientlogolist .psc-cb-dyncontent-content:hover{ background-color: transparent; box-shadow: none; }
			.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamichead{ display: none; }
			.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody{ position: relative; height: auto; padding: 0; box-shadow: var(--box-shadow); transition: all 0.6s; }
				.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody:after{ display: none; }
				.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody:hover{ transform: scale(1.05); box-shadow: 0 0 0.4rem rgba(0,0,0,0.6); }
				.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody a{ display: block; padding: 0.5rem 1rem; overflow: hidden; }
					.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody a span{ display: block; padding: 0 0 100%; background-position: center; background-repeat: no-repeat; background-size: contain; }
						.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody a span.name{ position: absolute; left: 0; bottom: -100%; right: 0; display: flex; padding: 1rem; align-items: center; justify-content: center; background-color:var(--brand-2-bg); color: var(--brand-2-fg); font-size: 1rem; font-weight: 500; line-height: 1.6rem; box-shadow: 0 0 1rem rgba(0,0,0,0.3); text-align: center; transition: all 0.6s; }
							.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody a:hover span.name{ bottom: 0%; }
			.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicfoot{ display: none; }

/* filtered data: partners list */
	.psc-cb-root .psc-cb-ipart-container.partnerslist{ position: relative; }
		.psc-cb-root .psc-cb-ipart-container.partnerslist:before{ content: ''; position: absolute; left: 0; top: 0; right: 0; z-index: -1; display: block; height: 16rem; background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
		.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter{ display: flex; flex-direction: column; }
			.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar{ grid-template-columns: 4fr 1fr; order: 2; padding: 0; background-color: transparent; border: none; box-shadow: none; }
				.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar .psc-cb-button{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); }
					.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar .psc-cb-button:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
				.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-filters{ display: grid; grid-template-columns: repeat(2,1fr); padding-right: 2rem; }
				.partnerslist .psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline{ color: var(--brand-2-fg); text-align: center; }
					.partnerslist .psc-cb-filterbar .psc-cb-filterbar-filters li label{ color: var(--brand-2-fg); }
			.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter h2{ order: 1; margin-top: -1rem; color: var(--brand-2-fg); }
			.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-dyncontent-container{ order: 3; margin-top: 2rem; }
		.psc-cb-root .partnerslist .psc-cb-dyncontent-content{ background-color: #ffffff; }
			.psc-cb-root .partnerslist .psc-cb-dyncontent-content .psc-cb-dyncontent-image{ padding: 2rem; }
				.psc-cb-root .partnerslist .psc-cb-dyncontent-content .psc-cb-dyncontent-image>div{ background-size: contain; }
			/*.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody{ text-align: left; }
				.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody:after{ display: none; }
				.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody .detail{ display: grid; grid-template-columns: 1fr 8fr; align-items: top; font-size: 0.8rem; line-height: 1.2rem; }
					.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody .detail .fa{ padding-top: 5px; opacity: 0.5; }*/
			.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody{ height: 15rem; text-align: center; }
				.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody:after{ display: none; }
				.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody .detail{ display: block; color: var(--brand-2-bg); font-size: 0.9rem; font-weight: 500; line-height: 1.2rem; }
					.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicbody .detail .fa{ display: none; }
			.psc-cb-root .partnerslist .psc-cb-dyncontent-content .dynamicfoot{ text-align: center; }
			.psc-cb-root .partnerslist .psc-cb-button .fa{ margin-left: 10px; }

/* new content buddy widgets */
	.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap{  }
		.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content{  }
			.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text{ display: flex; align-items: center; }
				.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text>div{  }
					.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text>div a{ display: block; padding: 0 3rem; filter: grayscale(1); text-align: center; }
						.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text>div a.noimage{ display: none; }
						.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text>div a img{ display: inline-block; max-width: 200px; max-height: 150px; }
						.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text>div a:hover{ filter: grayscale(0); }
							.psc-cb-root .section-marquee .psc-cb-marquee-container .marquee-text-wrap .marquee-text-content .marquee-text-text>div a:hover img{  }
	.psc-cb-filterbar{ display: grid; grid-template-columns: 4fr 1fr; align-items: end; margin: 0 0 4rem; padding: 1rem; background-color: var(--brand-2-fg); border: solid 1px #eeeeee; box-shadow: none; }
		.psc-cb-filterbar .psc-cb-filterbar-filters{ display: flex; align-items: flex-start; justify-content: flex-start; margin: 0; }
			.psc-cb-filterbar .psc-cb-filterbar-filters>li{ flex-basis: 33%; }
	.psc-cb-root .psc-cb-dyncontent-content{ background-color: #eeeeee; transition: all 0.6s; }
		.psc-cb-root .psc-cb-dyncontent-content:hover{ box-shadow: 0 0 1rem rgba(0,0,0,0.4); }
		.psc-cb-root .psc-cb-dyncontent-content .dynamichead .cardbanner{ display: block; margin: 0; /*padding: 1rem 1rem 0.5rem;*/ padding: 0; }
			.psc-cb-root .psc-cb-dyncontent-content .dynamichead .cardbanner .image{ display: block; padding: 0 0 60%; background-position: center; background-repeat: no-repeat; background-size: cover; }
		.psc-cb-root .psc-cb-dyncontent-content .dynamicbody{ height: 13rem; text-align: left; }
			.psc-cb-root .psc-cb-dyncontent-content .dynamicbody h4{ margin: 0 0 1.2rem; font-size: 1.2rem; line-height: 1.6rem; }
			.psc-cb-root .psc-cb-dyncontent-content .dynamicbody .aux{ display: block; margin: -1rem 0 1rem; color: var(--brand-2-bg); font-size: 0.8rem; font-weight: 700; line-height: 1.2rem; }
				.psc-cb-root .psc-cb-dyncontent-content .dynamicbody .aux.date{ color: var(--brand-1-bg); font-weight: 500; }
			.psc-cb-root .psc-cb-dyncontent-content .dynamicbody .description{ display: block; font-size: 0.8rem; line-height: 1.2rem; }
			.psc-cb-root .psc-cb-dyncontent-content .dynamicbody:after{ height: 3.5rem; background: linear-gradient(to top, rgba(238,238,238,1), rgba(238,238,238,0.25) 100%) }
	.psc-cb-pagination li a{ font-size: 0.8rem; }
		.psc-cb-pagination li a:hover{ background-color: var(--brand-2-bg); color: var(--brand-2-fg); text-decoration: none; }
		.psc-cb-pagination li.active a,.psc-cb-pagination li.active a:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); cursor: default; text-decoration: none; }


/* static content */
	#homebanner{ display: block; margin: 0 0 2rem 0; background-position: left center; background-repeat: no-repeat; background-size: contain; }
		#homebanner .inner{ display: flex; align-items: center; justify-content: flex-end; min-height: 500px; }
			#homebanner .inner .bannercontent{ display: block; flex-basis: 40%; width: 40%; }
				#homebanner .inner .bannercontent h1{ font-size: 2rem; }
				#homebanner .inner .bannercontent p{  }
	.videobar{  }
		.videobar video{ display: block; }
		.videobar .mobileimage{ display: none; width: 100%; max-width: 900px; margin: 3rem auto; }
				
/* embedded forms */
	.legal-consent-container .hs-form-booleancheckbox-display>span{ margin-left: 0; }
	.hs_submit.hs-submit{ grid-column: 1 / 3; }
	.embeddedforms{  }
	#testForm{  }
	.formoverlay{ position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; background-color: rgba(255,255,255,1); /*backdrop-filter: blur(5px);*/ overflow: auto; overflow-x: hidden; transform: translateY(120%) scale(0.25); transition: all 0.6s; }
		.formoverlay.visible{ transform: translateY(0%) scale(1); }
		.formoverlay .inner{ position: relative; padding-top: 2rem; padding-bottom: 0vh; background-color: var(--brand-2-bg); box-shadow: var(--box-shadow); border-radius: var(--box-border-radius); transition: all 0.6s; }
			.formoverlay .inner:before{ content: ''; position: absolute; left: 3rem; top: 1rem; display: block; width: 120px; height: 60px; background-image: var(--logo-white); background-position: left bottom; background-repeat: no-repeat; background-size: contain; }
			body.scrolled .formoverlay .inner{  }
		.formoverlay h2{ position: relative; margin-bottom: 0; color: var(--brand-2-fg); font-size: var(--font-size-title2); }
			.formoverlay h2>span{ position: absolute; right: 4rem; top: 8px; color: var(--brand-2-fg); cursor: pointer; transition: all 0.6s; }
				.formoverlay h2>span:hover{ color: var(--brand-4-bg); }
		.formoverlay form{ display: grid; grid-template-columns: repeat(2,1fr); gap: 0 2rem; padding: 2rem; font-family: var(--font-family-default); font-size: 0.8rem; text-align: left; }
			.formoverlay form fieldset{ display: block; padding-bottom: 0.6rem; }
				.formoverlay form fieldset.form-columns-2 .hs-form-field{ width: 48%; }
				.formoverlay form fieldset input[type=text]
				,.formoverlay form fieldset select
				,.formoverlay form fieldset textarea{ display: block; height: auto; width: 100%; padding: 5px 10px; font-family: var(--font-family-default); font-size: 0.8rem; }
			.formoverlay form label{ display: block; padding-bottom: 0px; color: var(--brand-2-fg); }
			.formoverlay form .hs-error-msgs{ display: block; margin: 0; padding: 0; list-style: none; }
				.formoverlay form .hs-error-msgs .hs-error-msg{ color: var(--brand-3-bg); font-size: 0.6rem; }
			.formoverlay form .inputs-list{ display: block; margin: 0; padding: 0; list-style: none; }
			.formoverlay form .hs-form-booleancheckbox-display{ display: flex; align-items: flex-start; gap: 10px; }
			.formoverlay form a{ color: var(--brand-2-fg); font-weight: 700; text-decoration: underline; }
				.formoverlay form a:hover{ color: var(--brand-4-bg); font-weight: 700; text-decoration: underline; }
			.formoverlay form .actions{ padding-right: 3%; text-align: right; }
				.formoverlay form .actions input{ display: inline-block; padding: var(--button-padding); background-color: var(--brand-4-bg); color: var(--brand-3-bg); font-size: var(--font-size-button); font-weight: var(--font-weight-button); border: solid 1px transparent; border-radius: var(--button-border-radius); box-shadow: var(--button-shadow); text-decoration: none; text-transform: var(--text-transform-button); transition: all .6s; }
					.formoverlay form .actions input:hover{ background-color: var(--brand-3-fg); color: var(--brand-3-bg); box-shadow: var(--button-shadow-hover); text-decoration: none; }
		.bluebar iframe{ display: grid; grid-template-columns: repeat(2,1fr); gap: 0 2rem; padding: 2rem; background-color: #ffffff; box-shadow: var(--box-shadow); border-radius: var(--box-border-radius); font-family: var(--font-family-default); font-size: 0.8rem; text-align: left; }
		.bluebar p a{ color: var(--brand-2-fg); text-decoration: underline; }
			.bluebar p a:hover{ color: var(--brand-2-fg); text-decoration: none; }
			.bluebar .contactform p a{ color: var(--colour-default-fg); text-decoration: underline; }
				.bluebar .contactform p a:hover{ color: var(--colour-default-fg); text-decoration: none; }
		.bluebar form{ display: grid; grid-template-columns: repeat(2,1fr); gap: 0 2rem; padding: 2rem; background-color: #ffffff; box-shadow: var(--box-shadow); border-radius: var(--box-border-radius); font-family: var(--font-family-default); font-size: 0.8rem; text-align: left; }
			.bluebar form fieldset{ display: block; padding-bottom: 1rem; }
				.bluebar form fieldset.form-columns-2 .hs-form-field{ width: 48%; }
				.bluebar form fieldset input[type=text]
				,.bluebar form fieldset select
				,.bluebar form fieldset textarea{ display: block; height: auto; width: 100%; padding: 10px 10px; font-family: var(--font-family-default); font-size: 0.8rem; }
			.bluebar form label{ display: block; padding-bottom: 5px; color: var(--colour-default-fg); }
			.bluebar form .hs-error-msgs{ display: block; margin: 0; padding: 0; list-style: none; }
				.bluebar form .hs-error-msgs .hs-error-msg{ color: var(--brand-2-bg); }
			.bluebar form .inputs-list{ display: block; margin: 0; padding: 0; list-style: none; }
			.bluebar form .hs-form-booleancheckbox-display{ display: flex; align-items: flex-start; gap: 10px; }
			.bluebar form .actions{ grid-column: 1 / 3; padding-right: 3%; text-align: right; }
				.bluebar form .actions input{ display: inline-block; padding: var(--button-padding); background-color: var(--brand-2-bg); color: var(--brand-2-fg); font-size: var(--font-size-button); font-weight: var(--font-weight-button); border: solid 1px transparent; border-radius: var(--button-border-radius); box-shadow: var(--button-shadow); text-decoration: none; text-transform: var(--text-transform-button); transition: all .6s; }
					.bluebar form .actions input:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); box-shadow: var(--button-shadow-hover); text-decoration: none; }
		#nominateForm iframe{ height: 70vh; padding: 2rem; }
		.wufoo ul{ display: grid; grid-template-columns: repeat(2,1fr); }
		.wufoo li{ display: block; width: 100%; }

/*-- Updates Legal Links --*/
label.hs-form-booleancheckbox-display a {
color:#fff!important;
font-style:underline!important;
}
label.hs-form-booleancheckbox-display a:hover {
color:#A1E1FB!important;
font-style:underline!important;
}
.bluebar .contactform .hs-form-booleancheckbox-display a {
color: var(--brand-3-bg)!important;
font-style:underline!important;
}
.bluebar .contactform .hs-form-booleancheckbox-display a:hover {
color:#A1E1FB!important;
font-style:underline!important;
}


/* multiselect Vue component */
	.multiselect__option{  }
		.multiselect__option--highlight{ background: var(--brand-2-bg); color: var(--brand-2-fg); }
			.multiselect__option--highlight:after{ display: none; }
			.multiselect__option--selected.multiselect__option--highlight{ background: var(--brand-3-bg); color: var(--brand-3-fg); }

/* global */
	.nofollow{ cursor: default; }
	.psc-cb-button.external:after{ content: '\f35d'; display: inline-block; margin-left: 10px; font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 1; opacity: 0.6; text-rendering: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; vertical-align: 0; }
	.psc-cb-button.linkedinicon:before{ content: '\f0e1'; display: inline-block; margin-right: 10px; font-family: "Font Awesome 5 Brands"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 1; text-rendering: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; vertical-align: 0; }

/* scroll animation classes */
	.fx-flip{ opacity: 0; transform: rotateY(-90deg); }
	.fx-slide{ opacity: 0; transform: translate(50%,0%); }
	.fx-blur{ filter: blur(10px); opacity: 0.5; transform: scale(0.8); }
	.fx-zoom{ opacity: 0; transform: scale(0.1); }
	.fx-dazzle{ opacity: 0; filter: brightness(500%); box-shadow: 0 0 60px rgba(255,255,255,0.8) !important; transform: scale(2); }
	
/* landing page - designed with 16px font size on html element */
	body.landingpage{ padding: 0; color: var(--colour-default-fg); font-family: var(--font-family-default); }
		body.landingpage .inner{ display: block; width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
		body.landingpage h1{ color: var(--brand-1-bg); }
		body.landingpage h2{ color: var(--brand-1-bg); }
		body.landingpage #hd{ display: none; }
		body.landingpage #ft{ display: none; }
		body.landingpage #lpheader{ display: block; }
			body.landingpage #lpheader .inner{  }
				body.landingpage #lpheader .topbar{ display: flex; align-items: center; justify-content: space-between; margin: 0 0 2rem; padding: 0.5rem 0; }
					body.landingpage #lpheader .topbar>a{ display: block; width: 100%; max-width: 150px; }
						body.landingpage #lpheader .topbar>a img{ display: block; width: 100%; }
				body.landingpage #lpheader .headbar{ display: grid; grid-template-columns: 55% 45%; align-items: start; gap: 0; }
					body.landingpage #lpheader .headbar h1{ font-size: 2.2rem; }
					body.landingpage #lpheader .headbar h3{ margin: 2rem 0 0.5rem; font-weight: 500; }
					body.landingpage #lpheader .headbar p{ display: block; font-size: 1rem; line-height: 1.6rem; }
						body.landingpage #lpheader .headbar p a{ color: var(--brand-2-fg); text-decoration: underline; }
							body.landingpage #lpheader .headbar p a:hover{ color: var(--brand-2-fg); text-decoration: none; }
					body.landingpage #lpheader .headbar .banner{ display: block; padding: 2rem 2rem 2rem 0; text-align: center; }
						body.landingpage #lpheader .headbar .banner .image{ display: block; padding: 0 0 43%; background-position: left center; background-repeat: no-repeat; background-size: cover; }
						body.landingpage #lpheader .headbar .banner p{ display: block; padding: 0 5%; }
					body.landingpage #lpheader .headbar .intro{ display: block; padding: 2rem 2rem 2rem 0; text-align: center; }
					body.landingpage #lpheader .headbar .bluebox{ display: block; padding: 2rem; background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
						body.landingpage #lpheader .headbar .bluebox h2{ color: var(--brand-4-bg); }
						body.landingpage #lpheader .headbar .bluebox ul{ display: block; margin: 0; padding: 0; list-style: none; }
							body.landingpage #lpheader .headbar .bluebox ul>li{ display: block; padding: 0 0 1rem; }
								body.landingpage #lpheader .headbar .bluebox ul>li input[type='text']{ display: block; width: 100%; background-color: #ffffff; color: #666666; border: solid 1px #cccccc; border-radius: 3px; }
								body.landingpage #lpheader .headbar .bluebox ul>li input[type='checkbox']{ margin-right: 10px; background-color: #ffffff; color: #666666; border: solid 1px #cccccc; border-radius: 3px; }
								body.landingpage #lpheader .headbar .bluebox ul>li label{ color: var(--brand-2-fg); font-size: 0.8rem; font-weight: 500; line-height: 1.2rem; }
								body.landingpage #lpheader .headbar .bluebox ul>li button{ display: inline-block; margin: 0 0 3rem; padding: 0.3rem 1.2rem; background-color: var(--brand-4-bg); color: var(--brand-3-bg); border: none; border-radius: 3px; font-size: 1rem; transition: all 0.6s; }
									body.landingpage #lpheader .headbar .bluebox ul>li button:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
								body.landingpage #lpheader .headbar .bluebox ul>li.single{  }
								body.landingpage #lpheader .headbar .bluebox ul>li.checkbox{ display: flex; gap: 1rem; }
									body.landingpage #lpheader .headbar .bluebox ul>li.checkbox input{  }
									body.landingpage #lpheader .headbar .bluebox ul>li.checkbox label{  }
								body.landingpage #lpheader .headbar .bluebox ul>li.actions{ text-align: right; }
								body.landingpage #lpheader .headbar .bluebox .actions{ text-align: right; }
								body.landingpage #lpheader .headbar .bluebox input[type=submit]{ display: inline-block; padding: 0.3rem 1.2rem; background-color: var(--brand-4-bg)!important; color: var(--brand-3-bg)!important; border: none; border-radius: 3px; font-size: 1rem; transition: all 0.6s; }
									body.landingpage #lpheader .headbar .bluebox input[type=submit]:hover{ background-color: var(--brand-2-fg)!important; color: var(--brand-3-bg)!important; }
						body.landingpage #lpheader .headbar .bluebox label{ display: block; padding-top: 7px; color: #ffffff; }
		body.landingpage #lpfooter{ display: block; padding: 6rem 0 2rem; background-color: var(--brand-3-bg); color: var(--brand-3-fg); text-align: center; }
			body.landingpage #lpfooter .inner{  }
			body.landingpage #lpfooter p{ font-family: var(--font-family-default); font-size: 0.9rem; }
				body.landingpage #lpfooter p a{ color: var(--brand-3-fg); text-decoration: none; }
					body.landingpage #lpfooter p a:hover{ color: var(--brand-3-fg); text-decoration: underline; }
				body.landingpage #lpfooter p.logocredits{  }
					body.landingpage #lpfooter p.logocredits img{ display: inline-block; max-height: 13px; margin: 0 5px; vertical-align: -1px; }
		body.landingpage .buttonlink{ display: inline-block; padding: var(--button-padding); font-size: var(--font-size-button); font-weight: var(--font-weight-button); border: solid 1px transparent; border-radius: var(--button-border-radius); box-shadow: var(--button-shadow); text-decoration: none !important; text-transform: var(--text-transform-button); transition: all .6s; }
			body.landingpage .buttonlink,body.landingpage .buttonlink:visited{ background-color: var(--brand-4-bg); color: var(--brand-3-bg); }
			body.landingpage .buttonlink .fa{ margin-left: 0.5rem; }
			body.landingpage .buttonlink:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); box-shadow: var(--button-shadow-hover); text-decoration: none; }
		
		/* HubSpot can ignore the landingpagebody styles - these are temporary for the iMIS environment */
			body.landingpage .landingpagebody{ display: block; }
				body.landingpage .landingpagebody .inner{ display: flex; align-items: center; justify-content: center; min-height: 25vh; }
		/* end of temporary styles */

		@media(max-width: 700px){
			body.landingpage #lpheader .topbar{ flex-direction: column; }
			body.landingpage #lpheader .headbar{ grid-template-columns: 1fr; }
				body.landingpage #lpheader .headbar h1{ font-size: 2rem; }
		}
		
/* general styles */
.bluetext{ color: var(--brand-4-bg); }

/* --- end of landing page styles --- */

/* event display */
body.eventdisplay{  }
	body.eventdisplay .inner{ max-width: 1170px; }
	body.eventdisplay #loader{ display: flex; align-items: center; justify-content: center; min-height: 50vh; padding-bottom: 10vh; color: var(--brand-2-bg); font-size: 2rem; }
		body.eventdisplay #loader .fa{ animation: 1s spin infinite linear; }
		body.eventdisplay #loader span{ color: var(--colour-default-fg); font-size: 1.2rem; }
	body.eventdisplay #eventpane{ display: none; grid-template-columns: 60% 40%; align-items: start; gap: 0; margin-bottom: 3rem; }
		body.eventdisplay #eventpane .details{ display: block; padding: 2rem 2rem 2rem 0; text-align: left; }
			body.eventdisplay #eventpane .details h1{ font-size: 2.2rem; }
			body.eventdisplay #eventpane .details h3{ margin: 2rem 0 0.5rem; font-weight: 500; }
			body.eventdisplay #eventpane .details p{ display: block; font-size: 1rem; line-height: 1.6rem; }
				body.eventdisplay #eventpane .details p a{ color: var(--brand-2-fg); text-decoration: underline; }
					body.eventdisplay #eventpane .details p a:hover{ color: var(--brand-2-fg); text-decoration: none; }
				body.eventdisplay #eventpane .details #dates{ margin-bottom: 2rem; }
					body.eventdisplay #eventpane .details #dates p{ margin-bottom: 0.5rem; }
						body.eventdisplay #eventpane .details #dates p strong{ display: inline-block; width: 4rem; }
				body.eventdisplay #eventpane .details #description{  }
		body.eventdisplay #eventpane .bluebox{ display: block; min-height: 60vh; padding: 2rem; background-color: var(--brand-2-bg); color: var(--brand-2-fg); }
			body.eventdisplay #eventpane .bluebox h2{ color: var(--brand-2-fg); }
			body.eventdisplay #eventpane .bluebox ul{ display: block; margin: 0; padding: 0; list-style: none; }
				body.eventdisplay #eventpane .bluebox ul>li{ display: block; padding: 0 0 1rem; }
					body.eventdisplay #eventpane .bluebox ul>li input[type='text']{ display: block; width: 100%; background-color: #ffffff; color: #666666; border: solid 1px #cccccc; border-radius: 3px; }
					body.eventdisplay #eventpane .bluebox ul>li input[type='checkbox']{ margin-right: 10px; background-color: #ffffff; color: #666666; border: solid 1px #cccccc; border-radius: 3px; }
					body.eventdisplay #eventpane .bluebox ul>li label{ color: var(--brand-2-fg); font-size: 0.8rem; font-weight: 500; line-height: 1.2rem; }
					body.eventdisplay #eventpane .bluebox ul>li button{ display: inline-block; margin: 0 0 3rem; padding: 0.3rem 1.2rem; background-color: var(--brand-4-bg); color: var(--brand-3-bg); border: none; border-radius: 3px; font-size: 1rem; transition: all 0.6s; }
						body.eventdisplay #eventpane .bluebox ul>li button:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
					body.eventdisplay #eventpane .bluebox ul>li.single{  }
					body.eventdisplay #eventpane .bluebox ul>li.checkbox{ display: flex; gap: 1rem; }
						body.eventdisplay #eventpane .bluebox ul>li.checkbox input{  }
						body.eventdisplay #eventpane .bluebox ul>li.checkbox label{  }
					body.eventdisplay #eventpane .bluebox ul>li.actions{ text-align: right; }
					body.eventdisplay #eventpane .bluebox .actions{ text-align: right; }
					body.eventdisplay #eventpane .bluebox input[type=submit]{ display: inline-block; padding: 0.3rem 1.2rem; background-color: var(--brand-3-fg); color: var(--brand-2-bg); border: none; border-radius: 3px; font-size: 1rem; transition: all 0.6s; }
						body.eventdisplay #eventpane .bluebox input[type=submit]:hover{ background-color: var(--brand-3-bg); color: var(--brand-3-fg); }
			body.eventdisplay #eventpane .bluebox label{ display: block; padding-top: 7px; color: #ffffff; }
	body.eventdisplay .legal-consent-container a{ color: #ffffff; text-decoration: underline; }
	body.eventdisplay .legal-consent-container a:hover{ color: #A1E1FB; text-decoration: underline; }


/* animations */
@keyframes spin{ to{ transform: rotateZ(360deg); } }

/* responsive */
@media(max-width: 1080px){
	html{ font-size: 14px; }
	#homebanner .inner{ min-height: 300px; }
}
@media(max-width: 770px){
	body:not(.Wrapper-HomePage) .header-bottom-container, .header-bottom-container{ min-height: 0; }
	#mobilenavlink{ top: 0.7rem; display: block; }
	#masterHeaderImage{ width: 96px; height: 36px; background-position: center; }
	#pc-auxnav{ display: none; }
	#pc-primarynav{ flex-direction: column; gap: 0.5rem; max-height: 0px; position: absolute; left: 0; top: -6rem; right: 0; background-color: var(--colour-default-bg); }
		#pc-primarynav.active{ top: -0.5rem; max-height: 200vh; padding: 2rem 0; box-shadow: 0 10px 10px rgba(0,0,0,0.3); }
		#pc-primarynav>li>a{ position: relative; font-size: 1rem; text-align: left; }
			#pc-primarynav>li>a:after{ display: none; }
			#pc-primarynav>li>a.expand{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; text-align: right; }
			.primary-navigation-area>ul>li>a.standout{ border-radius: 0; }
		#pc-primarynav>li.standout{ margin-bottom: 1rem; }
		#pc-primarynav>li.auxnav{ display: block; }
		#pc-primarynav>li.account{ display: none; }
			#pc-primarynav>li.auxnav>a{ padding: 0.4rem 1rem; font-size: 0.8rem; }
		.primarynav>ul>li{ position: relative; width: 100%; margin-top: -10px; }
			.primarynav>ul>li>a .notouch{ /*float: right; margin-top: -3px;*/ display: none; }
			.primarynav>ul>li>a.standout{ padding: 0.7rem 1rem; border-radius: 0; }
				.primarynav>ul>li>a:hover{  }
			.primarynav>ul>li .psc-mega-menu{ z-index: 100; }
				.primarynav>ul>li:hover .psc-mega-menu{ top: -10px; max-height: 0px; padding: 0; box-shadow: none; }
				.primarynav>ul>li .psc-mega-menu.active{ top: 2.0rem; max-height: 200vh; padding: 1rem 0 5rem; box-shadow: 0 0.8rem 1rem rgba(0,0,0,0.3); }
				.primarynav>ul>li .psc-mega-menu .inner{ display: block; }
				.primarynav>ul>li .psc-mega-menu .navlists>ul, .primarynav>ul>li:first-child .psc-mega-menu .navlists>ul{ display: block; }
					.primarynav>ul>li .psc-mega-menu .navlists>ul>li{ display: block; margin-bottom: 1rem; }
						.primarynav>ul>li:first-child .psc-mega-menu .navlists>ul>li:nth-child(3){ margin-top: 0; padding-bottom: 0; }
						.primarynav>ul>li .psc-mega-menu .navlists>ul>li>a{ margin-bottom: 0.5rem; padding: 0 0 0.5rem; font-size: 0.8rem; }
							.primarynav>ul>li .psc-mega-menu .navlists>ul>li>ul>li>a{ font-size: 0.8rem; line-height: 1rem; }
				.primarynav>ul>li .psc-mega-menu .linkbar a{ text-align: center; }
					.primarynav>ul>li .psc-mega-menu .linkbar a span{ font-size: 0.7rem; }
				.primarynav>ul>li .psc-mega-menu .news{ display: none; }
	body.scrolled .primarynav #pc-primarynav{ width: 100vw; }
		body.scrolled .primarynav>ul>li{ margin-top: -10px; }
			body.scrolled .primarynav>ul>li>a{ color: var(--colour-default-fg); }
				body.scrolled .primarynav>ul>li>a:hover{  }
				body.scrolled .primarynav>ul>li:hover .psc-mega-menu{ top: -10px; max-height: 0px; padding: 0; box-shadow: none; }
				body.scrolled .primarynav>ul>li .psc-mega-menu.active{ top: 2.3rem; max-height: 200vh; padding: 1rem 0 5rem; box-shadow: 0 0.8rem 1rem rgba(0,0,0,0.3); }
	.footer-content .social{ margin-bottom: 4rem; }
	#pc-footernav{ display: none; flex-direction: column; text-align: center; }
	.footer-content .sectionheading{ display: none; }
	#brandsnav{ display: none; }
	.footer-nav-copyright .footer-copyright p{ font-size: 0.8rem; }
	.footer-copyright p.logocredits img{ max-height: 10px; }
	#tempresourcesforyou .contentgrid{ grid-template-columns: 1fr; }
		#tempresourcesforyou .contentgrid .resources{ padding-right: 0; padding-bottom: 2rem; border-right: none; }
			#tempresourcesforyou .contentgrid .psc-cb-dynfilter-events-list{ grid-template-columns: 1fr; }
		#tempresourcesforyou .contentgrid .blog{ padding-left: 0; }
	.psc-cb-root .psc-cb-ipart-container.bluebar.sideimage .section-text .psc-cb-text-container{ padding-left: 25rem; }
	.formoverlay{ inset: 0 0 auto; }
		.formoverlay .inner{ height: 100vh; padding-top: 0rem; padding-bottom: 10rem; overflow: auto; overflow-x: hidden; }
			.formoverlay .inner:before{ left: 1rem; }
			.formoverlay h2{ margin-top: 6rem; padding-right: 4rem; text-align: left; }
				.formoverlay h2>span{ right: 1rem; }
			.formoverlay form{ display: block; padding: 0; }
			
	#homebanner{ display: block; padding-top: 45vh; background-image: var(--banner-mobile) !important; background-position: center top; text-align: center; }
		#homebanner .inner{ display: block; min-height: 0; }
			#homebanner .inner .bannercontent{ width: 100%; }
	#ste_container_ciCarouselTestimonials1{ display: none; }
	
	.psc-cb-root .fourcards .section-flipbox .psc-cb-flipbox-container{ grid-template-columns: repeat(2,1fr); }
	.psc-cb-filterbar{ grid-template-columns: repeat(2,1fr); }
	
	.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar{ grid-template-columns: 4fr 2fr; }
	
	.contactrow ul{ flex-direction: column; }
		.contactrow ul li{ width: 100%; min-width: 0px; min-height: 0px; }
		
	.psc-cb-cardsperrow-four{ grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width: 700px){
	html, body, form{ overflow-x: hidden; }
	#mobilenavlink{ top: 1.7rem; }
	.psc-cb-root .psc-cb-ipart-container.bluebar.sideimage .section-text .psc-cb-text-container{ padding-top: 16rem; padding-left: 0; background-position: center top; background-size: 50% auto; }
	.psc-cb-root .fourcards .section-flipbox .psc-cb-flipbox-container{ grid-template-columns: 1fr; }
	.psc-cb-cardsperrow-two{ width: 100%; grid-template-columns: 1fr !important; }
	.psc-cb-cardsperrow-four{ width: 100%; grid-template-columns: 1fr !important; }
	.productfeature .section-cards .psc-cb-card-container.preset4 .psc-cb-card{ grid-template-columns: 1fr; }
		.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-image{ order: 1; }
		.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol{ order: 2; text-align: left; }
		.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol .psc-cb-card-description{ text-align: left; }
			.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-detailcol .psc-cb-card-content{ text-align: left; }
			.productfeature.altrows .section-cards .psc-cb-card-container.preset4 .psc-cb-card:nth-child(even) .psc-cb-card-detailcol .psc-cb-card-content .psc-cb-card-details{ text-align: left; }
	.psc-cb-filterbar{ grid-template-columns: 1fr; }
		.psc-cb-filterbar .psc-cb-filterbar-filters{ display: block; }
			.psc-cb-filterbar .psc-cb-filterbar-filters .psc-cb-filterbar-filters-inline{ padding-bottom: 1rem; }
	.bluebar form{ display: block; }
	
	#homebanner{ padding-top: 30vh; text-align: left; }
	#exploreimis .integrationlist{ zoom: 0.8; }
	
	.psc-cb-root .psc-cb-ipart-container.partnerslist:before{ height: 25rem; }
	.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar{ grid-template-columns: 1fr; padding-right: 0; }
		.psc-cb-root .psc-cb-ipart-container.partnerslist .section-dynfilter .psc-cb-filterbar .psc-cb-filterbar-filters{ grid-template-columns: 1fr; }
	
	.psc-cb-root .psc-cb-dyncontent-content .dynamicbody .description{ display: none; }
	.psc-cb-root .psc-cb-dyncontent-content .dynamicbody:after{ display: none; }
	
	.psc-cb-root .section-header .VueCarousel .VueCarousel-navigation-prev{ left: 12%; }
	.psc-cb-root .section-header .VueCarousel .VueCarousel-navigation-next{ right: 12%; }
	#ste_container_ciTestimonialsSlider{ display: none; }
	
	.psc-cb-root .clientlogolist .psc-cb-dyncontent-list{ grid-template-columns: 1fr; }
	.psc-cb-root .clientlogolist .psc-cb-dyncontent-content .dynamicbody a span.name{ bottom: 0; font-size: 0.8rem; }
	.gta{ flex-direction: column; }
		.gta>div:nth-child(2){ margin-left: 0; padding: 1rem 0; border-left: none; text-align: center; }
	.testimonialpage .psc-cb-root .section-text .psc-cb-text-container .psc-cb-text-textcontent .psc-cb-text-body{ text-align: center; }
		
	.signinframe .inner .signincontent{ grid-template-columns: 1fr; }
		.signinframe .inner .signincontent .signinside{ padding-right: 0; }
			.signinframe .inner .signincontent .signinside .image{ display: none; padding: 0; }
			.signinframe .inner .signincontent>div:nth-child(2){ transform: translateY(-4rem); }
			
	.asi2022oneovertwocolumn h1{ line-height: 3rem; }
	.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1){ width: 100%; padding-right: 0%; }
		.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1) h2{ text-align: center; }
			.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(1) p a{ text-align: center; }
	.servermessage .asi2022oneovertwocolumn .col-sm-6:nth-child(2){ display: none; }
	
	.psc-cb-root .psc-cb-ipart-container>div.section-marquee{ display: none; }

	.videobar video{ display: none; }
	.videobar .mobileimage{ display: block; }

	body.eventdisplay #eventpane{ grid-template-columns: 1fr; }
	
	/* DEBUGGING */
	body.devmode p.logocredits:after{ content: 'CSS: 2205200432'; display: block; opacity: 0.1; padding: 2rem 0; }
	body.devmode p.logocredits .jsver{ display: block; opacity: 0.1; padding: 2rem 0; transform: translateY(100px); }
}



/* Osano Cook Widget */

/* cookie outline */
button.osano-cm-window__widget > svg > path:nth-child(1) {
stroke: rgb(0, 38, 50) !important;
}

/* cookie background */
button.osano-cm-window__widget > svg > path:nth-child(2) {
stroke: rgb(0, 38, 50) !important; /* needs to match stroke color from outline */
fill: rgb(165, 225, 251) !important;
}

/* cookie dots */
button.osano-cm-window__widget > svg > g {
fill: rgb(0 38 50) !important;
}