/* =========================================================
   AI Governance Executive Forum | WebVision Cloud CMS theme
   Based on the PrivSec microsite stylesheet. Class names are
   unchanged so existing templates keep working.
   ========================================================= */

/* Fonts must load before any other rule */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Poppins:wght@400;500;600&display=swap');

/* START BRAND TOKENS */
:root {
	--aigf-navy: #0A1A2F;        /* primary dark: nav, headings */
	--aigf-navy-2: #12304F;      /* secondary dark: hover, current states */
	--aigf-blue: #2E5A88;        /* third schedule column */
	--aigf-orange: #FF6B1A;      /* accent: buttons, rules, borders */
	--aigf-orange-deep: #E0560C; /* button hover */
	--aigf-orange-text: #B84A0E; /* orange for text links: 5.2:1 on white */
	--aigf-orange-tint: #FFF1E8; /* active accordion */
	--aigf-muted: #566273;       /* body copy */
	--aigf-line: #DCE2EA;        /* borders */
	--aigf-bg: #F5F7FA;          /* light panels */
	--aigf-head: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--aigf-body: "Poppins", "Segoe UI", Arial, sans-serif;
}
/* END BRAND TOKENS */

/* START SPRITE OVERRIDE */
#colmain .myAccountNavigation h2:after, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous, .abacusPopup.attachments .toolbar .close, .abacusPopup.attachments .toolbar ul li.next, .abacusPopup.attachments .toolbar ul li.previous, .abacusPopup .closePopup, .commentAvatar, .commentSortOrder .filterSkipLink:after, .datepicker .field .inputSleeve:before, .desktopNavigation .subnav>ul li li:before, .desktopNavigation ul.main>li.hasChildren>a>span:after, .desktopNavigation ul.main>li.hasChildren>a>span:before, .desktopNavigation ul.main>li.hasChildren>span:after, .desktopNavigation ul.main>li.hasChildren>span:before, .desktopNavigation ul.main>li.home-icon.current>a:after, .desktopNavigation ul.main>li.home-icon.current>a:before, .desktopNavigation ul.main>li.home-icon>a:after, .desktopNavigation ul.main>li.home-icon>a:before, .desktopNavigation ul.main>li.more a:before, .directories .backToSearchresults .inner-sleeve .backToSearchresults-inner:before, .directories .button-request-infomation:after, .directories .button-request-infomation:hover:after, .directories.directory-search #columns #colmain .searchresults__header .searchDetails .filterSkipLink:after, .directories .rightcolumn .whatsNew h2 a:after, .filteredSearch .activeFilters ul li a .removeFilter, .footer .footerSocial:before, .footer .footerSocialEmail, .footer .footerSocialFacebook, .footer .footerSocialGoogle, .footer .footerSocialInstagram, .footer .footerSocialLinkedin, .footer .footerSocialPinterest, .footer .footerSocialTwitter, .footer .footerSocialVimeo, .footer .footerSocialYoutube, .footer .topNav ul li:before, .formbox .inputSleeve:before, .gallery.storyGallery .galleryItems .controls li.next, .gallery.storyGallery .galleryItems .controls li.next.disabled, .gallery.storyGallery .galleryItems .controls li.previous, .gallery.storyGallery .show-fullscreen:before, .gallery.storyGallery .swiper-container .toggle-caption.hide:after, .gallery.storyGallery .swiper-container .toggle-caption:after, .grid .sectionhead h2 a:after, .grid .spinVideo .videoPreview-list .controls .next, .grid .spinVideo .videoPreview-list .controls .previous, .groupTopBox .selector .dropdownIcon, .inline_image .show-fullscreen, .layoutIcon.audioLayout:before, .layoutIcon.galleryLayout:before, .layoutIcon.pictureLayout:before, .layoutIcon.videoLayout:before, .listBlocks ul li .remove:after, .masthead .mastheadLogo .logoIcon, .masthead .mastheadMobileLogo .logoIcon, .masthead .mastheadSearch .toggleIcon a, .masthead .mastheadSearch .toggleIcon a:after, .masthead .mastheadSearch form button:after, .masthead .mastheadSearch form button:before, .masthead .mastNav.loggedin>ul li .savedArticleCount, .masthead .mastNav .toggleIcon a, .masthead .mastNav .toggleIcon a:after, .masthead .mastNav>ul li.user>a:after, .masthead .mastNav>ul li.user>a:before, .masthead .mastNav>ul li>a.signIn:after, .masthead .menuToggle .toggleIcon a:after, .masthead .menuToggle .toggleIcon a:before, .meta>span.commentCount .count:before, .microsite .masthead .mast .micrositeBack a:before, .mobileMenu .hasChildren .parentBack .header:before, .mobileMenu .hasChildren>a span:after, .mobileMenu .menuClose>span:after, .pageOptions li .commentIcon, .pageOptions li .isSaved, .pageOptions li .saveStory, .paging .paging_numbers li.first>a:before, .paging .paging_numbers li.first>span:before, .paging .paging_numbers li.last>a:after, .paging .paging_numbers li.last>span:after, .picCarousel .carouselPaging .next, .picCarousel .carouselPaging .previous, .profile_box .profile_box_sleeve .picture .img, .publicationIndex .yearDropdown button:after, .relatedfiles ul li a .download:before, .relatedfiles ul li a .table:before, .search-update-container .filteredSearch .facet-search button:after, .search-update-container .filteredSearch .facet-search button:before, .searchDetails .filterSkipLink:after, .spin2scroller .scrollerControls li, .storyLayout.picture~.headerWrapper .inlineFull .show-fullscreen, .tabbedblocks.mostThis li .comments:before, .toggleContent+span.more:before, .topicsLabel, .vector-icon, table.sortable thead th:after {
	/* Still the PrivSec icon sprite. Swap for an AIGF sprite when one exists. */
	background-image: url(https://d1w78a076vku6m.cloudfront.net/Pictures/web/u/j/i/privsec.sprite.css_745706.svg);
}
/* END SPRITE OVERRIDE */

/* START TYPOGRAPHY */
h1, h2, h3,
.desktopNavigation ul.main>li>a>span, .desktopNavigation ul.main>li>span,
.button, button {
	font-family: var(--aigf-head);
}
.privSecGrey p, .privSecGrey ul li, .privSecGrey ol li {
	font-family: var(--aigf-body);
}
/* END TYPOGRAPHY */

.masthead .mastheadMobileLogo {
	text-align: center;
	float: none;
}
.microsite .masthead .mast {
	background: linear-gradient(160deg, var(--aigf-navy) 0%, var(--aigf-navy-2) 100%);
	border-bottom: 4px solid var(--aigf-orange);
}
.microsite .masthead .mast .micrositeBack a {
	color: #fff;
}
.masthead .mastNav>ul>li>a:hover {
	color: var(--aigf-orange);
}
.masthead .mastNav>ul>li+li {
	border-left: 1px solid rgba(255,255,255,.35);
}

/* Logo strip: white so a dark logo stays legible, with the dot grid from the landing page */
.micrositeMastLogo.container {
	padding: 10px 0;
	background-color: #fff;
	background-image: radial-gradient(rgba(10,26,47,.10) 1px, transparent 1.5px);
	background-size: 22px 22px;
	background-position: right center;
	border-bottom: 1px solid var(--aigf-line);
}
/* If you have a white (reversed) #RISK logo, use this instead:
.micrositeMastLogo.container {
	background-color: var(--aigf-navy);
	background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.5px);
	border-bottom: 4px solid var(--aigf-orange);
}
*/

.desktopNavigation {
	background: var(--aigf-navy);
}
.desktopNavigation ul.main>li>a>span, .desktopNavigation ul.main>li>span {
	font-size: 0.889rem;
	font-weight: 600;
	color: #fff;
}
.desktopNavigation ul.main>li>a:hover>span {
	background-color: var(--aigf-navy-2);
}
.desktopNavigation ul.main>li.current>a>span, .desktopNavigation ul.main>li.current>span {
	background-color: var(--aigf-navy-2);
	box-shadow: inset 0 -4px 0 var(--aigf-orange);
}
.desktopNavigation ul.main>li.align-right {
	float: right;
	height: unset;
	margin-top: 10px;
	border-radius: 999px;
}
.desktopNavigation ul.main>li.align-right span {
	padding: 6px 20px;
	font-size: 1rem;
	font-weight: 700;
	border-radius: 999px;
}
/* Secondary nav button: outlined */
.desktopNavigation ul.main>li.align-right.access {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.6);
	margin-right: 12px;
}
.desktopNavigation ul.main>li.align-right.access:hover {
	background-color: #fff;
}
.desktopNavigation ul.main>li.align-right.access:hover span {
	color: var(--aigf-navy);
}
/* Primary nav button: orange with navy text (6.2:1 contrast) */
.desktopNavigation ul.main>li.align-right.register {
	background-color: var(--aigf-orange);
}
.desktopNavigation ul.main>li.align-right.register span {
	color: var(--aigf-navy);
}
.desktopNavigation ul.main>li.align-right.register:hover {
	background-color: #fff;
}
.desktopNavigation ul.main>li.more a:before {
	background-position: -606px -335px;
}

.footer {
	border-top: 4px solid var(--aigf-orange);
}
.footer .footerTopNavPageText, .footer .bottomNav {
	background-color: #fff;
}
.footer .footerTopNavPageText .inner-sleeve {
	text-align: center;
}

.footer .bottomNav .producedBy {
	font-family: var(--aigf-head);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.889rem;
	line-height: 1.266rem;
	color: var(--aigf-navy);
}
.footer .bottomNav .producedBy span {
	display: block;
	margin-bottom: 8px;
}
.footer .bottomNav .producedBy img {
	margin-bottom: 24px;
}
.footer .inner-sleeve {
	padding-top: 30px;
}
.footer img.logo {
	max-width: 580px;
}
.footer .footerSocialFinCrime {
	display: block;
	padding-top: 16px;
}
.footer .footerSocialFinCrime ul {
	padding-left: 0;
	margin: 0;
}
.footer .footerSocialFinCrime ul li {
	margin-right: 10px;
}
.footer .footerSocialFinCrime ul li.last {
	margin-right: 0;
}
.footer .footerSocialFinCrime ul li a {
	display: block;
	height: 100%;
}
.footer .bottomNav .inner-sleeve {
	padding-top: 0;
	text-align: center;
}
.footer .bottomNav ul {
	text-align: center;
	margin-bottom: 36px;
}
.footer .bottomNav ul li:after {
	color: #8A96A6;
}
.footer .bottomNav ul li a {
	color: var(--aigf-navy-2);
}
.footer .bottomNav ul li a:hover {
	color: var(--aigf-orange-text);
}
.footer .footerBottomNavPageText {
	background-color: #fff;
	border-top: 1px solid var(--aigf-line);
}

.masthead .menuToggle .toggleIcon a {
	color: var(--aigf-navy);
}
.masthead .mastControls .mastNav>ul>li>a:hover {
	color: var(--aigf-orange-text);
}
.masthead .mastControls .mastNav>ul>li+li {
	border-left: none;
}

/* START EXTRA SPIN STYLES */
.feature .boxDescription {
	text-align: center;
}
.feature .boxDescription h2 {
	color: var(--aigf-navy);
}
.grid .feature .more {
	text-align: center;
	padding-bottom: 40px;
}
.grid .feature .more a:link, .grid .feature .more a:visited {
	background-color: var(--aigf-orange);
	color: var(--aigf-navy);
	border-radius: 999px;
	padding: 12px 24px;
	display: inline-block;
	font-family: var(--aigf-head);
	font-weight: 700;
	font-size: 1.266rem;
	line-height: 1.424rem;
	text-decoration: none;
}
.grid .feature .more a:hover {
	background-color: var(--aigf-navy);
	color: #fff;
}
/* END EXTRA SPIN STYLES */


/* START PAGE CONTENT STYLES */
.grid .gridLayout ul li .intro {
	display: unset;
}
.centredMobile {
	text-align: center;
}
.privSecGrey h1 {
	color: var(--aigf-navy);
	font-weight: 800;
}
.privSecGrey h2 {
	color: var(--aigf-navy);
	font-weight: 800;
}
.privSecGrey p, .privSecGrey ul li, .privSecGrey ol li {
	color: var(--aigf-muted);
	font-size: 1rem;
	line-height: 1.602rem;
}
.privSecGrey ul, .privSecGrey ol {
	margin-bottom: 32px;
}
.privSecGrey ul li, .privSecGrey ol li, .privSecfinCrimeGrey ol li {
	margin-bottom: 8px;
}
.privSecGrey ul li::marker {
	color: var(--aigf-orange);
}
a:link, a:visited {
	color: var(--aigf-orange-text);
}
a:active, a:hover {
	color: var(--aigf-navy);
}
/* Buttons: orange with navy text. White on this orange fails WCAG contrast. */
.button, button {
	background-color: var(--aigf-orange);
	color: var(--aigf-navy);
	border-radius: 999px;
	font-weight: 700;
	border: none;
	transition: background-color .15s, color .15s;
}
a.button:link, a.button:visited {
	color: var(--aigf-navy);
	text-decoration: none;
}
a.button:active, a.button:hover, .button:hover, button:hover {
	background-color: var(--aigf-navy);
	color: #fff;
}
.largeButton .button, .largebutton button {
	padding: 12px 24px;
	font-size: 1.266rem;
	line-height: 1.424rem;
}
.grid .sectionhead {
	border-top: 4px solid var(--aigf-orange);
}
.grid .sectionhead h2, .grid .sectionhead h2 a {
	color: var(--aigf-navy);
}
.grid .spinLayout .meta a {
	color: var(--aigf-orange-text);
}
.grid .more a:link, .grid .more a:visited {
	color: var(--aigf-orange-text);
	text-transform: uppercase;
	font-weight: 700;
}
.storyPrimaryNav a {
	border-top: 1px solid var(--aigf-orange);
	color: var(--aigf-navy);
}
.storytext a:active, .storytext a:hover, .storytext a:link, .storytext a:visited {
	color: var(--aigf-orange-text);
}

/* END PAGE CONTENT STYLES */

/* START STORY STYLES */
.storyLayout.picture~.headerWrapper .byline .author a, 
.storyLayout.video~.videoTop .byline a {
	color: #fff;
	font-weight: 700;
}
.storyLayout.video~.videoTop .storyPrimaryNav a {
	border-top: 1px solid var(--aigf-orange);
	color: #fff;
}
.extras .extras_heading {
	border-top: 4px solid var(--aigf-orange);
}
.extras .extras_heading h3 {
	color: var(--aigf-muted);
}
.inline_meta .inline_source {
	color: var(--aigf-orange-text);
}
blockquote {
	border-left: 4px solid var(--aigf-orange);
}
blockquote p {
	color: var(--aigf-navy);
}
/* END STORY STYLES */


@media only screen and (min-width: 768px) {
	.micrositeMastLogo.container {
		padding: 20px 0;
	}
	.grid .column>* {
		margin-bottom: 60px;
	}
	.centredMobile {
		text-align: left;
	}
	.masthead .mastheadMobileLogo {
		display: none;
	}
	.masthead .mastheadLogo {
		display: block;
	}
}


@media only screen and (min-width: 1024px) {
	.microsite .masthead .mast {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.grid .column>* {
		margin-bottom: 80px;
	}
	.privSecGrey p, .privSecGrey ul li, .privSecGrey ol li {
		font-size: 1.125rem;
		line-height: 1.802rem;
	}
	.privSecGrey ul, .privSecGrey ol {
		padding-left: 46px;
	}
	.footer .footerTopNavPageText .inner-sleeve {
		text-align: left;
	}
	.footer .footerSocialFinCrime {
		float: right;
		padding-top: 10px;
	}
	.footer .bottomNav .inner-sleeve {
		text-align: left;
	}
	.footer .bottomNav ul {
		text-align: left;
	}
	.footer .bottomNav .leftNav {
		float: left;
	}
	.footer .bottomNav .leftNav ul li.block {
		display: block;
		margin-top: 8px;
	}
	.footer .bottomNav .producedBy {
		float: right;
		position: relative;
		padding-top: 15px;
	}
	.footer .bottomNav .producedBy span {
		position: absolute;
		top: 38%;
		left: -90px;
	}
	.footer .bottomNav .producedBy img {
		margin-left: 18px;
		margin-bottom: 0;
	}
}

.grid .column .reduce-margin {
	margin-bottom: 20px;
}

.container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.full-width-background>.sleeve .sectionhead h2, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.site-width-background>.sleeve .sectionhead h2, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.full-width-background>.sleeve .sectionhead h2, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.site-width-background>.sleeve .sectionhead h2,
.container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.full-width-background.lightgrey .sleeve .sectionhead h2, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.site-width-background.lightgrey .sleeve .sectionhead h2, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.full-width-background.lightgrey .sleeve .sectionhead h2, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.site-width-background.lightgrey .sleeve .sectionhead h2 {
	border-bottom: none;
}


/* START AGENDA STYLES */
/* START styles for schedule tables */
.schedule {
	padding-bottom: 32px;
	overflow-x: auto;
}
table {
	width: 100%;
	text-align: center;
	border-spacing: 5px 5px;
}
table tr:nth-child(odd) th {
	color: #9AA5B4;
	font-weight: normal;
}
table tr:nth-child(odd) th.sessionTime {
	font-weight: 700;
	color: var(--aigf-navy);
}
table th, table td {
	padding: 0.5rem 1rem 0.7rem;
	background-color: var(--aigf-bg);
}
table td.blank {
	background-color: #fff;
}
table th {
	font-weight: normal;
	border-bottom: 1px dotted var(--aigf-line);
	font-size: 0.79rem;
	line-height: 0.889rem;
}
table th[scope=row] {
	background-color: transparent;
	border-bottom: 1px dotted var(--aigf-line);
	border-top: 0;
}
table th[scope=col] {
	font-family: var(--aigf-head);
	font-weight: 700;
	border-top: 0;
	border-bottom: 0;
	border-radius: 0.4rem;
	text-transform: uppercase;
	padding: 1rem 0.5rem 1rem;
}
table th[scope=col].columnOne, table th[scope=col].columnOne:hover, table th[scope=col].columnTwo, table th[scope=col].columnTwo:hover, table th[scope=col].owner-programme, table th[scope=col].owner-programme:hover {
	width: 32%
}
table th[scope=col].columnOne.two-track, table th[scope=col].columnOne.two-track:hover, table th[scope=col].columnTwo.two-track, table th[scope=col].columnTwo.two-track:hover, table th[scope=col].owner-programme.two-track, table th[scope=col].owner-programme.two-track:hover {
	width: 46%
}
table th[scope=col].columnOne.one-track, table th[scope=col].columnOne.one-track:hover, table th[scope=col].columnTwo.one-track, table th[scope=col].columnTwo.one-track:hover, table th[scope=col].owner-programme.one-track, table th[scope=col].owner-programme.one-track:hover {
	width: 96%
}
/* Column headers: white text on navy and blue, navy text on orange */
table th[scope=col].columnOne, table th[scope=col].owner-programme {
	color: #fff !important;
}
table th[scope=col].columnTwo {
	color: var(--aigf-navy) !important;
}
table td {
	border-radius: 0.4rem;
	vertical-align: middle;
}
table td p {
	font-size: 0.79rem;
	line-height: 0.889rem;
	color: var(--aigf-navy);
}
table td p.collapsible:hover {
	text-decoration: underline;
}
table td p a:link, table td p a:hover, table td p a:visited {
	color: var(--aigf-navy);
}
table td p.time {
	font-size: 0.8rem;
}
table td > p span {
	font-weight: 700;
	display: block;
	text-transform: uppercase;
}
table td p, table ol li, table ul li {
	font-size: 0.79rem;
	line-height: 0.889rem;
}
table ol li, table ul li {
	font-weight: normal;
	margin-bottom: 20px;
}
.schedule .columnOne {
	color: var(--aigf-muted);
	font-weight: 700;
}
table th[scope=col].columnOne, table th[scope=col].columnOne:hover {	
	background-color: var(--aigf-navy);
	font-size: 0.889rem;
	line-height: 1rem;
}

.schedule .columnTwo {
	color: var(--aigf-muted);
	font-weight: 700;
}
table th[scope=col].columnTwo, table th[scope=col].columnTwo:hover {
	background-color: var(--aigf-orange);
	font-size: 0.889rem;
	line-height: 1rem;
}

.schedule .owner-programme, table th[scope=col].owner-programme, table th[scope=col].owner-programme:hover {
	background-color: var(--aigf-blue);
	color: #fff;
}

.schedule .columnOne:hover {
	background-color: var(--aigf-line);
	transition: 0.5s ease;
}
.schedule .columnTwo:hover, .schedule .owner-programme:hover {
	background-color: var(--aigf-line);
	transition: 0.5s ease;
}

.notes {
	text-align: center;
}
.mobileInstruction {
	color: #8A96A6;
	background: url('https://d1w78a076vku6m.cloudfront.net/Pictures/web/b/r/q/horizontal_scroll_495153.svg') no-repeat right;
}
@media only screen and (min-width:481px) {
	.mobileInstruction {
		display: none;
	}
}
@media only screen and (min-width:768px) {
	table th[scope=col].columnOne, table th[scope=col].columnOne:hover, table th[scope=col].columnTwo, table th[scope=col].columnTwo:hover {
		font-size: 1.266rem;
		line-height: 1.266rem;
	}
}

@media only screen and (min-width:1024px) {
	table th[scope=col].columnOne, table th[scope=col].columnOne:hover, table th[scope=col].columnTwo, table th[scope=col].columnTwo:hover, table th[scope=col].owner-programme, table th[scope=col].owner-programme:hover {
		width: 32%
	}
	table th {
		font-size: 0.889rem;
		line-height: 1rem;
	}
	table td p, table ol li, table ul li {
		font-size: 1.125rem;
		line-height: 1.602rem;
	}
}

/* Theme colours: tints of navy and orange, all readable with navy text */
.empty {
	background-color: #fff;
} 
.themeColourOne {
	background-color: #FFE3D1;
} 
.themeColourTwo {
	background-color: #DCE4EE;
}
.themeColourThree {
	background-color: #FFCBAD;
}
.themeColourFour {
	background-color: #BFCDDD;
}
.themeColourFive {
	background-color: #F9D9C4;
}
.themeColourSix {
	background-color: #E8EDF3;
}
/* END AGENDA STYLES */

/* START collapsible panel styles */
.collapsible {
	cursor: pointer;
	padding: 18px;
}
h3.collapsible {
	text-align: center;
	color: var(--aigf-navy);
	border-radius: 0.4rem;
}
h3.collapsible:hover {
	color: var(--aigf-orange-text);
	text-decoration: underline;
}
.content {
	padding: 0 20px;
	background-color: #fff;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
	border-radius: 0.4rem;
	text-align: left;
}
.content p {
	font-weight: normal;
	text-align: left;
	padding: 20px 0;
}
table td .content p a:link, table td .content p a:hover, table td .content p a:visited {
	font-weight: bold;
	color: var(--aigf-orange-text);
}
/* END collapsible panel styles */

/* START masthead CTA */
.mastheadButton {
	text-align: right;
	background-color: #fff;
	border: 2px solid var(--aigf-navy);
	color: var(--aigf-navy);
	font-size: 1.266rem;
	border-radius: 999px;
}
@media only screen and (min-width: 768px){
	.masthead .mastheadLogo {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	a.button.mastheadButton {
		margin-top: -26px;
		background-color: var(--aigf-orange);
		border-color: var(--aigf-orange);
		color: var(--aigf-navy);
		transition: all 0.3s ease;
	}
	a.button.mastheadButton:hover {
		background-color: var(--aigf-navy);
		border-color: var(--aigf-navy);
		color: #fff;
	}
}
/* END masthead CTA */

/* START extra styling for text editor image backgrounds */
.container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.full-width-background.image-background, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.site-width-background.image-background, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.full-width-background.image-background, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.site-width-background.image-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0;
}

/* Navy overlay (was purple) */
.full-width-background.image-background:before {
	background: rgba(10,26,47,0.55);
	content: "";
	display: block!important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width: 1024px) {
	.container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.full-width-background.image-background, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn .spinVideo.site-width-background.image-background, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.full-width-background.image-background, .container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.site-width-background.image-background {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 10%;
	}
	.container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.full-width-background.extra-padding .sleeve, 
	.container>.inner-sleeve:not(#colwrapper) .grid .oneColumn div.site-width-background.extra-padding .sleeve {
		padding: 100px 180px;
	}
}
/* END extra styling for text editor image backgrounds */

/* Remove grey background from images */
.gallery-attachments .display.lazyloaded-completed, .image img.lazyloaded-completed, .inline_image .picture.lazyloaded-completed, .listBlocks ul li .image.lazyloaded-completed {
	background-color: transparent;
}

/* Accordion Styles */
.accordion {
	background-color: #fff;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: 1px solid var(--aigf-line);
	text-align: left;
	outline: none;
	transition: 0.4s;
	border-radius: 12px;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.accordion:focus-visible {
	outline: 3px solid var(--aigf-orange);
	outline-offset: 2px;
}
.accordion h3 {
	margin-bottom: 0;
	position: relative;
	color: var(--aigf-navy);
	padding-left: 20px;
}
.accordion h3:after {
	content: '';
	position: absolute;
	transform: rotate(0deg);
	transition: transform 250ms;
	width: 0;
	height: 0;
	left: 0;
	top: 23%;
	border-style: solid;
	border-width: 8px 0 8px 9px;
	border-color: transparent transparent transparent var(--aigf-orange);
}
.accordion h3:hover {
	color: var(--aigf-orange-text); 
}
.accordion p {
	margin-bottom: 0;
	margin-left: 20px;
}
.accordion.active h3:after {
	transform: rotate(90deg);
}
.accordion.active + .panel {
	max-height: 100%;
	overflow: auto;
	padding-top: 20px;
}
.accordion.active .vector-icon {
	transform: rotate(90deg);
}
.accordion.active {
	background-color: var(--aigf-orange-tint);
	border-color: #FFD3B8;
	color: var(--aigf-navy);
}
.accordion+.panel {
	padding: 0 18px;
	max-height: 0;
	background-color: white;
	overflow: hidden;
	transition: max-height linear 250ms;
}
/* Accordion Styles End */