@font-face {
	font-family: 'MenoBannerBlack';
	src: url("/ttf/meno-banner-black.otf") format("opentype");
}
@font-face {
	font-family: 'NunitoSansRegular';
	src: url("/ttf/NunitoSans-Regular.woff") format("woff");
	src: url("/ttf/NunitoSans-Regular.woff2") format("woff2");
	src: url("/ttf/NunitoSans-Regular.ttf") format("truetype");
}
@font-face {
	font-family: 'NunitoSansSemiBold';
	src: url("/ttf/NunitoSans-SemiBold.woff") format("woff");
	src: url("/ttf/NunitoSans-SemiBold.woff2") format("woff2");
	src: url("/ttf/NunitoSans-SemiBold.ttf") format("truetype");
}
@font-face {
	font-family: 'NunitoSansExtraBold';
	src: url("/ttf/NunitoSans-ExtraBold.woff") format("woff");
	src: url("/ttf/NunitoSans-ExtraBold.woff2") format("woff2");
	src: url("/ttf/NunitoSans-ExtraBold.ttf") format("truetype");
}
@font-face {
	font-family: 'NunitoSansLight';
	src: url("/ttf/NunitoSans-Light.woff") format("woff");
	src: url("/ttf/NunitoSans-Light.woff2") format("woff2");
	src: url("/ttf/NunitoSans-Light.ttf") format("truetype");
}
@font-face {
	font-family: 'Shelby';
	src: url("/ttf/laura-worthington-shelby.otf") format("opentype");
}
:root {
	/* BG */
	--aii-body-bg: #EDEDED;
	--aii-headerbar-bg: var(--aii-color-darkaqua);
	--aii-headerburger-bg: var(--aii-color-darkaqua);
	--aii-bodycontentleft-bg: #FFF;
	--aii-footerbar-bg: #444;
	--aii-footerspacing-bg: var(--aii-color-yellow);
	
	/* Colors */
	--aii-color-red: #DC1F26;
	--aii-color-cream: #F0E6DD;
	--aii-color-gray: #C2C4C6;
	--aii-color-yellow: #E6AC23;
	--aii-color-lightaqua: #6CBCBF;
	--aii-color-darkaqua: #126062;
	--aii-color-green: #859638;/*#036309*/
	--aii-color-blue: #003AB7;
	--aii-spinner-color: var(--aii-color-darkaqua);
	
	/* Shadow */
	--aii-boxshadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 12px 0 rgba(0, 0, 0, 0.19);
	
	/* Width,Padding,Margin */
	--aii-headerburger-width: 320px;
	--aii-max-width: 1280px;
	--aii-border-width: 1px;
	--aii-left-width: 288px;
	--aii-headerbar-height: 136px;
	--aii-headerbarleft-margintop: -103px;
	--aii-headerbarleft-marginbottom: 0px;
	--aii-headerbarleft-width: calc(var(--aii-left-width) - (var(--aii-border-width) * 2));
	--aii-headerbarright-paddingleftright: 25px;
	--aii-headerbarright-width: calc(
		100% - (
			var(--aii-headerbarleft-width)
			+ (var(--aii-border-width) * 4)
			+ (var(--aii-headerbarright-paddingleftright) * 2)
		)
	);
	--aii-headernav0-width: calc(
		100% - (
			(var(--aii-border-width) * 2)
		)
	);
	--aii-headernav1-paddingleftright: 8px;
	--aii-headernav1-width: calc(
		100% - (
			(var(--aii-border-width) * 2)
			+ (var(--aii-headernav1-paddingleftright) * 2)
		)
	);
	--aii-pagecontent-right-topspacing: 40px;
	--aii-pagecontent-right-bottomspacing: 0px;
	--aii-pagecontent-right-paddingleft: 75px;
	--aii-pagecontent-right-paddingright: 15px;
	--aii-bodycontentleft-width: calc(var(--aii-left-width) - (var(--aii-border-width) * 2));
	--aii-bodycontentleft-paddingtopbottom: 6px;
	--aii-bodycontentleft-paddingleft: 0px;
	--aii-bodycontentleft-paddingright: var(--aii-bodycontentleft-paddingleft);
	--aii-bodycontentright-width: calc(
		100% - (
			var(--aii-bodycontentleft-width)
			+ (var(--aii-border-width) * 4)
		)
	);
	--aii-listheader-height: 36px;
	--aii-listbodyleft-paddingtopbottom: 0px;
	--aii-listbodyright-paddingtopbottom: 8px;
	--aii-listbodyright-paddingtop: 8px;
	--aii-listbodyright-paddingright: var(--aii-listbodyright-paddingtop);
	--aii-listbodyright-paddingbottom: 40px;
	--aii-listbodyright-paddingleft: var(--aii-listbodyright-paddingtop);
	--aii-pagecontent-right-colspacing: 55px;
	--aii-pagecontent-right-rowspacing: 55px;
	--aii-pagecontent-right-rowspacingtop-mobile: 60px;
	--aii-pagecontent-right-rowspacingbottom-mobile-1: 20px;
	--aii-pagecontent-right-rowspacingbottom-mobile-2: 40px;
	
	/* Font */
	--aii-fontfamily0: "NunitoSansRegular","calibri-light","sans-serif";
}
* {
	font-family: var(--aii-fontfamily0);
}
body {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	margin: 0px;
	padding: 0px;
	
	min-height: 100vh;
	
	display: flex;
	justify-content: space-between;
	align-items: space-between;
	flex-direction: column;
	
	background-color: var(--aii-body-bg);
}
.body-modal-active {
	overflow-y: hidden;
	touch-action: none;
}
.aii-image-box-shadow {
	box-shadow: 2px 2px 8px 2px #666666;
}
.aii-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.aii-disable-select {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
.aii-large-first-letter:first-letter {
	font-size: 28px;
	float: left;
}
/* .aii-body-flex {
} */
.aii-body-flex-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
}
.aii-headerbar0-flex-template0 {
	background-color: var(--aii-color-darkaqua);
	height: 48px;
	
	display: flex;
	justify-content: center;
	align-items: flex-end;
	
	z-index: 3;
	
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
}
.aii-headerbar-flex {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	
	background-color: var(--aii-headerbar-bg);
	height: var(--aii-headerbar-height);
	
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 2;
}
.aii-headerbar-flex-template0 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	
	background-color: #FFF;
	height: calc(var(--aii-headerbar-height) - 5px);
	
	position: -webkit-sticky;
	position: sticky;
	top: 48px;
	
	z-index: 2;
	
	border-bottom: 5px solid var(--aii-color-darkaqua);
}
.classPublicHeaderStickyScrollMarginTop {
	scroll-margin-top: 220px;
}
.aii-headerbar0-info-flex {
	display: flex;
}
@media only screen
and (max-width : 1179px) {
	.aii-headerbar0-width {
		justify-content: flex-end!important;
	}
	.aii-headerbar0-info-flex {
		display: none;
	}
}
.aii-headerbar0-info-container > * {
	text-decoration: none;
}
.aii-headerbar0-info-icon {
	/* font-size: 13px; */
	font-size: 11px;
	line-height: 13px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
}
.aii-headerbar0-info-text {
	font-size: 13px;
	line-height: 13px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	padding: 0px 0px 0px 3px;
}
.aii-headerbar0-info-spacing {
	width: 30px;
}
.aii-headerbar-flex-template1 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	
	background-color: var(--aii-color-darkaqua);
	height: var(--aii-headerbar-height);
	
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 2;
}
.aii-headerbar0-width {
	width: 100%;
	max-width: var(--aii-max-width);
	
	height: 100%;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aii-headerbar-width {
	width: 100%;
	max-width: var(--aii-max-width);
	
	height: 100%;
	
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.aii-headerbar-width-fullwidth {
	max-width: unset!important;
}
.aii-headerbar-row {
	width: calc(100% - 20px);
	margin-left: 20px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.aii-headerbar-row-template0 {
	align-items: center!important;
	height: 100%;
}
.aii-headerbar-left {
	width: var(--aii-bodycontentleft-width);
	border: 1px solid transparent;
}
.aii-headerbar-right {
	display: flex;
	flex-direction: column;
	
	width: var(--aii-headerbarright-width);
	border: 1px solid transparent;
	
	padding: 0px var(--aii-headerbarright-paddingleftright);
}
.aii-headerbar-right-template0 {
	height: 100%;
	border: none;
	justify-content: center;
}
.aii-headernav0-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	border: 1px solid transparent;
	background-color: transparent;
	
	width: var(--aii-headernav0-width);
	padding: 20px 0px 15px 0px;
}
.aii-headernav0-flex-template0 {
	display: none;
}
.aii-headernav0-flex-ctcentralntip {
	padding-bottom: 6px!important;
}
.aii-headernav0-flex-ctcentralntip {
	padding-bottom: 15px!important;
}
.aii-headernav0-logo-mobile {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	
	width: 100%;
	height: auto;
	background-color: #FFF;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
}
.aii-search-flex {
	border: 1px solid transparent!important;
	width: 430px!important;
	margin: 0px 10px 0px 20px!important;
	
	display: flex!important;
	justify-content: flex-start!important;
	align-items: center!important;
}
.aii-search-flex-template0 {
	width: 330px!important;
}
@media only screen
and (max-width : 769px) {
	.aii-search-flex-template0 {
		display: none!important;
	}
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance:none!important;
}
.easy-autocomplete {
	width: 100%!important;
}
.easy-autocomplete-container > ul {
  max-height: 350px;
  overflow-y: scroll;
	border: 1px solid #CCC;
}
.easy-autocomplete-container ul li {
	border-bottom: 1px solid #EEE;
}
.easy-autocomplete-container ul li div {
	word-break: break-word!important;
}
.classSearchACFlex {
	display: flex!important;
	justify-content: space-between;
}
.classSearchACText {
	width: calc(100% - 15px);
}
.classSearchACRemove {
	width: 15px;
	text-align: right;
}
.aii-search-input {
	width: 100%!important;
	padding: 6px 35px 6px 15px!important;
	border: 1px solid var(--aii-color-darkaqua)!important;
	border-radius: 16px!important;
	outline: none!important;
	
	font-size: 16px!important;
	line-height: 18px!important;
}
.aii-search-input-template0 {
	padding: 4px 35px 4px 15px!important;
	height: 28px!important;
}
.aii-search-button {
	background-color: transparent;
	border: none;
	outline: none;
	margin-left: -33px;
	cursor: pointer;
	z-index: 0;
}
.aii-icons-flex,
.aii-icons-flex-mobile {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	border: 1px solid transparent;
}
.aii-icons-flex-aap {
	width: 100%;
}
.aii-icons-flex-ctcentralntip {
	width: 100%;
}
.aii-icon-flex {
	width: 45px;
	height: 45px;
	
	cursor: pointer;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	border: 1px solid transparent;
	border-radius: 50%;
	background-color: transparent;
	padding: 4px;
}
.aii-icon-flex img {
	filter:  brightness(0) invert(1);
}
.aii-icon-flex-template0 {
	position: relative;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin: 2px 10px 0px 10px;
	
	cursor: pointer;
	
	padding: 0px 10px;
	height: 24px;
	
	background-color: var(--aii-color-yellow);
	
	border-radius: 22px;
	border: 1px solid #CCC;
	box-shadow: 0 1px 2px rgb(0 0 0 / 10%) inset;
}
.aii-icon-flex-template0 img {
	height: 16px;
}
.aii-icon-flex-icon-template1 {
	color: var(--aii-color-darkaqua);
	margin: 1px -5px 0px 0px;
}
.aii-icon-flex-text-template1 {
	margin: 1px 0px 0px 10px;
	color: var(--aii-color-darkaqua);/*#FFF;*/
	font-weight: bold;
	/*text-shadow: 2px 2px #0d662e;*/
}
.aii-icon-spacing {
	width: 10px;
}
.aii-icon-chevron-right {
	font-size: 16px;
	line-height: 16px;
	padding: 0px 0px 0px 2px;
}
.aii-headernav1-flex {
	overflow: hidden;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	
	border: 1px solid transparent;
	background-color: transparent;
	
	padding: 5px var(--aii-headernav1-paddingleftright);
	width: var(--aii-headernav1-width);
	height: 22px;
}
.aii-headernav1-flex-template0 {
	height: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	border: none;
	justify-content: flex-end;
}
.aii-headernav1-flex-template0-aod {
	height: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	border: none;
	justify-content: flex-end;
}
.aii-headernav1-flex-ctcentralntip {
	justify-content: space-between;
}
.aii-headernav1section-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 5px 14px 3px 14px;
	cursor: pointer;
	height: 18px;
	
	border-radius: 22px;
}
.aii-headernav1section-flex-template0 {
	border-bottom: 4px solid transparent;
	border-radius: unset;
	/*
	height: calc(100% - 4px - 1px);
	margin: 0px 0px 1px 0px;
	padding: 0px 22px 0px 22px;
	*/
	
	margin: 0px 15px 1px 15px;
  padding: 5px 2px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aii-headernav1section-flex-template0:hover {
		border-color: var(--aii-color-yellow);
	}
}
.aii-headernav1-text {
	font-size: 13px;
	line-height: 13px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	text-transform: uppercase;
}
.aii-headernav1-text-template0 {
	color: #000;
	font-weight: bold;
}
.aii-headernav1-caret {
	transform: rotate(90deg);
	margin: -2px 0px 0px -1px;
}
.aii-headernav1-caret > svg {
	width: 15px;
	height: 15px;
}
.aii-headernav1-caret > svg > path {
	fill: #EFEFEF!important;
}
.aii-headernav1-caret-template0 > svg > path {
	fill: #000!important;
}
#idNavBarMenuSectionBurger_desktop {
	display: none;
}
#idNavBarMenuSectionMobile {
	display: none;
}
#idNavBarMenuSectionIcons {
	display: none;
	justify-content: space-between;
	align-items: center;
	
	background-color: var(--aii-color-darkaqua);
	
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 2;
}
#idNavBarMenuSectionSearchMobile {
	background-color: var(--aii-color-darkaqua);
	margin: 0px;
	padding: 5px 5px 8px 5px;
}
#idNavBarMenuSectionIcons > * .aii-icon-flex {
	width: 35px;
	height: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
#idHeaderChangeAccount {
	width: calc(100% - 6px);
	margin: 3px;
}
#idHeaderIconHub {
	width: calc(100% - 4px);
	margin: 2px;
}
#idHeaderIconShip {
	width: calc(100% - 8px);
	margin: 4px;
}
#idHeaderIconAccount,
#idHeaderIconAccountNonClients {
	margin-bottom: 6px;
	width: calc(100% - 8px);
	margin: 4px;
}
#idNavBarMenuSectionSearchMobile > .aii-search-flex {
	width: calc(100% - 10px)!important;
	margin: 0px 5px!important;
}
.aii-headernav1section-burgerflex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-headernav1section-burger {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	flex: 1 1;
	
	height: 100%;
	width: fit-content;
	margin: -1px 0px 0px 0px;
	padding: 0px 3px 1px 0px;
}
.aii-headernav1section-burgerline {
	width: 20px;
	height: 2px;
	background-color: #FFF;
}
.aii-headernav1section-burgerline-template0 {
	background-color: #000!important;
}
.aii-headernav1section-burgerline-template1 {
	background-color: #000!important;
}
.aii-headernav1section-burgerlinespacing {
	height: 3px;
}
.aii-pagecontentmain-flex {
	width: 100%;
	height: 100%;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0px 0px 50px 0px;
}
.aii-pagecontentmain-flex-fullwidth {
	padding: 0px;
}
.aii-pagecontentmain-flex-template0 {
	padding: 0px;
}
.aii-pagecontentmain-flex-template1 {
	padding: 0px;
}
.aii-pagecontentmain-flex-nhkportal,
.aii-pagecontentmain-flex-aapportal {
	padding: 0px;
}
.aii-pagecontentmain-width {
	width: 100%;
	max-width: var(--aii-max-width);
	
	height: 100%;
}
.aii-pagecontentmain-width-fullwidth {
	max-width: unset;
}
.aii-pagecontentmain-width-nhkportal,
.aii-pagecontentmain-width-aapportal {
	max-width: 1000px;
}
.aii-pagecontentmain-width-template0 {
	width: 100%;
	max-width: 1280px;
	height: 100%;
}
.aii-pagecontentmain-width-template1 {
	width: 100%;
	max-width: 1240px;
	height: 100%;
}
.aii-pagecontent-flex {
	width: calc(100% - 20px);
	margin-left: 20px;
	
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.aii-pagecontent-flex-nhkportal,
.aii-pagecontent-flex-aapportal {
	width: calc(100% - 20px);
	margin: 40px 10px;
}
.aii-pagecontent-flex-fullwidth {
	width: 100%;
	margin: 0px;
}
.aii-pagecontent-flex-template0 {
	width: calc(100% - 0px); /*Padding*/
	margin: 0px;
	padding: 0px 0px 0px 0px;
	min-height: calc(100vh - (136px + 137px + 0px)); /*Header / Footer / Padding*/
}
.aii-pagecontent-flex-template1 {
	width: calc(100% - 100px);
	margin: 0px;
	padding: 40px 50px 50px 50px;
	min-height: calc(100vh - (136px + 137px + 90px)); /*Header / Footer / Padding*/
}
.aii-pagecontent-flex-whitebg-nhkportal,
.aii-pagecontent-flex-whitebg-aapportal {
	/*background-color: #FFF;*/
	min-height: calc(100vh - 230px);
}
.aii-pagecontent-flex-whitebg-fullwidth {
	background-color: #FFF;
	box-shadow: var(--aii-boxshadow);
	min-height: calc(100vh - 230px);
}
.aii-pagecontent-flex-whitebg-template0 {
	background-color: #FFF;
	box-shadow: var(--aii-boxshadow);
}
.aii-pagecontent-flex-whitebg-template1 {
	background-color: #FFF;
	box-shadow: var(--aii-boxshadow);
}
.aii-pagecontent-left {
	display: flex;
	
	width: var(--aii-headerbarleft-width);
	margin: var(--aii-headerbarleft-margintop) 0px var(--aii-headerbarleft-marginbottom) 0px;
	height: 100%;
	
	border: 1px solid #DDD;
	border-radius: 14px;
	box-shadow: var(--aii-boxshadow);
	background-color: var(--aii-bodycontentleft-bg);
	
	position: -webkit-sticky;
	position: sticky;
	top: 33px;
	z-index: 2;
}
.aii-pagecontent-template1 {
	display: flex;
	width: var(--aii-headerbarleft-width);
	height: 100%;
	
	/*
	margin: 32px 0px 0px -1px;
	border: 1px solid #DDD;
	border-radius: 14px;
	box-shadow: var(--aii-boxshadow);
	background-color: var(--aii-bodycontentleft-bg);
	*/
}
.aii-pagecontent-left-padding {
	width: 100%;
	padding: var(--aii-bodycontentleft-paddingtopbottom) var(--aii-bodycontentleft-paddingright) var(--aii-bodycontentleft-paddingtopbottom) var(--aii-bodycontentleft-paddingleft);
	
	border-radius: 14px;
	box-shadow: var(--aii-boxshadow);
}
.aii-pagecontent-left-padding-template1 {
	width: 100%;
	/*
	padding: var(--aii-bodycontentleft-paddingtopbottom) var(--aii-bodycontentleft-paddingright) var(--aii-bodycontentleft-paddingtopbottom) var(--aii-bodycontentleft-paddingleft);
	
	border-radius: 14px;
	box-shadow: var(--aii-boxshadow);
	*/
}
.aii-pagecontentlogo-left {
	display: flex;
	justify-content: center;
	align-items: center;
	
	border: 1px solid transparent;
	padding: 20px 0px 12px 0px;
}
.aii-pagecontentlogo-left-template1 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	border: 1px solid transparent;
	padding: 20px 0px 20px 0px;
}
.aii-pagecontentlogo-left img,
.aii-pagecontentlogo-left-template1 img {
	cursor: pointer;
}
.aii-pagecontentfacinfo-left {
	padding: 5px 18px 0px 18px;
	
	border: 1px solid transparent;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	
	text-align: center;
	
	min-height: 107px;
}
.aii-pagecontentfacinfoheader-left {
	font-size: 16px;
	line-height: 19px;
	color: #111;
	font-weight: bold;
	font-style: normal;
	
	padding: 0px 0px 12px 0px;
}
.aii-pagecontentfacinfobody-left {
	font-size: 14px;
	line-height: 16px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}

/* Fac Info Variant 1 */
.aii-pagecontentfacinfo-left-1 {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 10px 0px 0px 0px;
}
.aii-pagecontentfacinfotext-left-1 {
	font-size: 10px;
	line-height: 10px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	font-style: normal;
	
	padding: 0px 4px 0px 0px;
	cursor: pointer;
}
.aii-pagecontentfacinfoicon-left-1 {
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin: 0px 0px 0px 5px;
}

/* Fac Info Variant 2 */
.aii-pagecontentfacinfo-left-2 {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 10px 0px 0px 0px;
	cursor: pointer;
}
.aii-pagecontentfacinfotext-left-2 {
	font-size: 10px;
	line-height: 10px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	font-style: normal;
	
	padding: 0px 4px 0px 0px;
}
.aii-pagecontentfacinfoicon-left-2 {
	display: flex;
	justify-content: center;
	align-items: center;
	
	border: 1px solid #CCC;
	border-radius: 50%;
	margin: 0px 0px 2px 2px;
}

/* MyScore */
.aii-pagecontentmyscore-left {
	padding: 10px 15px 0px 15px;
	
	border: 1px solid transparent;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-pagecontentmyscore-left-col1 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	
	padding: 3px 15px 0px 0px;
}
.aii-pagecontentmyscore-left-col1-section0 {
	font-size: 18px;
	line-height: 21px;
	color: #111;
	font-weight: bold;
	font-style: normal;
	
	text-align: center;
	
	padding: 0px 0px 0px 0px;
}
.aii-pagecontentmyscore-left-col1-section1 {
	font-size: 18px;
	line-height: 21px;
	color: #111;
	font-weight: bold;
	font-style: normal;
}
.aii-pagecontentmyscore-left-col1-section2 {
	font-size: 10px;
	line-height: 10px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	cursor: pointer;
	
	padding: 0px 0px 2px 0px;
}
.aii-pagecontentmyscore-left-col1-section2-text {
	padding: 0px 4px 0px 0px;
}
.aii-pagecontentmyscore-left-col1-section2-caret {
	display: flex;
	justify-content: center;
	align-items: center;
	
	border: 1px solid #CCC;
	border-radius: 50%;
}
.aii-pagecontentmyscore-left-col2 {
	display: flex;
	justify-content: center;
	align-items: center;
	
	cursor: pointer;
}
.aii-pagecontentmyscorefill-gray {
	fill: var(--aii-color-gray);
}
.aii-pagecontentmyscorestroke-gray {
	stroke: var(--aii-color-gray);
}
.aii-pagecontentmyscorefill-red {
	fill: var(--aii-color-red);
}
.aii-pagecontentmyscorestroke-red {
	stroke: var(--aii-color-red);
}
.aii-pagecontentmyscorefill-yellow {
	fill: var(--aii-color-yellow);
}
.aii-pagecontentmyscorestroke-yellow {
	stroke: var(--aii-color-yellow);
}
.aii-pagecontentmyscorefill-green {
	fill: var(--aii-color-green);
}
.aii-pagecontentmyscorestroke-green {
	stroke: var(--aii-color-green);
}

/* NTIP Left Side Bar */
.aii-headerbar-right-ctcentralntiptitle {
	font-family: 'MenoBannerBlack';
	/*font-size: 42px;
	line-height: 44px;*/
	font-size: 38px;
	line-height: 38px;
	color: var(--aii-color-yellow);
	
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	
	/*margin: 20px 10px -9px 10px;*/
	margin: -33px 10px -32px 10px;
  width: calc(100% - 75px);
}
@media only screen
and (max-width : 999px) {
	.aii-headerbar-right-ctcentralntiptitle {
		font-size: 28px;
		line-height: 28px;
	}
}
.aii-pagecontentntiplist-left-header {
	display: flex;
	justify-content: center;
	
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	
	height: 1px;
	background-color: var(--aii-color-yellow);
	margin: 0px 0px 25px 0px;
}
.aii-pagecontentntiplist-left-content {
	width: 100%;
}
.aii-pagecontentfacinfo-left-ctcentral {
	padding: 12px 18px 12px 18px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	
	text-align: center;
}
.aii-pagecontentfacinfoheader-left-ctcentral-company,
.aii-pagecontentfacinfoheader-left-ctcentral-inspector,
.aii-pagecontentfacinfoheader-left-ctcentral-support {
	font-size: 16px;
	line-height: 19px;
	color: #111;
	font-weight: bold;
	font-style: normal;
}
.aii-pagecontentfacinfoheader-left-ctcentral-company {
	padding: 4px 0px 16px 0px;
}
.aii-pagecontentfacinfoheader-left-ctcentral-inspector,
.aii-pagecontentfacinfoheader-left-ctcentral-support {
	padding: 0px 0px 16px 0px;
}
.aii-pagecontentfacinfobody-left-ctcentral {
	font-size: 14px;
	line-height: 16px;
	color: #111;
	font-weight: normal;
	font-style: normal;
	width: 100%;
}
.aii-pagecontentfacinfobody-left-divider-ctcentral {
	height: 1px;
	background-color: var(--aii-color-yellow);
	width: calc(100% - 40px);
	clear: both;
	margin: 0px 20px 0px 20px;
}
@media only screen
and (max-width : 767px) {
	.aii-pagecontentfacinfobody-left-divider-ctcentral {
		background-color: transparent;
	}
}
.aii-pagecontentfacinfobody-left-ctcentral-flex {
	display: flex;
	justify-content: center;
	margin: 0px 0px 16px 30px;
	max-width: 218px;
}
.aii-pagecontentfacinfobody-left-ctcentral-flex-left {
	width: 45px;
	display: flex;
	justify-content: flex-start;
	text-align: right;
	
	font-size: 13px;
	line-height: 15px;
}
.aii-pagecontentfacinfobody-left-ctcentral-flex-right {
	width: calc(100% - 45px);
	padding-left: 5px;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	text-align: left;
	word-break: break-word;
	
	font-size: 13px;
	line-height: 15px;
}
.aii-pagecontentfacinfobody-left-ctcentral-flex > * a {
	color: #000;
	text-decoration: none;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aii-pagecontentfacinfobody-left-ctcentral-flex > * a:hover {
		text-decoration: underline;
	}
}
.classCTCentralTableSeeMoreContainer {
	width: 100%;
	text-align: center;
	padding-top: 14px;
}

/* Wizard List */
.aii-headerbar-right-wizardtitle {
	font-family: 'MenoBannerBlack';
	font-size: 42px;
	line-height: 44px;
	color: var(--aii-color-yellow);
	
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	
	margin: 20px 10px 0px 10px;
  width: calc(100% - 20px);
}
.aii-pagecontentwizardlist-left-header {
	display: flex;
	justify-content: center;
	
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	
	height: 1px;
	background-color: var(--aii-color-yellow);
	margin: 0px 0px 25px 0px;
}
.aii-pagecontentwizardlist-left-content {
	min-height: 630px;
	width: 100%;
	display: none;
}
#AAP_htmlContentHidden,
#CW_htmlContentHidden {
	display: none;
}
@media only screen
and (max-width : 767px) {
	.aii-pagecontentwizardlist-left-header,
	.aii-pagecontentwizardlist-left-content,
	#AAP_htmlContent,
	#CW_htmlContent {
		display: none!important;
	}
	#AAP_htmlContentHidden,
	#CW_htmlContentHidden {
		margin-top: 30px;
		display: block;
	}
	.aii-pagecontentntiplist-left {
		display: none!important;
	}
}
.aii-pagecontentwizardfacinfo-left-content-loading {
	display: none;
	padding: 42px 0px;
}
.aii-pagecontentntipfacinfo-left-content-loading {
	display: none;
	padding: 45px 0px;
}
.aii-pagecontentwizardfacinfo-left-content-loading > * .aii-ring div,
.aii-pagecontentwizardlist-left-content-loading > * .aii-ring div,
.aii-pagecontentntipfacinfo-left-content-loading > * .aii-ring div,
.aii-pagecontentntiplist-left-content-loading > * .aii-ring div,
.aii-tt-content-loading > * .aii-ring div {
	border-color: var(--aii-color-darkaqua) transparent transparent transparent!important;
}
.aii-pagecontentwizardlist-left-content-loading,
.aii-pagecontentntiplist-left-content-loading {
	padding: 10px 0px 40px 0px;
}
.aii-tt-content-loading {
	width: 50px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: -2px;
}

.aii-pagecontentlist-left {
	border: 1px solid transparent;
}
.aii-pagecontentlistheight-left {
	height: 441px;
}
.aii-pagecontentquickaccess-right,
.aii-pagecontentlist-right {
	height: 470px;
	
	display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.aii-pagecontentlistheader-left,
.aii-pagecontentlistheader-right {
	font-size: 18px;
	line-height: 26px;
	color: #111;
	font-weight: bold;
	font-style: normal;
}
.aii-pagecontentlistheader-left {
	padding: 0px 8px 0px 8px;
}
.aii-pagecontentlistheader-right {
	padding: 0px 8px 3px 8px;
}
.aii-pagecontentlistbody-left {
	border: var(--aii-border-width) solid transparent;
	width: calc(100% - (var(--aii-border-width) * 2));
	height: calc(
		(
			100% -
			(
				(var(--aii-border-width) * 2)
			)
		)
	);
	background-color: #FFF;
}
.aii-pagecontentlistbody-right {
	border: var(--aii-border-width) solid transparent;
	width: calc(100% - (var(--aii-border-width) * 2));
	height: calc(
		(
			100% -
			(
				(var(--aii-listheader-height))
				+ (var(--aii-border-width) * 2)
			)
		)
	);
	background-color: #FFF;
}
.aii-pagecontentlistbody-right {
	border: var(--aii-border-width) solid #DDD;
	border-radius: 10px;
	box-shadow: var(--aii-boxshadow);
}
.aii-pagecontentquickaccessbodypadding-right {
	padding: var(--aii-listbodyright-paddingtopbottom);
	height: calc(
		100% - 
		(
			(var(--aii-listbodyright-paddingtopbottom) * 2)
		)
	);
	max-height: calc(
		100% - 
		(
			(var(--aii-listbodyright-paddingtopbottom) * 2)
		)
	);
	overflow: hidden;
	border-radius: 10px;
	box-shadow: var(--aii-boxshadow);
}
.aii-pagecontentlistbodypadding-left {
	padding: var(--aii-listbodyleft-paddingtopbottom) 1px var(--aii-listbodyleft-paddingtopbottom) 4px;
	height: calc(
		100% - 
		(
			(var(--aii-listbodyleft-paddingtopbottom) * 2)
		)
	);
	max-height: calc(
		100% - 
		(
			(var(--aii-listbodyleft-paddingtopbottom) * 2)
		)
	);
	overflow: hidden;
}
.aii-pagecontentlistbodypadding-right {
	padding: var(--aii-listbodyright-paddingtop) 3px var(--aii-listbodyright-paddingbottom) 6px;
	height: calc(
		100% - 
		(
			(var(--aii-listbodyright-paddingtop) + var(--aii-listbodyright-paddingbottom))
		)
	);
	max-height: calc(
		100% - 
		(
			(var(--aii-listbodyright-paddingtop) + var(--aii-listbodyright-paddingbottom))
		)
	);
	overflow: hidden;
}
.aii-pagecontentlistbodypadding-right {
	box-shadow: var(--aii-boxshadow);
	border-radius: 10px;
}
.aii-pagecontentquickaccessbodycontent-right {
	padding: 0px;
	background-color: #FFF;
	width: 100%;
	height: 100%;
}
.aii-pagecontentlistbodycontent-left,
.aii-pagecontentlistbodycontent-right {
	padding: 0px 15px 0px 0px;
	background-color: #FFF;
}
.aii-pagecontent-right {
	width: var(--aii-bodycontentright-width);
	margin: var(--aii-headerbarleft-margintop) 0px var(--aii-headerbarleft-marginbottom) 0px;
	padding-top: calc(var(--aii-headerbarleft-margintop) * -1);
	height: calc(100% - 2px);
	
	border: 1px solid transparent;
}
.aii-pagecontent-right-padding {
	padding: var(--aii-pagecontent-right-topspacing) var(--aii-pagecontent-right-paddingright) var(--aii-pagecontent-right-bottomspacing) var(--aii-pagecontent-right-paddingleft);
	
	height: 100%;
}
.aii-pagecontent-right-colspacing {
	width: var(--aii-pagecontent-right-colspacing);
}
.aii-pagecontent-right-row0 {
	display: flex;
	justify-content: center;
	
	border: 1px solid transparent;
}
.aii-pagecontent-right-row0col1 {
	width: calc((100% - var(--aii-pagecontent-right-colspacing)) * .5);
}
.aii-pagecontent-right-row0col2 {
	width: calc((100% - var(--aii-pagecontent-right-colspacing)) * .5);
}
.aii-pagecontentadcontainer-right {
	height: 117px;
}
.aii-pagecontent-right-row0-border {
	border: 1px solid transparent;
  border-radius: 0px;
  box-shadow: var(--aii-boxshadow);
  background-color: transparent;
}
.aii-pagecontent-right-row1 {
	display: flex;
	justify-content: center;
}
.aii-pagecontent-right-row1col1 {
	width: calc((100% - var(--aii-pagecontent-right-colspacing)) * .6);
}
.aii-pagecontent-right-row1col2 {
	width: calc((100% - var(--aii-pagecontent-right-colspacing)) * .4);
}
.aii-pagecontent-right-rowspacing {
	height: var(--aii-pagecontent-right-rowspacing);
}
.aii-pagecontent-right-rowspacingtop-mobile {
	height: var(--aii-pagecontent-right-rowspacingtop-mobile);
	display: none;
}
.aii-pagecontent-right-rowspacingbottom-mobile {
	display: none;
}
.aii-pagecontent-todomobile {
	display: none;
	padding: 20px 0px 0px 0px;
}
.aii-pagecontent-right-messages-delete {
	display: flex;
	justify-content: center;
	align-items: center;
	
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);
	font-weight: normal;
	font-style: normal;
	
	border-top: 1px solid #EEE;
	padding: 10px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
}
.aii-pagecontent-right-messages-delete-text {
	cursor: pointer;
}
.classMessageListDeleteButtonDisabled {
	cursor: not-allowed!important;
}
.aii-main-header-title {
	font-size: 24px;
	line-height: 28px;
	color: #444;
	font-weight: normal;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0px 0px 35px 0px;
}
.aii-main-header-title-yellowline {
	font-size: 24px;
	line-height: 28px;
	color: #444;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0px 0px 10px 0px;
	margin: 0px 60px 35px 60px;
	
	border-bottom: 1px solid var(--aii-color-yellow);
}
.aii-main-header-title-none {
	display: none;
	height: 15px;
}
.aii-main-header-title-flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.aii-main-header-title-small {
	font-size: 16px;
	line-height: 16px;
	margin-top: 2px;
	margin-bottom: 1px;
}

/*******/
/* AOD */
/*******/
.aii-headerbar-flex-aod {
	background-color: #FFFFFF;
	height: 102px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0px 25px 0px 25px;
	border-bottom: 5px solid var(--aii-color-darkaqua);
}
.aii-headerbar-width-aod {
	width: 100%;
}
.aii-headerbar-content-flex-aod {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aii-headerbar-content-left-aod {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-headerbar-content-right-aod {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-headerbar-content-image-aod > img {
	cursor: pointer;
}
.aii-headerbar-nav-menu-burger-container-aod {
	padding: 5px 5px;
	margin-right: 20px;
	
	text-align: center;
	color: #444444;
	font-size: 25px;
	cursor: pointer;
	border: 1px solid #FFFFFF;
	border-radius: 1px;
}
.aii-headerbar-nav-menu-burger-line-aod {
	width: 25px;
	height: 2px;
	background-color: #444444;
	margin: 6px 0;
}
.aii-headerbar-nav-menu-signin-container-aod {
	width: 120px;
	height: 63px;
	padding: 5px 0px;
	margin-right: 20px;
	
	text-align: center;
	color: #444444;
	border: 1px solid #FFFFFF;
	border-radius: 1px;
	cursor: pointer;
	
	font-size: 25px;
	line-height: 25px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.aii-headerbar-nav-menu-signin-text-aod {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	
	padding-top: 2px;
	
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.aii-headerbar-nav-menu-signin-circle {
	background-color: #28A745;
	color: #FFFFFF;
	height: 8px;
	width: 8px;
	border: 1px solid #333;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 17px;
	right: 0px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aii-headerbar-nav-menu-burger-container-aod:hover {
		border-color: #444;
	}
	.aii-headerbar-nav-menu-signin-container-aod:hover {
		border-color: #444;
	}
}
@media only screen
and (max-width : 699px) {
	.aii-headerbar-content-image-left-aod {
		display: none;
	}
	.aii-headerbar-nav-menu-signin-container-aod {
		display: none;
	}
}
@media only screen
and (max-width : 799px) {
	#idHeaderAODSignUpButtonContainer {
		display: none;
	}
}

/**********/
/* Portal */
/**********/
.aii-headerbar-flex-nhkportal,
.aii-headerbar-flex-aapportal {
	background-color: #FFFFFF;
	height: 102px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0px 25px 0px 25px;
	border-bottom: 5px solid var(--aii-color-darkaqua);
}
.aii-headerbar-width-nhkportal,
.aii-headerbar-width-aapportal {
	width: 100%;
}
.aii-headerbar-content-flex-nhkportal,
.aii-headerbar-content-flex-aapportal {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aii-headerbar-content-left-nhkportal,
.aii-headerbar-content-left-aapportal {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-headerbar-content-right-nhkportal,
.aii-headerbar-content-right-aapportal {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-headerbar-content-image-nhkportal > img,
.aii-headerbar-content-image-aapportal > img {
	cursor: pointer;
}
.aii-headerbar-nav-menu-burger-container-nhkportal,
.aii-headerbar-nav-menu-burger-container-aapportal {
	padding: 5px 5px;
	margin-right: 20px;
	
	text-align: center;
	color: #444444;
	font-size: 25px;
	cursor: pointer;
	border: 1px solid #FFFFFF;
	border-radius: 1px;
}
.aii-headerbar-nav-menu-burger-line-nhkportal,
.aii-headerbar-nav-menu-burger-line-aapportal {
	width: 25px;
	height: 2px;
	background-color: #444444;
	margin: 6px 0;
}
.aii-headerbar-nav-menu-signin-container-nhkportal,
.aii-headerbar-nav-menu-signin-container-aapportal {
	width: 120px;
	height: 63px;
	padding: 5px 0px;
	margin-right: 20px;
	
	text-align: center;
	color: #444444;
	border: 1px solid #FFFFFF;
	border-radius: 1px;
	cursor: pointer;
	
	font-size: 25px;
	line-height: 25px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.aii-headerbar-nav-menu-signin-text-nhkportal,
.aii-headerbar-nav-menu-signin-text-aapportal {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	
	padding-top: 2px;
	
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.aii-headerbar-nav-menu-signin-circle {
	background-color: #28A745;
	color: #FFFFFF;
	height: 8px;
	width: 8px;
	border: 1px solid #333;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 17px;
	right: 0px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aii-headerbar-nav-menu-burger-container-nhkportal:hover,
	.aii-headerbar-nav-menu-burger-container-aapportal:hover {
		border-color: #444;
	}
	.aii-headerbar-nav-menu-signin-container-nhkportal:hover,
	.aii-headerbar-nav-menu-signin-container-aapportal:hover {
		border-color: #444;
	}
}
@media only screen
and (max-width : 699px) {
}

/*************/
/* SearchBar */
/*************/
.aii-searchbar-section-searchterm {
	font-size: 22px;
	line-height: 26px;
	color: #444;
	font-weight: normal;
	font-style: normal;
	
	padding: 0px 5px 15px 5px;
}
.aii-searchbar-section-header {
	font-size: 16px;
	line-height: 18px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
	
	padding: 10px 12px 10px 12px;
	margin: 0px 0px 1px 0px;
	background-color: #777;
	border: 1px solid #CCC;
}
.aii-searchbar-result-container {
	padding: 8px 10px;
	border: 1px solid transparent;
	cursor: pointer;
}
.ai-root-link-text {
	padding: 0px 5px;
}
.ai-root-link-text-no-padding {
	padding: 0px;
}
.ai-root-link-url {
	padding: 0px 5px;
	
	font-size: 14px;
	line-height: 16px;
}
.aii-searchbar-result-container > .ai-root-link-url {
	word-break: break-all;
}
.ai-root-boldtext {
	font-weight: bold!important;
}
.ai-root-redtext {
	color: var(--aii-color-red);
}
.aii-searchbar-result-tag-container {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	
	padding: 3px 0px;
}
.aii-searchbar-result-tag {
	padding: 0px 10px;
	margin: 0px 5px;
	border: 1px solid #CCC;
	border-radius: 14px;
	background-color: var(--aii-footerbar-bg);
	color: #FFF;
}
.aii-searchbar-section-header-spacing {
	height: 10px;
}
.easy-autocomplete-container {
	margin: 0px 10px;
	width: calc(100% - 20px);
}

/*********/
/* Badge */
/*********/
.aii-badge-container {
	position: absolute;
	bottom: 80px;
	left: -44px;
}
.aii-badge {
	width: 75px;
	height: 100px;
	
	background-color: #55a4a5;
	border: 1px solid #DDD;
	border-radius: 10px;
	box-shadow: var(--aii-boxshadow);
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	
	text-align: center;
	cursor: pointer;
	
	margin: 0px 0px 5px 0px;
}
.aii-badge-image {
	font-size: 40px;
	line-height: 44px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
}
.aii-badge-text {
	font-size: 11px;
	line-height: 12px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
}
.aii-footerbar-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	
	background-color: var(--aii-footerbar-bg);
	padding: 12px 0px 12px 0px;
	
	border-top: 5px solid var(--aii-color-yellow);
}
.aii-footerbar-width {
	width: 100%;
	max-width: var(--aii-max-width);
}
.aii-footernav0-flex {
	width: 100%;
	overflow: hidden;
	
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	
	border: 1px solid transparent;
	background-color: transparent;
}
.aii-footernav0-flex > .aii-footerlink-flex {
	font-size: 15px;
	line-height: 17px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	padding: 0px 14px;
}
.aii-footerlink-flex-nhkportal,
.aii-footerlink-flex-aapportal {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.aii-footerlink-flex-nhkportal-text,
.aii-footerlink-flex-aapportal-text {
	font-size: 15px;
	line-height: 17px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	margin-top: 15px;
	padding: 0px 14px;
}
.aii-footerlink-flex-nhkportal > * img,
.aii-footerlink-flex-aapportal > * img {
	cursor: pointer;
}
.aii-footerlink-text {
	cursor: pointer;
}
.aii-footerlink-spacing1 {
	background-color: var(--aii-footerspacing-bg);
	width: 1px;
	height: 22px;
	margin: 0px 10px;
}
.aii-footerlink-spacing2 {
	background-color: var(--aii-footerspacing-bg);
	width: 1px;
	height: 13px;
	margin: 0px 10px;
}
.aii-footerlink-spacing3 {
	background-color: transparent;
	width: 1px;
	height: 21px;
	margin: 0px 1px;
}
.aii-footerlink-line1-flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-footerlink-line1 {
	background-color: var(--aii-color-yellow);
	width: 100%;
	height: 1px;
	margin: 14px 0px;
}
.aii-footerlink-line2-flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-footerlink-line2 {
	background-color: transparent;
	width: 100%;
	height: 1px;
	margin: 6px 0px;
}
.aii-footernav1-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	
	font-size: 12px;
	line-height: 15px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
}
.aii-footernav2-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	
	/* font-size: 12px; */
	font-size: 12px !important;
	line-height: 15px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
}
.aii-footernav2-flex > .aii-footerlink-flex {
	padding: 0px 15px;
}
.aii-footernav2-flex > div:nth-child(1) > a:nth-child(1) > span:nth-child(1) > i:nth-child(1) {
	font-size: 18px;
}
.aii-footernav2-flex > div:nth-child(3) > a:nth-child(1) > span:nth-child(1) > i:nth-child(1) { 
	font-size: 23px;
}
.aii-footernav2-flex > * a {
	font-size: 23px;
	line-height: 25px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	text-decoration: none;
}
.aii-footernav2-flex-clickable {
	font-size: 21px;
	line-height: 21px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	text-decoration: none;
	cursor: pointer;
}

/******************/
/* Change Account */
/******************/
.aii-change-account-label {
	font-weight: bold;
}
.aii-change-account-flag-border {
	border: 3px solid #DDD;
	border-radius: 10px;
	background-color: #EDEDED;
	
	margin: 0px 8px 4px 8px;
	
	display: flex;
	flex: 1;
}
.aii-change-account-flag-active {
	border-color: var(--aii-color-green)!important;
	background-color: #dff0d8!important;
}
.aii-change-account-flags {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	
	margin: 0px 0px 10px 0px;
}
.aii-change-account-flag {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	
	margin: 0px;
  padding: 10px;
	min-width: 200px;
	cursor: pointer;
}
.aii-change-account-flag-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-change-account-flag-label {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0px 0px 0px 5px;
}
.aii-change-account-select-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.aii-change-account-hidden-country,
.aii-change-account-hidden-location {
	display: none!important;
}

/*************/
/* Scrollbar */
/*************/
.simplebar-vertical {
	border: 1px solid #EFEFEF;
	border-radius: 10px;
	background-color: #EFEFEF;
}
.table-sort-main-container > .simplebar-vertical {
	border: none!important;
	background-color: transparent!important;
	top: 0px!important;
	right: 0px!important;
	height: calc(100% - 0px)!important;
}
@media only screen
and (max-width : 1000px) {
	.table-sort-main-container > .simplebar-vertical {
		top: 4px!important;
		right: 0px!important;
		height: calc(100% - 4px)!important;
	}
}
.classCustomJSScrollbarNavBar {
	max-height: 100%!important;
	padding: 5px 0px 6px 0px!important;
	/*height: 300px!important;
	width: 400px!important;*/
}

/********/
/* List */
/********/
#idScrollbarQuickAccess {
	max-height: 100%;
	height: 100%;
	
	display: flex;
	align-items: center;
}
#idScrollbarToDo,
#idScrollbarToDoMobile,
#idScrollbarMessages {
	max-height: 100%;
	height: 100%;
	margin:  0px 0px 0px 0px!important;
	padding: 0px 0px 0px 0px!important;
	border: none!important;
	word-wrap: anywhere;
}
.classLaunchPadTaskListToDoHeader,
.classLaunchPadTaskListToDoHeaderNone {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
	
	text-decoration: none;
	text-transform: uppercase;
	
	padding: 10px 12px 10px 12px;
	margin: 0px 0px 1px 0px;
	
	position: sticky;
	background-color: var(--aii-footerbar-bg);
	border: 1px solid #CCC;
	border-radius: 7px;
	
	cursor: pointer;
	
	scroll-snap-align: start;
}
.classLaunchPadTaskListToDoHeaderLineContainer {
	padding: 12px 0px 12px 0px;
}
.classLaunchPadTaskListToDoHeaderLine {
	height: 1px;
	background-color: transparent;
}
.classLaunchPadTaskListToDoHeaderLineSticky1 {
	top: 0px;
}
.classLaunchPadTaskListToDoHeaderLineBorder1 {
	border-left: 5px solid var(--aii-color-red);
}
.classLaunchPadTaskListToDoHeaderLineSticky2 {
	top: 38px;
}
.classLaunchPadTaskListToDoHeaderLineBorder2 {
	border-left: 5px solid var(--aii-color-yellow);
}
.classLaunchPadTaskListToDoHeaderLineSticky3 {
	top: 76px;
}
.classLaunchPadTaskListToDoHeaderLineBorder3 {
	border-left: 5px solid var(--aii-color-green);
}
.classLaunchPadTaskListToDoLineContainer,
.classLaunchPadTaskListMessagesLineContainer {
	border: 1px solid #FFF;
	background-color: transparent;
}
.classLaunchPadTaskListToDoLine,
.classLaunchPadTaskListMessagesLine {
	padding: 10px 8px 10px 8px;
	
	font-size: 13px;
	line-height: 15px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	border: 1px solid transparent;
	background-color: transparent;
	
	cursor: pointer;
	
	scroll-snap-align: start;
}
.classLaunchPadTaskListToDoLine {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.classLaunchPadTaskListMessagesLine {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	
	font-weight: bold;
}
.classLaunchPadTaskListToDoLineDividerContainer {
	padding: 2px;
}
.classLaunchPadTaskListToDoLineDivider,
.classLaunchPadTaskListMessagesLineDivider {
	height: 1px;
	background-color: #FFF;
}
.classLaunchPadTaskListToDoLineColumn1 {
	width: 100%;
}
.classLaunchPadTaskListMessagesLineColumn1 {
	width: 20px;
	height: 25px;
}
.classLaunchPadTaskListMessagesLineColumn1CheckboxContainer {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	
	margin: 0px 0px 0px 5px;
	
	font-size: 16px;
	line-height: 16px;
}
.classLaunchPadTaskListMessagesLineColumn2 {
	width: calc(100% - 30px);
	padding: 0px 0px 15px 10px;
	position: relative;
}
.classNoToDoAlert {
	font-weight: bold;
}
#idNoMessagesAlert {
	font-size: 16px;
	line-height: 18px;
	color: #111;
	font-weight: bold;
	font-style: italic;
	
	text-align: center;
	padding: 10px 0px 0px 0px;
}
.classLaunchPadTaskListMessagesLineDateSent {
	position: absolute;
	bottom: 0;
	right: 0;
	
	font-size: 11px;
	line-height: 11px;
	color: #111;
	font-weight: normal;
	font-style: italic;
}

/********************/
/* ScrollTop Circle */
/********************/
.aii-scrolltop-container {
  position: fixed;
	bottom: 22px;
	right: 22px;
  width: 60px;
	height: 60px;
	background-color: #BBB;
	border-radius: 50%;
	z-index: 1;
	cursor: pointer;
	outline: none;
	opacity: 0.6;
	transition: opacity 0.5s ease-in-out;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	transform: scale(1,-1);
}

/**********/
/* NavBar */
/**********/
.classNavBarMenuItemLine {
	padding: 3px 5px;
	cursor: pointer;
	border: 1px solid transparent;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	width: max-content;
	height: max-content;
}
.classNavBarMenuItemLineText {
	font-size: 15px;
	line-height: 17px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	max-width: 345px;
}
.classNavBarMenuItemLineCaret {
	display: flex;
	align-items: center;
	
	height: 10px;
	margin-top: 6px;
}
.classNavBarMenuItemLineCaret > * svg {
	width: 16px;
	height: 16px;
}
.classNavBarMenuItemLineCaret > * svg > path {
	fill: #EFEFEF!important;
}
/* .classHeaderIconMenuActive {
} */
.classNavBarMenuActive:not(.aii-headernav1section-flex-template0) {
	background-color: #000!important;
}

/*********/
/* Modal */
/*********/
.aii-modal-container {
	display: none;
	
	border: 2px solid #444;
	border-radius: 10px;
	background-color: #FFF;
	
	margin: 0px!important;
	padding: 0px!important;
	
	max-width: 1000px!important;
	min-width: 100px;
	
	cursor: default;
}
/* .fancybox-container > * .aii-modal-container {
	width: 100%!important;
} */
.aii-modal-title-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	background-color: #FFF;
	padding: 15px 65px 15px 25px;
	width: 100%;
	
	font-size: 20px;
	line-height: 22px;
	color: #444;
	font-weight: bold;
	font-style: normal;
	
	text-align: left;
}
.aii-modal-title-container-style1 {
	background-color: var(--aii-color-darkaqua);
	color: #FFF;
	font-weight: normal;
	justify-content: center;
}
.aii-modal-body-container {
	padding: 25px;
	
	max-height: 66vh!important;
	overflow-y: auto;
	overflow-x: hidden;
}
.aii-modal-button-container {
	padding: 15px 30px;
	
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.classFacInfoCategoryBodyButton,
.aii-public-button,
.aii-modal-button {
	display: flex;
	justify-content: center;
	align-items: center;
	
	font-size: 16px;
	line-height: 18px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	border: 1px solid transparent;
	border-radius: .25rem;
	cursor: pointer;
	padding: 10px 15px;
	text-align: center;
	
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.aii-public-button-bold {
	margin: 0px;
	font-family: 'NunitoSansExtraBold';
	letter-spacing: 2px;
}
.aii-public-button-arrow {
	font-size: 24px;
	line-height: 24px;
	color: var(--aii-color-yellow);
	margin: -5px 0px -1px 10px;
}
.aii-public-button-darkaqua {
	margin-right: 10px;
	background-color: var(--aii-color-darkaqua);
	border-color: var(--aii-color-darkaqua);
}
.aii-public-button-lightaqua {
	margin-right: 10px;
	background-color: var(--aii-color-lightaqua);
	border-color: #a5adb7;
	font-weight: bold;
}
.aii-public-button-yellow {
	margin-right: 10px;
	background-color: var(--aii-color-yellow);
	border-color: var(--aii-color-yellow);
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	letter-spacing: 1.1px;
}
.aii-public-button-gray {
	background-color: #6c757d;
	border-color: #6c757d;
}
.aii-modal-button-close {
	background-color: #6c757d;
	border-color: #6c757d;
}
.aii-modal-button-submit-1 {
	display: none;
	margin-right: 10px;
	background-color: var(--aii-color-darkaqua);
	border-color: var(--aii-color-darkaqua);
}
.aii-modal-button-submit-2 {
	display: none;
	margin-right: 10px;
	background-color: var(--aii-color-darkaqua);
	border-color: var(--aii-color-darkaqua);
}
.aii-modal-button-submit-3 {
	display: none;
	margin-right: 10px;
	background-color: var(--aii-color-darkaqua);
	border-color: var(--aii-color-darkaqua);
}
.classModalSubmitBtn1Disabled {
	cursor: not-allowed;
}
.classModalSubmitBtn2Disabled {
	cursor: not-allowed;
}
.aii-modal-button-disabled {
	pointer-events: none!important;
	opacity: 0.5!important;
}
.aii-button-container-flex {
	display: flex;
	justify-content: center;
}
.aii-button-container-flex-left {
	justify-content: flex-start;
	margin-left: 100px;
}
.aii-button-container-flex > * a {
	text-decoration: none!important;
}
.aii-button-container-spacing {
	width: 35px;
	height: 15px;
}
.aii-button-container-spacing-1 {
	width: 15px;
	height: 15px;
}
.classFacInfoCategoryBodyButtonContainer {
	display: flex;
	justify-content: center;
}
@media only screen
and (max-width : 899px) {
	.classFacInfoCategoryBodyButtonContainer {
		flex-direction: column;
	}
	.classFacInfoCategoryBodyButton {
		width: calc(100% - 32px)!important;
	}
}
.classFacInfoCategoryBodyButtonGreen {
	background-color: var(--aii-color-darkaqua);
	border-color: var(--aii-color-darkaqua);
}
.classFacInfoCategoryBodyButtonGray {
	background-color: #6c757d;
	border-color: #6c757d;
}
@media only screen
and (max-width : 699px) {
	.aii-modal-button-container {
		display: block;
	}
	.aii-modal-button-submit-1,
	.aii-modal-button-submit-2,
	.aii-modal-button-submit-3 {
		margin: 0px 0px 10px 0px;
	}
	.aii-button-container-flex {
		display: block;
	}
	.aii-button-container-flex > a,
	.aii-button-container-flex > * .aii-modal-button,
	.aii-button-container-flex > .aii-modal-button {
		width: auto!important;
	}
	.aii-button-container-flex-left {
		margin: 0px;
	}
	.aii-public-button {
		width: auto!important;
	}
}
.aii-modal-line-1 {
	height: 1px;
	background-color: var(--aii-color-yellow);/*#DDD;*/
}
.aii-modal-line-2 {
	height: 1px;
	background-color: transparent;
}
.fancybox-close-small {
	margin-right: 8px!important;
}
@media only screen
and (max-width : 1000px) {
	.aii-modal-container {
		width: 95%;
	}
}
.aii-modal-form-flex-load {
	display: flex;
	align-items: center;
	padding-top: 5px;
}

.aii-public-button-lifecycle-spacing {
	margin-top: -27px;
}
@media only screen
and (max-width : 1100px) {
	.aii-public-button-lifecycle-spacing {
		margin-top: 10px;
	}
}

.aii-ctcentral-location-button-flex {
	display: flex;
	justify-content: space-between;
}
.aii-ctcentral-location-button-col0 {
	width: 49%;
}
.aii-ctcentral-location-button-col1 {
	width: 49%;
}
@media only screen
and (max-width : 990px) {
	.aii-ctcentral-location-button-flex {
		display: block;
	}
	.aii-ctcentral-location-button-col0 {
		width: 100%;
		margin-bottom: 6px;
	}
	.aii-ctcentral-location-button-col1 {
		width: 100%;
	}
}

/*********/
/* Alert */
/*********/
.aii-alert-success {
	clear: both;
	padding: 10px;
	margin-bottom: 15px;
	
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);/*#3c763d;*/
	font-weight: normal;
	font-style: normal;
	
	border-radius: 3px;
	border: 1px solid #d6e9c6;
	background-color: #6cbcbfb5;/*#dff0d8;*/
	text-align: left;
}
.aii-alert-error {
	clear: both;
	padding: 10px;
	margin-bottom: 15px;
	
	font-size: 14px;
	line-height: 16px;
	color: #a94442;
	font-weight: normal;
	font-style: normal;
	
	border-radius: 3px;
	border: 1px solid #ebccd1;
	background-color: #f2dede;
	text-align: left;
}
.aii-alert-info {
	clear: both;
	padding: 10px;
	margin-bottom: 15px;
	
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);/*#31708f;*/
	font-weight: normal;
	font-style: normal;
	
	border-radius: 3px;
	border: 1px solid #b4d7e8;
	background-color: #6cbcbfb5;/*#d9edf7;*/
	text-align: left;
}
.aii-alert-green {
	clear: both;
	padding: 10px;
	margin-bottom: 15px;
	
	font-size: 14px;
	line-height: 16px;
	color: #3c763d;
	font-weight: normal;
	font-style: normal;
	
	border-radius: 3px;
	border: 1px solid #d6e9c6;
	background-color: #dff0d8;
	text-align: left;
}
.aii-alert-stacked {
	margin-bottom: 0px!important;
}
.aii-alert-info-container {
	padding: 10px 20px 15px 15px;
	background-color: #EFEFEF;
	border: 1px solid transparent;
	border-radius: 10px;
}
.aii-alert-info-flex {
	display: flex;
}
.aii-alert-info-icon {
	width: 55px;
	
	font-size: 50px;
	line-height: 50px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.aii-alert-icon-red {
	color: var(--aii-color-red);
}
.aii-alert-icon-yellow {
	color: var(--aii-color-yellow);
}
.aii-alert-icon-green {
	color: var(--aii-color-green);
}
.aii-alert-icon-gray {
	color: var(--aii-color-gray);
}
.aii-alert-info-header {
	width: calc(100% - 55px);
	
	display: flex;
	align-items: center;
	
	font-size: 21px;
	line-height: 23px;
	color: #444;
	font-weight: normal;
	font-style: normal;
}
.aii-alert-info-message {
	width: calc(100% - 55px);
	padding: 8px 0px 0px 0px;
	
	font-size: 14px;
	line-height: 16px;
	color: #444;
	font-weight: normal;
	font-style: normal;
}
.aii-alert-info-message-2 {
	font-size: 14px;
	line-height: 16px;
	color: #444;
	font-weight: normal;
	font-style: normal;
}
.aii-alert-hidden {
	display: none;
}

a {
	outline: none;
}

/***************/
/* Star Rating */
/***************/
.ai-starrating-header {
	font-weight: bold;
	text-align: center;
}
.ai-starrating-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 8px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	border: 1px solid transparent;
  border-radius: 4px;
}
.ai-starrating {
	width: 174px;
	height: 40px;
  border: none;
	position: relative;
	font-size: 36px;
	line-height: 36px;
	padding-top: 1px;
}
.ai-starrating > * .fa-star {
	text-shadow: 0px 1px 2px #000;
}
.ai-starrating > input {
	display: none!important;
}
.ai-starrating > label {
  color: #C1C1C1;
	float: right;
}
.ai-starrating > .full {
	position: absolute;
	width: 36px;
}
.ai-starrating > .half {
  position: absolute;
	width: 18px;
}
.ai-starrating > input:checked ~ label,
.ai-starrating:not(:checked) > label:hover,
.ai-starrating:not(:checked) > label:hover ~ label {
	color: #FFD700;
}
.ai-starrating > input:checked + label:hover,
.ai-starrating > input:checked ~ label:hover,
.ai-starrating > label:hover ~ input:checked ~ label,
.ai-starrating > input:checked ~ label:hover ~ label {
	color: #FFED85;
}

/******************************/
/* Ninety Copy Doc Management */
/******************************/
.tgn-scroll-window {
	max-height: 305px;
	overflow-y: auto;
	border: 1px solid #CCC;
	/*border-radius: 4px;*/
	margin: 0px 1px;
}
.tgn-main-container {
	display: flex;
	align-items: center;
}
.tgn-text-container {
	font-size: 13px;
	line-height: 13px;
	color: rgba(0,0,0,.54)!important;
	font-weight: 700;
	font-style: normal;
	
	padding: 0px 5px 0px 0px;
}
.tgn-icon-container {
	height: 25px;
	width: 50px;
	cursor: pointer;
}
.tgn-icon-container svg {
	fill: #111!important;
}
.tgn-doc-main-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	padding: 6px 10px 6px 16px;
}
.tgn-doc-text-container {
	font-size: 14px;
	line-height: 16px;
	color: #555;
	font-weight: 400;
	font-style: normal;
	
	width: calc(100% - 25px);
	
	padding: 0px 25px 0px 0px;
}
.tgn-doc-open-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 50px;
	height: 36px;
	cursor: pointer;
}
.tgn-doc-open-container {
	width: 27px;
	height: 27px;
}
.tgn-doc-open-container svg {
	fill: #5F5F5F;
	margin: 3px 0px 0px 4px;
}
.tgn-doc-remove-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 40px;
	cursor: pointer;
}
.tgn-doc-remove-container {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* .tgn-doc-line-container {
} */
.tgn-doc-line {
	height: 1px;
	background-color: #DDD;
}
.fa-times-thin {
	font-size: 36px!important;
	line-height: 36px!important;
	color: #5F5F5F;
	font-weight: 700;
	font-style: normal;
	
	height: 36px;
}
.fa-times-thin:before {
	content: '\00d7';
}
label[for=file] {
	font-size: 12px!important;
	line-height: 12px!important;
	color: #c40000!important;
	font-weight: 400!important;
	font-style: normal!important;
}

/****************/
/* Form Styling */
/****************/
.aif-section-header {
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	font-weight: bold;
	font-style: normal;
	
	word-break: break-word;
	clear: both;
}
.aif-section-header-center {
	text-align: center;
	margin-bottom: 10px;
}
.aif-section-subheader {
	font-size: 15px;
	line-height: 16px;
	color: #000000;
	font-weight: bold;
	font-style: normal;
	
	word-break: break-word;
	clear: both;
	padding: 0px 0px 0px 10px;
}

/*********/
/* Modal */
/*********/
.classAIRootModalParagraph > a {
	outline: none;
	text-decoration: none;
}
.classAIRootModalParagraph {
	font-size: 14px;
	line-height: 15px;
	color: #000;
	font-weight: normal;
	font-style: normal;
}

/*********/
/* Proof */
/*********/
.ai-proof-form-container {
	min-width: 600px;
}
.ai-proof-row-container-text {
	display: flex;
	justify-content: center;
	
	margin: 0px 0px 4px 0px;
}
.ai-proof-row-font {
	font-size: 13px;
	line-height: 13px;
	color: #000;
	font-weight: 400;
	font-style: normal;
}
.ai-proof-text-col-1 {
	display: flex;
	justify-content: flex-end;
	flex: 0,1;
	
	font-weight: 700;
	width: 390px;
}
.ai-proof-text-col-2 {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	
	padding: 0px 10px 0px 10px;
	width: calc(100% - 410px);
	word-break: break-word;
}
.ai-proof-text-col-1-50 {
	display: flex;
	justify-content: flex-end;
	flex: 0,1;
	
	font-weight: 700;
	width: 50%;
}
.ai-proof-text-col-2-50 {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	
	padding: 0px 10px 0px 10px;
	width: calc(50% - 20px);
	word-break: break-word;
}
.ai-proof-text-col-1-55 {
	display: flex;
	justify-content: flex-end;
	flex: 0,1;
	
	font-weight: 700;
	width: 55%;
}
.ai-proof-text-col-2-55 {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	
	padding: 0px 10px 0px 10px;
	width: calc(45% - 20px);
	word-break: break-word;
}
.ai-proof-text-col-1-modal {
	display: flex;
	justify-content: flex-end;
	
	font-weight: 700;
	width: 44%;
	text-align: right;
}
.ai-proof-text-col-2-modal {
	display: flex;
	justify-content: flex-start;
	
	padding: 0px 0px 0px 10px;
	word-break: break-word;
	
	width: calc(66% - 10px);
}
.ai-proof-text-col-1-modal0 {
	width: calc(100% - 170px);
	text-align: right;
}
.ai-proof-text-col-2-modal0 {
	width: 170px;
}
.ai-proof-text-col-1-modal1 {
	width: 200px;
}
.ai-proof-text-col-1-nhkpreliminary {
	width: 50%;
}
.ai-proof-text-col-2-nhkpreliminary {
	width: 200px;
}
.ai-proof-text-col-2-modal1 {
	width: calc(100% - 200px);
}
.ai-proof-text-col-1-radio3 {
	width: 25%;
}
.ai-proof-text-col-2-radio3 {
	width: 200px;
}
.ai-proof-text-counter {
	font-size: 12px;
	font-style: italic;
	color: #484848;
	position: absolute;
	top: 74px;
	right: 16px;
	padding: 4px 4px 0px 4px;
	background-color: #EEE;
}
.classCheckboxAndLabelLeft1 {
	width: 50px;
}
.classCheckboxAndLabelRight1 {
	width: calc(100% - 50px);
}
@media only screen
and (max-width : 991px) {
	.ai-proof-form-container {
		min-width: 100%;
		width: 100%;
	}
	.ai-proof-row-container-text {
		display: block;
		margin-bottom: 8px;
	}
	.ai-proof-text-col-1,
	.ai-proof-text-col-2,
	.ai-proof-text-col-1-50,
	.ai-proof-text-col-2-50,
	.ai-proof-text-col-1-55,
	.ai-proof-text-col-2-55,
	.ai-proof-text-col-1-modal,
	.ai-proof-text-col-2-modal,
	.ai-proof-text-col-1-modal0	{
		width: 100%!important;
		padding: 0px;
		justify-content: flex-start;
		display: block;
		text-align: left;
	}
	.ai-proof-text-col-1-modalHideOnMobile {
		display: none;
	}
	.formRadioGroup0 {
		padding: 5px!important;
		display: block!important;
	}
}
.ai-proof-text-col-1-boldswap {
	font-weight: normal!important;
}
.ai-proof-text-col-2-boldswap {
	font-weight: bold!important;
}

/**************/
/* Pagination */
/**************/
.classAIPagininationFlex {
	display: flex;
	justify-content: center;
	height: 50px;
}
.classAIPagininationContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	
	white-space: nowrap;
	border-radius: 8px;
	border: 1px solid #CCC;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
}
.classAIPagininationButtons {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 14px;
	cursor: pointer;
	border: 1px solid transparent;
	
	height: calc(100% - 30px);
}
.classAIPagininationButtonsActive {
	border-color: #000!important;
	font-weight: bold!important;
}
.classAIPagininationButtonsDisabled {
	color: #6f7373!important;
	cursor: not-allowed!important;
}
.classAIPagininationButtonsIgnore {
	cursor: default!important;
}
.classAIPagininationFirstLast {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 14px 14px;
	cursor: pointer;
	
	border: 1px solid transparent;
	color: #000;
	font-weight: bold;
	
	height: calc(100% - 30px);
}
.classAIPagininationFirst {
	border-left: 1px solid #d5d9d9;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: 1px solid #DDD;
}
.classAIPagininationLast {
	border-right: 1px solid #d5d9d9;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: 1px solid #DDD;
}
.classAIPagininationPrevNext {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 14px 14px;
	cursor: pointer;
	
	border: 1px solid transparent;
	color: #000;
	font-weight: bold;
	
	height: calc(100% - 30px);
}
.classAIPagininationPrev {
	border-right: 1px solid #DDD;
}
.classAIPagininationNext {
	border-left: 1px solid #DDD;
}
.classAIPagininationLink {
	text-decoration: none;
}
.classAIPagininationShowingTextFlex {
	margin: 20px 0px 20px 0px;
	
	display: flex;
	justify-content: center;
	
	font-size: 13px;
	line-height: 15px;
	color: #000;
	font-weight: 400;
	font-style: normal;
}
.classPaginationButtonColorWhite {
	background-color: #FFF;
}
.classPaginationButtonColorGray {
	background-color: #EFEFEF;
}
#ModalContainerIDDynamic > * .classAIPagininationFirstLast,
#ModalContainerIDDynamic > * .classAIPagininationPrevNext,
#ModalContainerIDDynamic > * .classAIPagininationButtons {
	height: 48px!important;
}
@media only screen
and (max-width : 1199px) {
	.classAIPagininationContainer > .classAIPagininationButtons.classAIPagininationLink:not(:first-child) {
		display: none;
	}
	.classAIPagininationButtonsIgnore {
		display: none;
	}
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classAIPagininationButtons:not(.classAIPagininationButtonsDisabled):not(.classAIPagininationButtonsIgnore):hover,
	.classAIPagininationFirstLast:not(.classAIPagininationButtonsDisabled):hover,
	.classAIPagininationPrevNext:not(.classAIPagininationButtonsDisabled):hover {
		background-color: #DDD;
	}
}

/************/
/* Intercom */
/************/
.aii-intercom-container {
	position: fixed;
	z-index: 9999999;
	bottom: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #A40000;/*var(--aii-color-darkaqua);*/
	cursor: pointer;
	box-shadow: 0 1px 6px 0 rgb(0 0 0 / 6%), 0 2px 32px 0 rgb(0 0 0 / 16%);
}
.aii-intercom-launcher-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 60px;
	height: 60px;
	transform-origin: center center;
}
.aii-intercom-smile-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	
  transition: transform 0.16s linear 0s, opacity 0.08s linear 0s;
  opacity: 0;
}
.aii-intercom-smile-container svg {
	fill: #FFF;
}
.aii-intercom-caret-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	
	transition: transform 0.16s linear 0s, opacity 0.08s linear 0s;
  opacity: 0;
}
.aii-intercom-caret-container svg {
	fill: #FFF;
}
.aii-intercom-hide {
	opacity: 0!important;
	transform: rotate(30deg) scale(1);
}
.aii-intercom-show {
	opacity: 1!important;
	transform: rotate(0deg) scale(1);
}
.aii-intercom-box {
	z-index: 99999;
	position: fixed;
	right: 20px;
	bottom: 90px;
	overflow-x: hidden;
	overflow-y: auto;
	width: 300px;
	
	border: 1px solid #DDD;
	border-radius: 14px;
	box-shadow: var(--aii-boxshadow);
	
	opacity: 1;
	background-color: #FFF;
}
.aii-intercom-header {
	/*opacity: 0.35;
  background-image: url(https://js.intercomcdn.com/images/background-8.12db1191.png);
  background-size: 832px 439px, cover;
	transition: height 160ms ease-out 0s;*/
	
	padding: 14px;
}
.aii-intercom-header-text {
	opacity: 1;
	
	font-size: 15px;
	line-height: 18px;
	color: #111;
	font-weight: 400;
	font-style: normal;
}

/********/
/* Form */
/********/
input,
select {
	outline: none!important;
}
input[type='file'] {
	resize: none!important;
}
@media only screen
and (max-width : 575px) {
	input[type='text'] {
		width: 100%!important;
	}
}
.error2,
input[type='text'].error,
select.error,
textarea.error,
input[type='file'].error,
input[type=password].error, 
.formRadioGroup.error,
.classSigTrainingParticipantContainer.error {
	border: 1px solid #FF0000!important;
	background-color: #FFCCFF!important;
}
.formVerificationGroup.error {
	border: 1px solid #FF0000!important;
	background-color: #FFCCFF!important;
	border-radius: 4px;
	padding: 5px;
}
.classWizardValidationTable {
	border: 1px solid #CCC;
}
.classWizardValidationTable.error2 {
	border: 1px solid #CCC!important;
	background-color: transparent!important;
}
.classWizardValidationTableCustomWalletCards.error2,
.classWizardValidationTableRMP5Year.error2 {
	border: 1px solid #FF0000!important;
	background-color: #FFCCFF!important;
}
.ai-root-validation-text {
	display: none!important;
}
.ai-root-validation-text-sub1 {
	display: none;
}
.ai-root-validation-text label {
	font-size: 13px!important;
	line-height: 14px!important;
	color: #C40000!important;
	font-weight: normal!important;
	font-style: normal!important;
	
	margin: 0px!important;
	padding: 0px 0px 0px 3px!important;
}
.ai-root-validation-text-sub1 label {
	font-size: 13px!important;
	line-height: 14px!important;
	color: #C40000!important;
	font-weight: normal!important;
	font-style: normal!important;
	
	margin: 0px!important;
	padding: 0px 0px 0px 3px!important;
}
.ai-root-validation-show {
	display: flex!important;
}
.formElement-readonly {
	background-color: transparent!important;
	border-color: #CCC!important;
	color: #000!important;
	cursor: not-allowed!important;
}
.formElement,
.formElementGroup,
.formElementWizardTable,
.formElementRadioWizardTable {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: 400;
	font-style: normal;
	
	border: 1px solid #CCC;
	background-color: #EEEEEE;
	
	padding: 3px 7px;
	width: 100%;
	
	box-sizing: border-box;
	border-radius: 4px;
	
	outline: none!important;
}
.ai-root-validation-row > input,
.ai-root-validation-row > * input,
.ai-root-validation-row > select,
.ai-root-validation-row > * select {
	display: inline-block;
	
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	resize: vertical;
	height: 33px;
}
.ai-root-form-checkbox-container {
	border: 1px solid transparent;
}
.formElement.formTextarea {
	resize: none;
	vertical-align: top;
	overflow-y: scroll;
	padding-bottom: 20px;
}
.classFormElementLabelPaddingTop {
	/* padding-top: 5px; */
	margin-top: auto;
	margin-bottom: auto;
}
.ss-required-red {
	color: var(--aii-color-red)!important;
	color: transparent!important;
}
.formRadioGroup {
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 5px;
}
.formRadioGroup0 {
	display: flex;
	padding: 2px 5px 0px 5px;
}
.formRadioFlex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	
	width: 100%;
	margin: 0px 0px 8px 0px;
}
.formRadioFlex0 {
	width: auto;
	margin: 0px 20px 3px 0px;
}
.formRadioFlex2 {
	width: auto;
	margin: 0px 20px 3px 0px;
}
.formRadioInput {
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin: 0px!important;
	accent-color: var(--aii-color-darkaqua);
}
.formCheckboxInput {
  accent-color: var(--aii-color-darkaqua);
}
.formElementRadio:not(input[type=text]):not(select),
.formElementRadioWizardTable:not(input[type=text]):not(select) {
	width: 18px!important;
	height: 18px!important;
	margin: 0px!important;
}
.formRadioText {
	word-break: break-word;
	margin: 0px 0px 0px 5px;
	
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 700;
	font-style: normal;
}
.formRadioGroup > .formRadioFlex:last-child {
	margin-bottom: 0px!important;
}
.formElementWizardTable:disabled,
.formElementRadioWizardTable:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}
.formElementCheckboxWizard {
	height: 18px!important;
	width: 18px!important;
	padding: 0!important;
	margin: 0!important;
}
.formElementCheckboxWizardContainer {
	width: 100%;
	margin-left: 5px;
	display: flex;
	align-items: center;
}
@media only screen
and (max-width : 991px) {
	.formElementCheckboxWizardContainer {
		margin-top: 10px!important;
	}
	.classWizardRMP5YearCheckboxRight  {
		margin-top: 0px!important;
	}
}
.classElementCheckboxWizardContainer {
	padding: 8px 0px 8px 80px;
}
.classElementCheckboxWizardContainerStyle1 {
	padding: 8px 0px 8px 0px;
}
.classElementCheckboxWizardContainerStyle2 {
	padding: 8px 0px 8px 0px;
}
.classElementCheckboxWizardContainerSpacing {
	height: 10px;
}
.classElementCheckboxWizardContainerRMP {
	margin-left: 80px;
}
@media only screen
and (max-width : 991px) {
	.classElementCheckboxWizardContainer {
		padding: 0px 0px 8px 25px!important;
	}
	.classElementCheckboxWizardContainerStyle1 {
		padding: 0px 0px 8px 25px!important;
	}
	.classElementCheckboxWizardContainerStyle2 {
		padding: 0px 0px 8px 0px!important;
	}
	.classElementCheckboxWizardContainerSpacing {
		display: none;
	}
	.classElementCheckboxWizardContainerRMP {
		margin-left: 0px;
	}
}

/*******/
/* Hub */
/*******/
.classHubFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classHubWidth {
	max-width: 515px;
}
.classHubHeaderContainer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classHubHeaderImageContainer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classHubHeaderTextContainer {
	font-size: 18px;
	line-height: 20px;
	color: #000;
	font-weight: 600;
	font-style: normal;

	text-align: center;
	width: 280px;
	margin: 44px 0px 0px 0px;
}
.classHubHeaderLineContainer {
	margin: 12px 0px 0px 0px;
	background-color: #000;
	height: 1px;
}
.classHubHeaderSpacing {
	height: 20px;
}
.classHubBodyContainer {
	margin: 0px 15px 0px 15px;
}
.classHubBodyContainer > * ul {
	margin: 10px 0px 10px 0px;
	padding: 0px 15px 0px 35px;
}
.classHubBodyContainer > * li {
	padding-bottom: 5px;
}
.classHubBodySpacing {
	height: 8px;
}
.classHubUploadButtonContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classHubUploadMaxSize {
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	text-align: center;
}
.classHubUploadButton {
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);/*#0000ee;*/
	cursor: pointer;
	padding: 0px 0px 1px 0px;
}
@media only screen
and (max-width : 575px) {
	.classHubHeaderContainer {
		display: block;
	}
	.classHubHeaderTextContainer {
		margin: 10px 0px 0px 0px;
		width: 100%;
	}
}

/***********/
/* Spinner */
/***********/
.aii-spinner-main-container {
	position: relative;
	display: none;
	
	margin: 20px 60px;
}
.aii-spinner-flex {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.aii-spinner-text {
	font-size: 16px;
	line-height: 18px;
	color: var(--aii-spinner-color);
	font-weight: 600;
	font-style: normal;
	
	text-align: center;
	word-break: break-word;
	
	display: flex;
	justify-content: center;
	
	margin-top: 130px;
}
.aii-loader,
.aii-loader:before,
.aii-loader:after {
	background: var(--aii-spinner-color);
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 4em;
}
.aii-loader {
	color: var(--aii-spinner-color);
	margin: 35px auto;
	position: absolute;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.aii-loader:before,
.aii-loader:after {
	position: absolute;
	top: 0;
	content: '';
}
.aii-loader:before {
	left: -1.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.aii-loader:after {
	left: 1.5em;
}
@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
	box-shadow: 0 0;
	height: 4em;
	}
	40% {
	box-shadow: 0 -2em;
	height: 5em;
	}
}
@keyframes load1 {
	0%,
	80%,
	100% {
	box-shadow: 0 0;
	height: 4em;
	}
	40% {
	box-shadow: 0 -2em;
	height: 5em;
	}
}

/************************/
/* Spinning Ring Loader */
/************************/
.aii-ring-flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* .aii-ring-text {
} */
.aii-ring {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
}
.aii-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  margin: 3px;
  border: 3px solid #fff;
  border-radius: 50%;
  animation: aii-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.aii-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.aii-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.aii-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes aii-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/****************/
/* Quick Access */
/****************/
#idLaunchPadQuickAccessContainer {
	overflow: hidden;
	height: 100%;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}
.classLaunchPadQuickAccessRow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
	
	width: calc(100% - 6px);
	height: 33.3333333333%;
	
	overflow: hidden;
}
.classLaunchPadDragAndDrop {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	
	width: 25%;
	
	cursor: pointer;
	
	border: 1px solid transparent;
	border-radius: 10px;
	height: calc(100% - 2px);
}
.classLaunchPadDragAndDropMainFlex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	max-width: 477px;
	touch-action: none;
}
@media only screen
and (max-width : 1019px) {
	.classLaunchPadDragAndDropMainFlex {
		max-width: 100%;
	}
}
.classLaunchPadDragAndDropContainer_Title {
	padding: 0px 0px 0px 5px;
}
.classLaunchPadDragAndDropMain_Selection {
	width: 100%;
  display: flex;
  flex-wrap: wrap;
	border: 1px solid transparent;
}
.classLaunchPadDragAndDropMain_Choices {
	width: 100%;
  display: flex;
  flex-wrap: wrap;
	border: 1px solid transparent;
}
.classLaunchPadDragAndDropContainer_Selection {
	border: 1px dashed #BBB;
	border-radius: 10px;
	margin: 2px;
	padding: 3px;

	display: flex;
  justify-content: center;
  align-items: center;
	flex-grow: 1;
	height: 75px;
	position: relative;
}
.ex-over {
	border: 1px solid var(--aii-color-green);
	/*background-color: var(--aii-color-green);*/
}
.classLaunchPadDragAndDropContainer_SelectionNumber {
	position: absolute;
}
.classLaunchPadDragAndDropContainer_Choice {
	border: 1px dashed #BBB;
	border-radius: 10px;
	margin: 2px;
	padding: 3px;

	flex-grow: 1;
	height: 75px;
}
.classLaunchPadDragAndDropIconContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: 5px;
	border-radius: 10px;
	cursor: pointer;
	z-index: 1;
	touch-action: none;
}
.classLaunchPadDragAndDropIconContainer:not(.classLaunchPadIconDisabled):not(.classLaunchPadIconMissing) {
	background-color: var(--aii-color-cream)!important;
	border-color: transparent!important;
}
.classLaunchPadDragAndDropIconImage {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex: 1;
}
.classLaunchPadDragAndDropIconImage > img {
	height: 20px;
}
.classLaunchPadDragAndDropIconText {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	
	text-align: center;
	padding: 5px 10px 0px 10px;
	
	font-size: 10px;
	line-height: 11px;
	color: #636466;
	font-weight: bold;
	font-style: normal;
}
@media only screen
and (max-width : 499px) {
	.classLaunchPadDragAndDropContainer_Selection,
	.classLaunchPadDragAndDropContainer_Choice {
		height: 45px;
	}
	.classLaunchPadQuickAccessIconImage {
		min-height: 33px;
	}
	.classLaunchPadQuickAccessIconImage > img {
		max-width: 100%!important;
	}
	.classLaunchPadDragAndDropIconImage > img {
		height: 25px;
	}
	.classLaunchPadDragAndDropIconText {
		/*font-size: 8px;
		line-height: 9px;*/
		display: none;
	}
}
.classLaunchPadQuickAccessColumn {
	width: 100%;
	border-radius: 10px;
}
.classLaunchPadIconDisabled {
	cursor: not-allowed!important;
}
.classLaunchPadIconMissing {
	cursor: default!important;
}
.classLaunchPadIconDisabled img {
	filter: brightness(200%) saturate(134%);
}
.classLaunchPadQuickAccessIconContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	
	padding: 15px;
}
.classLaunchPadQuickAccessIconImage {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	
	min-height: 70px;
}
.classLaunchPadQuickAccessIconText {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex: 1;
	
	text-align: center;
	padding: 5px 10px 0px 10px;
	
	font-size: 11px;
	line-height: 12px;
	color: #636466;
	font-weight: bold;
	font-style: normal;
	
	max-width: 80px;
	min-height: 30px;
}
@media only screen
and (max-width : 499px) {
	.classLaunchPadQuickAccessIconText {
		font-size: 10px;
		line-height: 11px;
		padding: 5px 6px 0px 6px;
	}
}

/************/
/* EZUpdate */
/************/
.classEZUpdateFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classEZUpdateWidth {
	max-width: 615px;
}
.classEZUpdateHeaderContainer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classEZUpdateHeaderImageContainer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classEZUpdateHeaderTextContainer {
	font-size: 18px;
	line-height: 20px;
	color: #000;
	font-weight: 600;
	font-style: normal;

	text-align: center;
	width: 300px;
	margin: 44px 0px 0px 20px;
}
.classEZUpdateHeaderLineContainer {
	margin: 12px 0px 0px 0px;
	background-color: #000;
	height: 1px;
}
.classEZUpdateHeaderSpacing {
	height: 20px;
}
.classEZUpdateBodyContainer {
	margin: 0px 15px 0px 15px;
}
.classEZUpdateSubmitContainer {
	display: flex;
	justify-content: center;
	
	margin: 0px 0px 15px 0px;
}
@media only screen
and (max-width : 575px) {
	.classEZUpdateHeaderContainer {
		display: block;
	}
	.classEZUpdateHeaderTextContainer {
		margin: 10px 0px 0px 0px;
		width: 100%;
	}
}

#idEZUpdateToggleBtn {
	position: absolute;
	top: 55px;
	right: 15px;
	
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);/*#0000EE;*/
	font-weight: 400;
	font-style: normal;
}

/*********/
/* Table */
/*********/
:root {
	--aii-table-border-color: #FFF;
}
.table-sort-main-container {
	border: none!important;
}
.table-sort-main-container > * th {
	background-color: var(--aii-color-darkaqua);/*#444;*/
	border-color: #FFF!important;
	font-weight: 400;
}
.table-sort-main-container > table {
	width: 100%;
	margin: 0px;
}
.table-sort {
	border: 1px solid var(--aii-table-border-color)!important;
}
.table-sort > * th {
	border-color: var(--aii-table-border-color)!important;
	overflow: hidden;
	
	font-size: 14px;
	line-height: 16px;
}
.table-sort > * td {
	border-top-color: var(--aii-table-border-color)!important;
	border-left-color: var(--aii-table-border-color)!important;
	border-right-color: var(--aii-table-border-color)!important;
	border-bottom-color: #EFEFEF!important;
	overflow: hidden;
	
	font-size: 14px;
	line-height: 16px;
}
.tableSortColumn {
	text-align: center!important;
}
/* .tableSortColumnHover {
	cursor: pointer;
} */
.table-sort-indent {
	padding-left: 20px!important;
}
.table-sort-zero-records {
	font-style: italic!important;
}
.table-sort-no-records {
	font-size: 11px;
	line-height: 12px;
	color: #000;
	font-weight: normal;
	font-style: italic;
	
	padding: 5px 8px;
	
	background-color: #EEE;
}
.table-sort-td-multiline {
	line-height: 16px;
}
.stacktable.large-only > * th {
	position: sticky;
	top: 0;
}
.stacktable.small-only > * .st-head-row > .ai-root-link-text,
.stacktable.small-only > * .st-head-row > a {
	color: #FFF!important;
}
.stacktable.small-only > * .st-key {
	background-color: #777!important;
}
.stacktable-overflow-y {
	width: 100%;
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
}
.stacktable-overflow-y-height-1 {
	max-height: 108px!important;
}
.stacktable-overflow-y-height-2 {
	max-height: 674px!important;
}
.stacktable-overflow-y-height-3 {
	max-height: 200px!important;
}
.stacktable-overflow-y-height-auto {
	max-height: unset!important;
}
.table-sort-main-container > * tr:nth-of-type(odd) {
  background: #FFF!important; 
}
.table-sort-main-container > * tr:nth-of-type(even) {
  background: #FFF!important; 
}
.tablesorter-default {
	margin: 0px;
}

.ai-root-link-text-red {
	color: var(--aii-color-red) !important;
}

.ai-root-modal-link a,
.ai-root-link-text {
	text-decoration: none;
	color: var(--aii-color-darkaqua);/*#0000EE;*/
	cursor: pointer;
}
#htmlModalTitle {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	
	max-width: 800px;
}
.classTableSortStickyHeader {
	position: sticky;
	top: 0;
}
.aii-stacktable-header-container {
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	padding: 30px 0px 1px 5px;
}

@media (max-width: 1000px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
	.table-sort-main-container {
		min-width: unset!important;
	}
	.table-sort-main-container-max-width {
		max-width: unset!important;
	}
	.table-sort-main-container-max-width-modal {
		width: 100%;
	}
	#htmlModalTitle {
		max-width: 400px;
	}
}

.classTableSortMainContainerScrollTrackBG > .simplebar-vertical {
	opacity: 0.7!important;
	background-color: #EFEFEF!important;
	margin-right: 2px!important;
}

/* AER */
.ai-root-actions-main-container {
	display: flex;
	justify-content: space-evenly;
	color: #A40000;/*var(--aii-color-red);*/
}
.ai-root-actions-main-container > div {
	cursor: pointer;
}
.ai-root-actions-text {
	font-size: 12px;
	line-height: 13px;
}

/* ProductsOrderHistory */
#tableSort_ProductsOrderHistory .tableColumn1 {
	width: 160px;
}
#tableSort_ProductsOrderHistory .tableColumn2 {
	width: 195px;
}
/* #tableSort_ProductsOrderHistory .tableColumn3 {
} */
#tableSort_ProductsOrderHistory .tableColumn4 {
	word-break: break-word;
}

/* ProductsOrderHistoryDetail */
#tableSort_ProductsOrderHistoryDetail .tableColumn0 {
	width: 75px;
	word-break: break-word!important;
}
#tableSort_ProductsOrderHistoryDetail .tableColumn1 {
	text-align: left!important;
}
#tableSort_ProductsOrderHistoryDetail .tableColumn2 {
	width: 90px;
}
#tableSort_ProductsOrderHistoryDetail .tableColumn3 {
	width: 70px;
}
#tableSort_ProductsOrderHistoryDetail .tableColumn4 {
	width: 120px;
}

/* DQFAR Dashboard */
#tableSort_DQFARDashboard .tableColumn1 {
	width: 70px;
}
/* #tableSort_DQFARDashboard .tableColumn2 {
	
} */
#tableSort_DQFARDashboard .tableColumn3 {
	width: 90px;
}
/* #tableSort_DQFARDashboard .tableColumn4 {
	
} */
#tableSort_DQFARDashboard .tableColumn5 {
	width: 100px;
}

/* DQFAR DriversList */
#tableSort_DQFARDriversList .tableColumn1 {
	text-align: left!important;
}
#tableSort_DQFARDriversList .tableColumn2 {
	width: 185px;
}
#tableSort_DQFARDriversList .tableColumn3 {
	width: 140px;
}
#tableSort_DQFARDriversList .tableColumn4 {
	width: 140px;
}

/* Hub */
#tableSort_Hub .tableColumn1 {
	width: 165px;
}
#tableSort_Hub .tableColumn2 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_Hub .tableColumn3 {
	width: 95px;
}
#tableSort_Hub .tableColumn4 {
	width: 70px;
}

/* UPSTracking */
#tableSort_UPSTracking .tableColumn1 {
	width: 200px;
}
#tableSort_UPSTracking .tableColumn2 {
	text-align: left!important;
	
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_UPSTracking .tableColumn3 {
	width: 105px;
}
#tableSort_UPSTracking .tableColumn4 {
	width: 105px;
}

/* UPSBackTrack */
#tableSort_UPSBackTrack .tableColumn1 {
	width: 70px;
}
#tableSort_UPSBackTrack .tableColumn2 {
	width: 140px;
}
#tableSort_UPSBackTrack .tableColumn3 {
	width: 150px;
}
#tableSort_UPSBackTrack .tableColumn4 {
	width: 70px;
}
/* #tableSort_UPSBackTrack .tableColumn5 {
} */

/* LPFeature */
#tableSort_LPFeature .tableColumn1 {
	width: 105px;
}
/* #tableSort_LPFeature .tableColumn2 {
	
} */
#tableSort_LPFeature .tableColumn3 {
	word-break: break-all;
}
#tableSort_LPFeature .tableColumn4 {
	width: 70px;
}
#tableSort_LPFeature .tableColumn5 {
	width: 120px;
}
#tableSort_LPFeature .tableColumn6 {
	width: 80px;
}
#tableSort_LPFeature .tableColumn7 {
	width: 80px;
}

/* TrainingSchedule */
#tableSort_TrainingMonthlySchedule .tableSortRow .tableSortColumn {
	vertical-align: top;
}
#tableSort_TrainingMonthlySchedule .tableColumn1 {
	width: 85px;
}
#tableSort_TrainingMonthlySchedule .tableColumn2 {
	text-align: left!important;
}
#tableSort_TrainingMonthlySchedule .tableColumn3 {
	width: 160px;
}
#tableSort_TrainingMonthlySchedule .tableColumn4 {
	width: 145px;
}

/* DirectoryStaff */
#tableSort_DirectoryStaff .tableColumn1 {
	text-align: left!important;
	
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_DirectoryStaff .tableColumn2 {
	text-align: left!important;
	
	width: 200px;
}
#tableSort_DirectoryStaff .tableColumn3 {
	width: 110px;
}

/* Addresses */
#tableSort_Addresses .tableColumn1 {
	width: 120px;
}
/* #tableSort_Addresses .tableColumn2 {
} */
/* #tableSort_Addresses .tableColumn3 {
} */
#tableSort_Addresses .tableColumn4 {
	width: 100px;
}
#tableSort_Addresses .tableColumn5 {
	width: 100px;
}

/* Asmark Contacts */
#tableSort_AsmarkContacts .tableColumn1 {
	width: 80px;
}
#tableSort_AsmarkContacts .tableColumn2 {
	width: 80px;
}
/* #tableSort_AsmarkContacts .tableColumn3 {
} */
#tableSort_AsmarkContacts .tableColumn4 {
	width: 90px;
}
#tableSort_AsmarkContacts .tableColumn5 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_AsmarkContacts .tableColumn6 {
	width: 80px;
}
#tableSort_AsmarkContacts .tableColumn7 {
	width: 50px;
}

/* WorkplaceIncident */
#tableSort_WorkplaceIncident .tableColumn1 {
	width: 55px;
}
#tableSort_WorkplaceIncident .tableColumn2 {
	width: 120px;
}
#tableSort_WorkplaceIncident .tableColumn3 {
	width: 80px;
}
#tableSort_WorkplaceIncident .tableColumn4 {
	width: 85px;
}
#tableSort_WorkplaceIncident .tableColumn5 {
	width: 90px;
}
/* #tableSort_WorkplaceIncident .tableColumn6 {
} */
#tableSort_WorkplaceIncident .tableColumn7 {
	width: 90px;
}
#tableSort_WorkplaceIncident .tableColumn8 {
	width: 50px;
}
#tableSort_WorkplaceIncident .tableColumn9 {
	width: 75px;
}
#tableSort_WorkplaceIncident .tableColumn10 {
	width: 70px;
}

/* OSHA300InjuryLocations */
#tableSort_OSHA300InjuryLocations .tableColumn1 {
	width: 85px;
}
#tableSort_OSHA300InjuryLocations .tableColumn2 {
	width: 130px;
	text-align: left!important;
}
#tableSort_OSHA300InjuryLocations .tableColumn3 {
	width: 80px;
}

/* InvoiceHistory */
#tableSort_InvoiceHistory .tableColumn1 {
	width: 85px;
}
#tableSort_InvoiceHistory .tableColumn2 {
	width: 120px;
}
#tableSort_InvoiceHistory .tableColumn3 {
	text-align: right!important;
	width: 80px;
}
#tableSort_InvoiceHistory .tableColumn3 > .tablesorter-header-inner {
	padding-right: 10px;
}

/* InvoiceDetail */
#tableSort_InvoiceDetail .tableColumn1 {
	text-align: left!important;
}
#tableSort_InvoiceDetail .tableColumn2 {
	text-align: right!important;
	width: 65px;
}
#tableSort_InvoiceDetail .tableColumn2 > .tablesorter-header-inner {
	padding-right: 10px;
}
#tableSort_InvoiceDetail .tableColumn3 {
	text-align: right!important;
	width: 90px;
}
#tableSort_InvoiceDetail .tableColumn3 > .tablesorter-header-inner {
	padding-right: 10px;
}
#tableSort_InvoiceDetail .tableColumn4 {
	text-align: right!important;
	width: 90px;
}
#tableSort_InvoiceDetail .tableColumn4 > .tablesorter-header-inner {
	padding-right: 10px;
}
#tableSortMainContainer_InvoiceDetail > .stacktable.small-only > tbody > .tableSortRow_Total:nth-last-child(3) {
	display: none!important;
}
#tableSortMainContainer_InvoiceDetail > .stacktable.small-only > tbody > .tableSortRow_Total:nth-last-child(2) {
	display: none!important;
}
#tableSortMainContainer_InvoiceDetail > .stacktable.small-only > tbody > .tableSortRow_Total:nth-last-child(1) > .st-key:before {
	content: "*";
}

/* FacInfoMonthlyCharges */
#tableSort_FacInfoMonthlyCharges .tableColumn1 {
	width: 85px;
}
#tableSort_FacInfoMonthlyCharges .tableColumn2 {
	text-align: right!important;
	width: 80px;
}
#tableSort_FacInfoMonthlyCharges .tableColumn2 > .tablesorter-header-inner {
	padding-right: 10px;
}

/* Users */
#tableSort_Users .tableColumn1 {
	width: 65px;
}
/* #tableSort_Users .tableColumn2 {
} */
/* #tableSort_Users .tableColumn3 {
} */
#tableSort_Users .tableColumn4 {
	width: 65px;
}
#tableSort_Users .tableColumn5 {
	width: 60px;
}

/* ParentSatellite */
#tableSort_ParentSatellite .tableColumn1 {
	width: 70px;
}
#tableSort_ParentSatellite .tableColumn2 {
	width: 70px;
}
#tableSort_ParentSatellite .tableColumn6 {
	width: 100px;
}
#tableSort_ParentSatellite .tableColumn7 {
	width: 100px;
}

/* Utility */
#tableSort_Utility .tableColumn1 {
	width: 75px;
}
#tableSort_Utility .tableColumn2 {
	/*white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;*/
	
	word-break: break-word;
}
#tableSort_Utility .tableColumn4 {
	width: 115px;
}
#tableSort_Utility .tableColumn5 {
	width: 85px;
}
#tableSort_Utility .tableColumn6 {
	width: 105px;
}

/* NHKStatus */
#tableSort_NHKStatus .tableColumn1 {
	text-align: left!important;
}
#tableSort_NHKStatus .tableColumn2 {
	width: 65px;
}
#tableSort_NHKStatus .tableColumn3 {
	width: 65px;
}
#tableSort_NHKStatus .tableColumn4 {
	width: 42px;
	
	font-size: 11px!important;
	line-height: 12px!important;
}
#tableSort_NHKStatus .tableColumn5 {
	width: 72px;
}
#tableSort_NHKStatus .tableColumn6 {
	width: 89px;
}
#tableSort_NHKStatus .tableColumn7 {
	width: 48px;
}
#tableSort_NHKStatus .tableColumn8 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_NHKStatus .tableColumn9 {
	width: 65px;
	
	font-size: 11px!important;
	line-height: 12px!important;
}
#tableSort_NHKStatus > * .tableSortRow > td {
	font-size: 11px!important;
	line-height: 12px!important;
}
#tableSort_NHKStatus > * .fa {
	cursor: default!important;
}

/* NHKCandidatePortal */
#tableSort_NHKCandidatePortal .tableColumn1 {
	text-align: left!important;
}
#tableSort_NHKCandidatePortal .tableColumn2 {
	text-align: left!important;
}
#tableSort_NHKCandidatePortal .tableColumn3 {
	width: 65px;
}
#tableSort_NHKCandidatePortal .tableColumn4 {
	width: 90px;
}

/* EMActive */
#tableSort_EMActive .tableColumn1 {
	text-align: left!important;
}
/* .table-sort > * .tableColumn1 {
	background-color: var(--aii-color-lightaqua)!important;
} */
.table-sort > * .tableColumn1.tablesorter-header {
	background-color: var(--aii-color-darkaqua)!important;
}
#tableSort_EMActive .tableColumn2 {
	width: 100px;
}
#tableSort_EMActive .tableColumn3 {
	width: 100px;
}
#tableSort_EMActive .tableColumn4 {
	width: 100px;
}
#tableSort_EMActive .tableColumn5 {
	width: 90px;
}
.classEnrolled {
	font-size: 11px;
	line-height: 13px;
	cursor: pointer;
}

/* DQFResearch */
#tableSort_DQFResearch .tableColumn1 {
	text-align: right!important;
	font-weight: bold;
	width: 200px;
}
#tableSort_DQFResearch .tableColumn2 {
	text-align: left!important;
	width: 140px;
}
#tableSort_DQFResearch .tableColumn3 {
	text-align: left!important;
}
/* #tableSortMainContainer_DQFResearch > * .stacktable.large-only > thead {
	display: none!important;
} */
#tableSortMainContainer_DQFResearch > * .stacktable.small-only > * .tableColumn3 {
	text-overflow: unset!important;
	white-space: unset!important;
	overflow: unset!important;
}

/* REXResearch */
#tableSort_REXResearch .tableColumn1 {
	text-align: right!important;
	font-weight: bold;
	width: 200px;
}
#tableSort_REXResearch .tableColumn2 {
	text-align: left!important;
	width: 140px;
}
#tableSort_REXResearch .tableColumn3 {
	text-align: left!important;
	width: 170px;
}
/* #tableSortMainContainer_REXResearch > * .stacktable.large-only > thead {
	display: none!important;
} */

/* TRNResearch */
.tableSort_TRNResearch .tableColumn1 {
	text-align: right!important;
	font-weight: bold;
}
.tableSort_TRNResearch .tableColumn2 {
	width: 140px;
}
.tableSort_TRNResearch .tableColumn3 {
	width: 140px;
}

/* WorkplaceIncidentCorp */
#tableSort_WorkplaceIncidentCorp .tableColumn1 {	
	width: 70px;
}
/* #tableSort_WorkplaceIncidentCorp .tableColumn2 {
	
} */
#tableSort_WorkplaceIncidentCorp .tableColumn3 {
	width: 65px;
}

/* EMTerminated */
#tableSort_EMTerminated .tableColumn1 {
	text-align: left!important;
}
#tableSort_EMTerminated .tableColumn2 {
	width: 100px;
}
#tableSort_EMTerminated .tableColumn3 {
	width: 90px;
}

/* RAInfo */
#tableSort_RAInfo .tableColumn1 {
	width: 90px;
}
#tableSort_RAInfo .tableColumn2 {
	width: 90px;
}
#tableSort_RAInfo .tableColumn3 {
	width: 90px;
}
/* #tableSort_RAInfo .tableColumn4 {
} */
#tableSort_RAInfo .tableColumn5 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_RAInfo .tableColumn6 {
	width: 70px;
}

/* AsmarkServices */
#tableSort_AsmarkServices .tableColumn1 {
	text-align: left!important;
}
#tableSort_AsmarkServices .tableColumn2 {
	width: 70px;
}
#tableSort_AsmarkServices .tableColumn3 {
	width: 230px;
}
#tableSort_AsmarkServices .tableColumn4 {
	width: 70px;
}

/* CustomToolsTraining */
#tableSort_CustomToolsTraining .tableColumn1 {
	text-align: left!important;
}
#tableSort_CustomToolsTraining .tableColumn2 {
	width: 120px;
}
#tableSort_CustomToolsTraining .tableColumn3 {
	width: 120px;
}

/* ToDoManagement */
#tableSort_ToDoManagement .tableColumn1 {
	text-align: left!important;
	width: 60px;
}
#tableSort_ToDoManagement .tableColumn2 {
	text-align: left!important;
}
#tableSort_ToDoManagement .tableColumn3 {
	text-align: left!important;
	width: 120px;
}
#tableSort_ToDoManagement .tableColumn4 {
	text-align: left!important;
}
#tableSort_ToDoManagement .tableColumn5 {
	text-align: left!important;
	width: 90px;
}
#tableSort_ToDoManagement .tableColumn6 {
	text-align: left!important;
	width: 80px;
}

/* AAPProducts */
#tableSort_AAPProducts .tableColumn1 {
	width: 120px;
	vertical-align: top!important;
}
#tableSort_AAPProducts .tableColumn2 {
	text-align: left!important;
}
#tableSort_AAPProducts .tableColumn3 {
	width: 120px;
}
#tableSort_AAPProducts th.tableColumn2 {
	text-align: center!important;
}
#tableSort_AAPProducts > * .stacktable.small-only > .st-val {
	text-overflow: unset!important;
	white-space: unset!important;
	overflow: unset!important;
}

/* AAPEmployeeList */
#tableSort_AAPEmployeeList .tableColumn1 {
	text-align: left!important;
}
#tableSort_AAPEmployeeList .tableColumn2 {
	width: 130px;
}
#tableSort_AAPEmployeeList .tableColumn3 {
	width: 130px;
}

/* AAPDriverList */
#tableSort_AAPDriverList .tableColumn1 {
	text-align: left!important;
}
#tableSort_AAPDriverList .tableColumn2 {
	width: 90px;
}
#tableSort_AAPDriverList .tableColumn3 {
	width: 80px;
}

/* CW Header */
#cw_header_table .cw_header_title {
	font-family: Shelby;
	font-size: 40px;
	color: var(--aii-color-darkaqua);
	vertical-align: top;
	padding-bottom: 10px;
}
#cw_header_table .cw_hiw_number {
	width: 50px;
	text-align: right;
	padding-right: 10px;
	font-family: Shelby;
	color: var(--aii-color-darkaqua);
	font-size: 20px;
	vertical-align: top;
	padding-top: 4px;
	font-weight: bold;
}
#cw_header_table .cw_hiw_text {
	vertical-align: top;
	padding-bottom: 10px;
	text-align: left;
}
/* CWNTIP */
#tableSort_CWNTIP .tableColumn1 {
	max-width: 160px;
}
#tableSort_CWNTIP .tableColumn2 {
	max-width: 100px;
}
/* #tableSort_CWNTIP .tableColumn3 {
} */
#tableSort_CWNTIP .tableColumn4 {
	width: 170px;
}

/* CWComplianceAudit */
/* #tableSort_CWComplianceAudit .tableColumn1 {
} */
/* #tableSort_CWComplianceAudit .tableColumn2 {
} */
#tableSort_CWComplianceAudit .tableColumn3 {
	width: 130px;
}
#tableSort_CWComplianceAudit .tableColumn4 {
	width: 150px;
}

/* WizardSaraExtraProductList */
#tableSort_WizardSaraExtraProductList .tableColumn1 {
	text-align: left!important;
	word-break: break-all!important;
}
#tableSort_WizardSaraExtraProductList .tableColumn2 {
	text-align: left!important;
	word-break: break-all!important;
}
#tableSort_WizardSaraExtraProductList .tableColumn3 {
	width: 65px;
}
#tableSort_WizardSaraExtraProductList .tableColumn4 {
	width: 95px;
}
#tableSort_WizardSaraExtraProductList .tableColumn5 {
	width: 120px;
}

/* WizardPPRExtraProductList */
#tableSort_WizardPPRExtraProductList .tableColumn1 {
	text-align: left!important;
	word-break: break-all!important;
}
#tableSort_WizardPPRExtraProductList .tableColumn2 {
	text-align: left!important;
	word-break: break-all!important;
}
#tableSort_WizardPPRExtraProductList .tableColumn3 {
	width: 95px;
	word-break: break-all!important;
}
#tableSort_WizardPPRExtraProductList .tableColumn4 {
	width: 65px;
}
#tableSort_WizardPPRExtraProductList .tableColumn5 {
	width: 120px;
}

/* WizardSaraProductQtyCheck */
#tableSort_WizardSaraProductQtyCheck .tableColumn1 {
	text-align: left!important;
}
#tableSort_WizardSaraProductQtyCheck .tableColumn2 {
	text-align: right!important;
}
#tableSort_WizardSaraProductQtyCheck .tableColumn3 {
	text-align: right!important;
}

/* WizardPPRProductsLastYear */
#tableSort_WizardPPRProductsLastYear .tableColumn1 {
	text-align: left!important;
}
#tableSort_WizardPPRProductsLastYear .tableColumn2 {
	text-align: left!important;
}
#tableSort_WizardPPRProductsLastYear .tableColumn3 {
	text-align: left!important;
}

/* CTCentralNTIPPreviousInspections */
#tableSort_CTCentralNTIPPreviousInspectionsModal .tableColumn1,
#tableSort_CTCentralNTIPPreviousInspectionsPage .tableColumn1 {
	width: 120px;
}
#tableSort_CTCentralNTIPPreviousInspectionsModal .tableColumn2,
#tableSort_CTCentralNTIPPreviousInspectionsPage .tableColumn2 {
	width: 100%;
	text-align: left!important;
}
#tableSort_CTCentralNTIPPreviousInspectionsModal .tableColumn3,
#tableSort_CTCentralNTIPPreviousInspectionsPage .tableColumn3 {
	width: 130px;
}
#tableSort_CTCentralNTIPPreviousInspectionsModal .tableColumn4,
#tableSort_CTCentralNTIPPreviousInspectionsPage .tableColumn4 {
	width: 130px;
}
#tableSort_CTCentralNTIPPreviousInspectionsModal .tableColumn5,
#tableSort_CTCentralNTIPPreviousInspectionsPage .tableColumn5 {
	width: 90px;
}
@media only screen
and (max-width : 1299px) {
	#tableSort_CTCentralNTIPPreviousInspectionsPage .tableColumn2 {
		display: none;
	}
}

/* CTCentralNTIPTankActive */
#tableSort_CTCentralNTIPTankActive .tableColumn1 {
	width: 100%;
}
#tableSort_CTCentralNTIPTankActive .tableColumn2 {
	width: 100%;
}
#tableSort_CTCentralNTIPTankActive .tableColumn3 {
	width: 140px;
}
#tableSort_CTCentralNTIPTankActive .tableColumn4 {
	width: 140px;
}
#tableSort_CTCentralNTIPTankActive .tableColumn5 {
	width: 90px;
}
#tableSort_CTCentralNTIPTankActive .tableColumn6 {
	width: 70px;
}
#tableSort_CTCentralNTIPTankActive .tableColumn7 {
	width: 70px;
}
@media only screen
and (max-width : 1299px) {
	#tableSort_CTCentralNTIPTankActive .tableColumn4,
	#tableSort_CTCentralNTIPTankActive .tableColumn5 {
		display: none;
	}
}

/* CTCentralNTIPTankInactive */
#tableSort_CTCentralNTIPTankInactive .tableColumn1 {
	width: 100%;
}
#tableSort_CTCentralNTIPTankInactive .tableColumn2 {
	width: 100%;
}
#tableSort_CTCentralNTIPTankInactive .tableColumn3 {
	width: 140px;
}
#tableSort_CTCentralNTIPTankInactive .tableColumn4 {
	width: 140px;
}
#tableSort_CTCentralNTIPTankInactive .tableColumn5 {
	width: 90px;
}
#tableSort_CTCentralNTIPTankInactive .tableColumn6 {
	width: 70px;
}
@media only screen
and (max-width : 1299px) {
	#tableSort_CTCentralNTIPTankInactive .tableColumn4,
	#tableSort_CTCentralNTIPTankInactive .tableColumn5 {
		display: none;
	}
}

/* CTCentralNTIPTankTransfer */
#tableSort_CTCentralNTIPTankTransfer .tableColumn1 {
	width: 95px;
}
#tableSort_CTCentralNTIPTankTransfer .tableColumn2 {
	width: 100%;
}
#tableSort_CTCentralNTIPTankTransfer .tableColumn3 {
	width: 100%
}
#tableSort_CTCentralNTIPTankTransfer .tableColumn4 {
	width: 100px;
}
#tableSort_CTCentralNTIPTankTransfer .tableColumn5 {
	width: 100px;
}
#tableSort_CTCentralNTIPTankTransfer .tableColumn6 {
	width: 70px;
}
@media only screen
and (max-width : 1299px) {
	#tableSort_CTCentralNTIPTankTransfer .tableColumn3,
	#tableSort_CTCentralNTIPTankTransfer .tableColumn5 {
		display: none;
	}
}

/* CTCentralNTIPTankTransferBulk */
#tableSort_CTCentralNTIPTankTransferBulk .tableColumn0 {
	width: 55px;
}
/* #tableSort_CTCentralNTIPTankTransferBulk .tableColumn1 {
} */
/* #tableSort_CTCentralNTIPTankTransferBulk .tableColumn2 {
} */
/* #tableSort_CTCentralNTIPTankTransferBulk .tableColumn3 {
} */
#tableSort_CTCentralNTIPTankTransferBulk .tableColumn4 {
	width: 170px;
}
#tableSort_CTCentralNTIPTankTransferBulk .tableColumn5 {
	width: 200px;
}

/* CTCentralUploads */
#tableSort_CTCentralUploads .tableColumn1 {
	width: 165px;
}
#tableSort_CTCentralUploads .tableColumn2 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 1px;
}
#tableSort_CTCentralUploads .tableColumn3 {
	width: 95px;
}
#tableSort_CTCentralUploads .tableColumn4 {
	width: 70px;
}

/* EmployeeMenu */
#tableSort_EmployeeMenu > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* NTIPTankMenu */
#tableSort_NTIPActiveTankMenu > * .tableSortColumn,
#tableSort_NTIPInactiveTankMenu > * .tableSortColumn,
#tableSort_NTIPTransferTankMenu > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* ReportsFacility */
#tableSortMainContainer_ReportsFacility > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* LPFeatureMenu */
#tableSortMainContainer_LPFeatureMenu > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* CADAVE */
#tableSortMainContainer_CADAVE > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* FacInfoServicesMenu */
#tableSort_FacInfoServicesMenu > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* AODInstructionsMenu */
#tableSort_AODInstructionsMenu > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* SitePlans */
.tableSort_SitePlans > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}

/* PSMRMPConsole */
#tableSort_PSMRMPProcess > * .tableColumn1 {
	text-align: left!important;
}
#tableSort_PSMRMPProcess > * .tableColumn2 {
	text-align: left!important;
}
#tableSort_PSMRMPProcess > * .tableColumn3 {
	width: 90px;
}

/* PHASOF */
.tableSort_PSMRMPPHASOF .tableColumn1 {
	text-align: left!important;
}
.tableSort_PSMRMPPHASOF td.tableColumn1 {
	font-size: 11px;
	line-height: 12px;
}
.tableSort_PSMRMPPHASOF .tableColumn2 {
	text-align: left!important;
	width: 145px;
}
.tableSort_PSMRMPPHASOF .tableColumn3 {
	width: 180px;
}
.tableSort_PSMRMPPHASOF .tableColumn4 {
	width: 100px;
}
.tableSort_PSMRMPPHASOF .tableColumn5 {
	width: 85px;
}

/* MOCStatus */
#tableSort_PSMRMPMOCStatus .tableColumn1 {
	width: 105px;
}
#tableSort_PSMRMPMOCStatus .tableColumn2 {
	width: 135px;
}
#tableSort_PSMRMPMOCStatus .tableColumn3 {
	width: 105px;
}
/* #tableSort_PSMRMPMOCStatus .tableColumn4 {
} */
#tableSort_PSMRMPMOCStatus td.tableColumn4 {
	font-size: 11px;
	line-height: 12px;
}
#tableSort_PSMRMPMOCStatus .tableColumn5 {
	width: 180px;
}

/* CAOSOF */
.tableSort_PSMRMPCAOSOF .tableColumn1 {
	text-align: left!important;
}
.tableSort_PSMRMPCAOSOF td.tableColumn1 {
	font-size: 11px;
	line-height: 12px;
}
.tableSort_PSMRMPCAOSOF .tableColumn2 {
	width: 180px;
}
.tableSort_PSMRMPCAOSOF .tableColumn3 {
	width: 100px;
}
.tableSort_PSMRMPCAOSOF .tableColumn4 {
	width: 85px;
}

/* SigTraining1 */
#tableSort_SigTraining1 .tableColumn1 {
	width: 150px;
}
#tableSort_SigTraining1 .tableColumn2 {
	width: 75px;
}
#tableSort_SigTraining1 .tableColumn3 {
	width: 80px;
}
#tableSort_SigTraining1 .tableColumn4 {
	width: 140px;
}
#tableSort_SigTraining1 .tableColumn5 {
	width: 200px;
	padding: 0px!important;
}
#tableSortMainContainer_SigTraining1 > * .stacktable.small-only > * .tableColumn5 {
	text-overflow: unset!important;
	white-space: unset!important;
	overflow: unset!important;
}

/* SigTraining2 */
#tableSort_SigTraining2 .tableColumn1 {
	width: 150px;
}
#tableSort_SigTraining2 .tableColumn2 {
	width: 75px;
}
#tableSort_SigTraining2 .tableColumn3 {
	width: 140px;
}
#tableSort_SigTraining2 .tableColumn4 {
	width: 80px;
}
#tableSort_SigTraining2 .tableColumn5 {
	width: 200px;
	padding: 0px!important;
}
#tableSortMainContainer_SigTraining2 > * .stacktable.small-only > * .tableColumn5 {
	text-overflow: unset!important;
	white-space: unset!important;
	overflow: unset!important;
}

/* FacilityClosed */
.classFacilityClosedFont {
	color: var(--aii-color-red);
}

/* Compliance Filing System */
#tableSort_CFS1 > * .tableSortColumn,
#tableSort_CFS2 > * .tableSortColumn,
#tableSort_CFS3 > * .tableSortColumn,
#tableSort_CFS4 > * .tableSortColumn,
#tableSort_CFS5 > * .tableSortColumn,
#tableSort_CFS6 > * .tableSortColumn,
#tableSort_CFS7 > * .tableSortColumn,
#tableSort_CFS8 > * .tableSortColumn,
#tableSort_CFS9 > * .tableSortColumn,
#tableSort_CFS10 > * .tableSortColumn,
#tableSort_CFS11 > * .tableSortColumn,
#tableSort_CFS12 > * .tableSortColumn,
.table-sort-embedded-cfs > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
	border-color: transparent!important;
}
.classComplianceFilingSystemHeader {
	font-size: 16px;
	line-height: 18px;
	color: #111;
	font-weight: bold;
	font-style: normal;
	
	text-align: center;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 2px;
}
.classComplianceFilingSystemContainer > * a {
	text-decoration: none;
	outline: none;
	word-break: break-all;
	color: var(--aii-color-darkaqua);
}
.classComplianceFilingSystemContent {
	margin: 0px 0px 20px 0px;
}
.classComplianceFilingSystemContent > * .tableSortColumn {
	font-size: 16px!important;
	line-height: 18px!important;
}

/* Used to put ellipsis on mobile data in table... */
.st-val {
	overflow: hidden!important;
	white-space: nowrap!important;
	text-overflow: ellipsis!important;
	max-width: 1px!important;
}

/* WizardNAICSGuidance */
#tableSort_WizardNAICSGuidance .tableColumn1 {
	width: 90px;
	vertical-align: top;
}
#tableSort_WizardNAICSGuidance .tableColumn2 {
	text-align: left!important;
}
#tableSortMainContainer_WizardNAICSGuidance > * .stacktable.small-only > * .tableColumn2 {
	text-overflow: unset!important;
	white-space: unset!important;
	overflow: unset!important;
}

/****************/
/* Wizard Pages */
/****************/
.classWizardLinkText {
	font-weight: bold!important;
}
.classWizardBodyText {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	padding: 0px 16px;
}
.classWizardHeaderImageContainer {
	float: right;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.classWizardHeaderImageContainer > img {
	margin-left: 30px;
	margin-bottom: 25px;
	max-width: 280px;
	border: 1px solid #CCCCCC;
	box-shadow: 3px 3px 5px 2px #555;
	border-radius: 10px;
}
.classWizardHeaderImageLinkContainer {
	margin: 0px 0px 100px 30px;
}
.classWizardHeaderImageLinkContainer > img {
	max-width: 280px;
	border: 1px solid #CCCCCC;
	box-shadow: 3px 3px 5px 2px #555;
	border-radius: 10px;
}
.classWizardHeaderTextWithButtonRight {
	margin-left: 30px;
	
	display: flex;
	justify-content: center;
}
.classWizardHeaderTextContainerHeading {
	font-size: 17px;
	line-height: 19px;
	color: #000;
	font-weight: bold;
	font-style: normal;
}
.classWizardInputBookOrdersQtyFlex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classWizardHeaderImageTextContainerSPCC {
	margin: 0px 0px 12px 50px;
}
.classWizardHeaderTextContainer {
	text-align: justify;
}
.classWizardPPRTTUL0 > li {
	line-height: 20px;
	text-decoration: underline;
}
.classWizardPIDUL0 {
	margin-top: 10px;
}
.classWizardPIDUL0 > li {
	text-align: left;
}
@media only screen
and (max-width : 1179px) {
	.classWizardHeaderTextContainer {
		display: flex;
		flex-direction: column-reverse;
	}
	.classWizardHeaderImageContainer {
		float: unset;
		margin-left: 0px;
		display: flex;
    justify-content: center;
	}
	.classWizardHeaderImageContainer > img {
		margin: 40px 0px 20px 0px!important;
	}
	.classWizardHeaderImageContainerRMPStatus > img {
		margin-top: 12px!important;
		margin-bottom: 40px!important;
	}
	.classWizardHeaderTextWithButtonRight {
		margin: 25px 0px 5px 0px;
		width: 100%;
	}
	.classWizardHeaderTextContainerBookOrders {
		flex-direction: column;
	}
	.classWizardHeaderTextContainerBookOrders > * img {
		margin: 0px 0px 35px 0px!important;
	}
	.classWizardInputBookOrdersQtyFlex {
		display: block;
	}
	.classWizardInputBookOrdersQtySpacing {
		height: 25px!important;
	}
	.classWizardHeaderImageTextContainerSPCC {
		margin-left: 0px!important;
	}
	.classWizardHeaderImageLinkContainer {
		margin: 0px 0px 30px 0px!important;
	}
	.classWizardHeaderImageLinkContainer > img {
		margin: 0px!important;
	}
}
.classWizardTextAreaProofBorderBox {
	border: 1px solid #000;
	word-break: break-all;
	padding: 0px 12px;
	font-weight: bold;
}
.classClearFileRemoveText {
	padding-left: 8px;
	cursor: pointer;
	font-size: 11px;
	line-height: 13px;
	font-style: italic;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classClearFileRemoveText:hover {
		text-decoration: underline;
	}
}

/***************/
/* Wizard NTIP */
/***************/
.classWizardNTIPFlex {
	display: flex;
	justify-content: space-between;
}
.classWizardNTIPText {
	width: calc(100% - 200px);
}
.classWizardNTIPContainer {
	margin: 0px auto;
	width: 100px;
	border: 1px solid #7E7E7E;
	padding: 5px 10px;
	max-height: 80px;
}
.classWizardNTIPContainerHeader {
	text-align: center;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
.classWizardNTIPRow {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.classWizardNTIPRowIcon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 14px;
	font-size: 14px;
	line-height: 14px;
}
.classWizardNTIPRowText {
	display: table-cell;
	vertical-align: top;
	padding: 1px 0px 2px 6px;
	font-size: 12px;
	line-height: 14px;
}
@media only screen
and (max-width : 1179px) {
	.classWizardNTIPFlex {
		display: block;
	}
	.classWizardNTIPText {
		width: 100%;
	}
	.classWizardNTIPContainer {
		margin: 30px auto 20px auto;
	}
}

/**************************/
/* Wizard Video Streaming */
/**************************/
.classWizardVideoStreamingFlex {
	display: flex;
	justify-content: space-between;
	padding: 40px 0px 0px 40px;
}
.classWizardVideoStreamingFlexLeft {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classWizardVideoStreamingFlexRight {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
@media only screen
and (max-width : 1179px) {
	.classWizardVideoStreamingFlexRight {
		padding-top: 40px;
	}
	.classWizardVideoStreamingFlex {
		display: block;
		padding-left: 0px;
	}
}

/*************/
/* AAP Pages */
/*************/
.classAAPTrainingExplainFlex {
	display: flex;
}
.classAAPTrainingExplainColumn {
	flex: 1;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	
	padding: 0px 45px;
}
.classAAPTrainingExplainColumnLeft {
	border-right: 1px solid #CCC;
}
.classAAPTrainingExplainColumnLeftText {
	margin: 50px 0px 0px 0px;
}
.classAAPTrainingExplainColumn > * li {
	text-align: left;
}
.classAAPTrainingExplainImageContainer {
	float: right;
	margin-right: -50px;
}
.classAAPTrainingExplainImageContainer > img {
	padding: 0px 18px 10px 20px;
	margin-top: 10px;
	max-width: 160px;
	filter: drop-shadow(5px 5px 5px #222);
}
/* .classAAPTrainingExplainColumnRightContent {
} */
.classAAPTrainingExplainColumnRightOr {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
}
.classAAPTrainingExplainColumnRightText {
	margin-left: -10px;
}
.classAAPTrainingExplainColumnRightTextSpacing {
	height: 40px;
}
@media only screen
and (max-width : 1179px) {
	.classAAPTrainingExplainFlex {
		flex-direction: column;
	}
	.classAAPTrainingExplainColumnLeft {
		border: none;
	}
	.classAAPTrainingExplainColumnRight {
		margin-top: 50px;
    border-top: 1px solid #CCC;
    padding-top: 50px;
    padding-bottom: 25px;
	}
	.classAAPTrainingExplainColumnLeftText {
		margin: 0px;
	}
	.classAAPTrainingExplainColumnRightContent {
		display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
	}
	.classAAPTrainingExplainImageContainer {
		float: unset;
		margin-right: 0px;
	}
	.classAAPTrainingExplainImageContainer > img {
		margin-top: 40px;
	}
	.classAAPTrainingExplainColumnRightOr {
		margin-bottom: 20px;
	}
	.classAAPTrainingExplainColumnRightTextSpacing {
		height: 0px;
	}
}
.classAAPAgreement {
	display: flex;
  justify-content: center;
	align-items: center;
	padding: 6px 18px;
	
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.8px;
	
	border: 1px solid transparent;
  border-radius: 0.25rem;
	
	width: max-content;
}
.classAAPAgreementNotAccepted {
	background-color: var(--aii-color-red);
	cursor: pointer;
}
.classAAPAgreementAccepted {
	background-color: var(--aii-color-green);
	cursor: pointer;
}
/* .classAAPFMCSATextContainer {
} */
.classAAPFMCSAImageContainer {
	float: right;
}
.classAAPFMCSAImageContainer > img {
	margin-left: 30px;
	margin-bottom: 20px;
	max-width: 300px;
	border: 1px solid #CCCCCC;
	box-shadow: 3px 3px 5px 2px #555;
	border-radius: 10px;
}
@media only screen
and (max-width : 1179px) {
	.classAAPFMCSATextContainer {
		display: flex;
		flex-direction: column-reverse;
	}
	.classAAPFMCSAImageContainer {
		float: unset;
		margin-left: 0px;
		display: flex;
    justify-content: center;
	}
	.classAAPFMCSAImageContainer > img {
		margin: 40px 0px 20px 0px;
	}
}
/* .classAAPSitePlanTextContainer {
} */
.classAAPSitePlanImageContainer {
	float: right;
}
.classAAPSitePlanImageContainer > img {
	margin-left: 30px;
	margin-bottom: 20px;
	max-width: 280px;
	border: 1px solid #CCCCCC;
	box-shadow: 3px 3px 5px 2px #555;
	border-radius: 10px;
}
@media only screen
and (max-width : 1179px) {
	.classAAPSitePlanTextContainer {
		display: flex;
		flex-direction: column-reverse;
	}
	.classAAPSitePlanImageContainer {
		float: unset;
		margin-left: 0px;
		display: flex;
    justify-content: center;
	}
	.classAAPSitePlanImageContainer > img {
		margin: 40px 0px 20px 0px;
	}
}
.classAAPHeaderTextWithButtonFlex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classWizardHeaderTextContainerPID {
	padding-left: 50px;
}
.classWizardBodyTextContainerPID {
	padding-top: 40px;
}
.classCWSitePlanFile,
.classCWPIDFile {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.classCWFileViewed {
	font-size: 10px;
	font-style: italic;
	padding-left: 5px;
}
.classWizardHeaderTextContainerSARAAuthText {
	margin-top: 15px;
}
.classWizardHeaderTextContainerWCText {
	margin-top: 40px;
}
@media only screen
and (max-width : 1179px) {
	.classWizardHeaderTextContainerSARAAuthText,
	.classWizardHeaderTextContainerWCText {
		margin-top: 0px;
	}
	.classWizardHeaderTextContainerPID {
		padding-left: 0px;
	}
	.classWizardBodyTextContainerPID {
		padding-top: 0px;
	}
	.classWizardHeaderTextContainerPID,
	.classWizardHeaderTextContainerSitePlan,
	.classWizardHeaderTextContainerGPP {
		flex-direction: column!important;
	}
	.classWizardHeaderTextContainerPID > .classWizardHeaderImageContainer,
	.classWizardHeaderTextContainerSitePlan > .classWizardHeaderImageContainer,
	.classWizardHeaderTextContainerGPP > .classAAPHeaderImageContainer {
		margin-bottom: 12px;
	}
	.classWizardHeaderTextContainerPID > * img,
	.classWizardHeaderTextContainerSitePlan > * img,
	.classWizardHeaderTextContainerGPP > * img {
		margin: 0px 0px 30px 0px!important;
	}
	.classAAPHeaderTextWithButtonFlex {
		flex-direction: column;
	}
	.classWizardHeaderTextContainerPID > .ai-root-validation-row,
	.classWizardHeaderTextContainerSitePlan > .ai-root-validation-row {
		max-width: 100%!important;
	}
}

.classWizardProductListTabFlex {
	display: flex;
	justify-content: flex-start;
	padding: 10px 0px 0px 0px;
}
.classWizardSARAProductListTab,
.classWizardPPRProductListTab {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #DEDEDE;
	border: 1px solid #DDD;
	border-bottom: none;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	padding: 7px 18px;
	margin-right: 2px;
	
	font-size: 14px;
	line-height: 16px;
	color: #444;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.5px;
	
	cursor: pointer;
}
.classWizardSARAProductListTabActive,
.classWizardPPRProductListTabActive {
	cursor: default;
	background-color: #AAA;
	border-color: #707070;
	color: #000;
}

.classAAPClearinghouseImageContainer {
	float: right;
	margin: 0px 0px 30px 30px;
}
.classAAPClearinghouseImageContainer > img {
	border: 1px solid #CCCCCC;
	box-shadow: 3px 3px 5px 2px #555;
	border-radius: 10px;
}
@media only screen
and (max-width : 1179px) {
	.classAAPClearinghouseImageContainer {
		float: unset;
    width: 100%;
    text-align: center;
    margin: 0 0 30px 0;
	}
}
.classAAPSaraList1 {
	margin: 0px 0px 0px 35px;
}
.classAAPSaraList2 {
	margin: 0px 0px 0px 25px;
}
.classAAPSaraButtonFlex {
	display: flex;
	justify-content: space-between;
}
.classAAPSaraButtonContainer {
	text-align: center;
}
@media only screen
and (max-width : 1179px) {
	.classAAPSaraList1 {
		margin: 10px 0px 0px 5px;
	}
	.classAAPSaraList2 {
		margin: 10px 0px 0px 5px;
	}
	.classAAPSaraButtonFlex {
		flex-direction: column;
	}
	.classAAPSaraButtonContainer {
    display: flex;
    justify-content: center;
    margin-top: 15px;
	}
}
.classWizardRMPQuestionsSelect {
	margin: 5px 0px 6px 60px;
}
.classWizardRMPAnswers > * .classCheckboxAndLabelRight1 {
	padding-left: 40px;
}
@media only screen
and (max-width : 991px) {
	.classWizardRMPQuestionsSelect {
		margin: 5px 0px 2px 0px;
	}
	.classWizardRMPAnswers > * .classCheckboxAndLabelRight1 {
		padding-left: 10px;
	}
}
.classWizardGPPQSmallTextItalic {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}
.classAAPGPPQuestionsSelect {
	margin: 5px 0px 6px 60px;
}
.classWizardGPPQToggle > * .ai-switches-ol > * label {
	font-weight: bold;
}
.classWizardGPPQToggle > * .ai-proof-text-col-1-modal {
	font-weight: normal;
}
.classWizardGPPTableValidation {
	width: calc(100% - 30px);
	margin: 10px 0px 10px 30px;
}
@media only screen
and (max-width : 991px) {
	.classWizardGPPTableValidation {
		width: 100%;
		margin: 10px 0px;
	}
}
.classWizardGPPTable {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.classWizardGPPTableHead {
	background-color: var(--aii-color-darkaqua);
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.classWizardGPPTableHead > div {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
}
.classWizardGPPTableBodyRow {
	display: flex;
	justify-content: space-between;
	
	border-bottom: 1px solid #EFEFEF;
}
.classWizardGPPTableBodyRow > div {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
}
.classWizardGPPTableColumn1 {
	width: 15%;
	border-right: 2px solid #FFF;
}
.classWizardGPPTableColumn2 {
	width: 20%;
	border-right: 2px solid #FFF;
}
.classWizardGPPTableColumn3 {
	width: 30%;
	border-right: 2px solid #FFF;
}
.classWizardGPPTableColumn4 {
	width: 35%;
}
.classWizardGPPTable > * .formRadioGroup {
	padding: 2px 0px 0px 0px;
}
@media only screen
and (max-width : 1179px) {
	.classWizardGPPTable > * .formRadioGroup {
		display: block!important;
	}
	.classWizardGPPTable > * .formElement {
		width: 100%!important;
	}
	.classWizardGPPTable > * .formWizardRadio1Flex {
		margin-right: 0!important;
	}
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classWizardGPPTableBodyRow:hover {
		background-color: var(--aii-color-cream);
	}
}
.classWizardSaraHelpText {
	font-size: 12px;
	line-height: 15px;
	font-style: italic;
	padding: 10px 50px 10px 30px;
}
.classWizardSaraHelpTextRed {
	color: #A40000;
	font-weight: bold;
}
@media only screen
and (max-width : 1179px) {
	.classWizardSaraHelpText {
		padding: 10px 0px;
	}
}

/* Wizard - RMP 5 Year Process */
.classWizardRMP5YearProcessHeadingFlex {
	display: flex;
	padding: 14px 0px;
}
.classWizardRMP5YearProcessHeading {
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
}
@media only screen
and (max-width : 770px) {
	.classWizardRMP5YearProcessHeadingFlex {
		display: block;
	}
	.classWizardRMP5YearProcessHeading {
		padding-bottom: 5px;
	}
}

/* Wizard - RMP 5 Year 2 Column Table */
.classWizardRMP5Year2ColTableFlex {
	display: flex;
	justify-content: center;
}
.classWizardRMP5Year2ColTableValidation2Col,
.classWizardRMP5Year2ColTableValidation3Col {
	width: 100%;
	margin: 10px 0px 10px 0px;
}
.classWizardRMP5Year2ColTableValidation2Col {
	max-width: 400px;
}
.classWizardRMP5Year2ColTableValidation3Col {
	max-width: 550px;
}
@media only screen
and (max-width : 991px) {
	.classWizardRMP5Year2ColTableValidation2Col,
	.classWizardRMP5Year2ColTableValidation3Col	{
		max-width: 100%;
	}
}
.classWizardRMP5Year2ColTable {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.classWizardRMP5Year2ColTableHead {
	background-color: var(--aii-color-darkaqua);
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.classWizardRMP5Year2ColTableHead > div {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
}
.classWizardRMP5Year2ColTableBodyRow {
	display: flex;
	justify-content: space-between;
	background-color: #FFF!important;
	border-bottom: 1px solid #EFEFEF;
}
.classWizardRMP5Year2ColTableBodyRow > div {
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
}
.classWizardRMP5Year2ColTableValidation2Col > * .classWizardRMP5Year2ColTableColumn1 {
	width: 50%;
	border-right: 2px solid #FFF;
}
.classWizardRMP5Year2ColTableValidation2Col > * .classWizardRMP5Year2ColTableColumn2 {
	width: 50%;
}
.classWizardRMP5Year2ColTableValidation3Col > * .classWizardRMP5Year2ColTableColumn1 {
	width: 30%;
	border-right: 2px solid #FFF;
}
.classWizardRMP5Year2ColTableValidation3Col > * .classWizardRMP5Year2ColTableColumn2 {
	width: 35%;
	border-right: 2px solid #FFF;
}
.classWizardRMP5Year2ColTableValidation3Col > * .classWizardRMP5Year2ColTableColumn3 {
	width: 35%;
}
.classWizardRMP5Year2ColTable > * .formRadioGroup {
	padding: 2px 0px 0px 0px;
}
@media only screen
and (max-width : 1179px) {
	.classWizardRMP5Year2ColTable > * .formRadioGroup {
		display: block!important;
	}
	.classWizardRMP5Year2ColTable > * .formElement {
		width: 100%!important;
	}
	.classWizardRMP5Year2ColTable > * .formWizardRadio1Flex {
		margin-right: 0!important;
	}
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classWizardRMP5Year2ColTableBodyRow:hover,
	.classWizardRMP5Year3ColTableBodyRow:hover {
		background-color: var(--aii-color-cream)!important;
	}
}

/* Wizard - Radio */
.classWizardRadioLeftAlignFlex {
	display: flex;
}
.classWizardRadioLeftAlignFlex > .formRadioText {
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}
.classWizardRadioLeftAlignFlex > .formRadioInput {
	align-items: flex-start;
	margin-left: 24px!important;
}

.classWizardSARATable > .simplebar-vertical,
.classWizardPPRTable > .simplebar-vertical,
.classWizardSelectedProductsScroll > .simplebar-vertical {
	opacity: 0.7!important;
	background-color: #EFEFEF!important;
}

/* Wizard - Sara Products List */
.classWizardSARATableValidation {
	width: 100%;
}
.classWizardSARATable {
	display: flex;
	justify-content: center;
	flex-direction: column;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--aii-color-darkaqua)!important;
	min-height: 400px;
}
.classWizardSARATableHead {
	background-color: var(--aii-color-darkaqua);
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.classWizardSARATableHead > div {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
}
.classWizardSARATableBodyRow {
	display: flex;
	justify-content: space-between;
	
	border-bottom: 1px solid #EFEFEF;
	cursor: pointer;
}
.classWizardSARATableBodyRow > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
	
	font-size: 12px;
	line-height: 15px;
}
.classWizardSARATableColumn1 {
	width: 2%;
	border-right: 2px solid #FFF;
	justify-content: center!important;
}
.classWizardSARATableColumn2 {
	width: 37%;
	border-right: 2px solid #FFF;
}
.classWizardSARATableColumn3 {
	width: 15%;
	border-right: 2px solid #FFF;
	text-align: left;
}
.classWizardSARATableColumn4 {
	width: 46%;
}
.classWizardSARATable > * input[type="checkbox"] {
	width: 13px;
	height: 13px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classWizardSARATableBodyRow:hover {
		background-color: var(--aii-color-cream);
	}
}
.classWizardSARATableSubLabel {
	background: var(--aii-color-darkaqua);
	color: #FFF;
	padding: 6px 10px;
	text-align: center;
	font-style: italic;
	border-bottom: 1px solid #FFF;
}

/* Wizard - Selected Products */
.classWizardSelectedProductsScroll {
	max-height: 200px!important;
	border-top: 1px solid var(--aii-color-darkaqua)!important;
	border-bottom: 1px solid var(--aii-color-darkaqua)!important;
}
.classWizardSelectedProductsFlex {
	display: none;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 4px;
}
.classWizardSelectedProductsClone {
	display: none!important;
}
.classWizardSelectedProducts {
	border-radius: 4px;
	border: 1px solid #CCC;
	width: 46%;
	padding: 5px 14px;
	background: #EFEFEF;
	margin-bottom: 4px;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
}
.classWizardSelectedProductsNone {
	display: flex;
	justify-content: center;
	cursor: pointer;
	width: 100%;
}
.classWizardSearchProductsNone {
	display: none;
	justify-content: center;
	cursor: pointer;
	width: 100%;
	
	font-size: 12px;
	line-height: 15px;
	padding: 6px 0px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classWizardSelectedProductsNone:hover,
	.classWizardSearchProductsNone:hover {
		background-color: var(--aii-color-cream);
	}
}
.classWizardSelectedProductsNone > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 8px;
	overflow: hidden;
	font-size: 12px;
	line-height: 15px;
}
.classWizardSelectedProductsText {
	font-size: 12px;
	line-height: 15px;
	cursor: pointer;
	width: -webkit-fill-available;
}
.classWizardSelectedProductsRemove {
	font-size: 11px;
	line-height: 13px;
	font-style: italic;
	padding: 1px 6px;
}
.classWizardSelectedProductsLoading {
	display: none;
	padding: 2px 0px;
}
.classWizardSelectedProductsLoading > * .aii-ring div {
	border-color: var(--aii-color-darkaqua) transparent transparent transparent!important;
}

/* Wizard - Sara Products Detail */
.classWizardSARAPDTableCategory {
	font-size: 18px;
	line-height: 28px;
	color: #000;
	font-weight: bold;
	font-style: normal;
}
.classWizardSARAPDTable {
	display: flex;
	justify-content: center;
	flex-direction: column;
	border: 1px solid #111;
}
.classWizardSARAPDTable > * .ai-root-validation-text label {
	font-size: 11px!important;
	line-height: 13px!important;
}
.classWizardSARAPDTableHeadingText {
	text-shadow: 1px 1px 1px black;
}
.classWizardSARAPDTableHeadRow1 {
	background-color: var(--aii-color-darkaqua);
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	padding: 6px 6px 6px 12px;
	border-bottom: 1px solid #AAA;
	
	font-size: 15px;
	line-height: 17px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
}
.classWizardSARAPDTableHeadRow {
	background-color: #E7E7E7;/*var(--aii-color-darkaqua);*/
	display: flex;
	justify-content: space-between;
	text-align: center;
	border-bottom: 1px solid #AAA;
}
/* .classWizardSARAPDTableHeadRow2 {
} */
.classWizardSARAPDTableHeadRow3 {
	border-top: 1px solid #AAA;
}
.classWizardSARAPDTableHeadRow4 {
	border-top: 1px solid #AAA;
	justify-content: center;
}
.classWizardSARAPDTableHeadRow5 {
	border-top: 1px solid #AAA;
}
.classWizardSARAPDTableHeadRow > div {
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 6px 6px;
	
	overflow: hidden;
}
.classWizardSARAPDTableBodyRow {
	display: flex;
	justify-content: space-between;
}
.classWizardSARAPDTableBodyRowBorderTop {
	border-top: 1px solid #AAA;
}
.classWizardSARAPDTableBodyRow > div {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	
	padding: 6px 6px;
	
	overflow: hidden;
	
	font-size: 12px;
	line-height: 14px;
	color: #000;
	font-weight: normal;
	font-style: normal;
}
.classWizardSARAPDTableIconSpacing {
	height: 4px;
}
.classWizardSARAPDTableNoteText {
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
	font-style: italic;
}
.classWizardSARAPDTableColumn1 {
	width: 9%;
	border-right: 1px solid #AAA;
}
.classWizardSARAPDTableColumn2 {
	width: 18%;
	border-right: 1px solid #AAA;
	text-align: center;
}
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn2 {
	flex-direction: column!important;
	justify-content: flex-start!important;
  align-items: center!important;
}
.classWizardSARAPDTableColumn3 {
	width: 18%;
	border-right: 1px solid #AAA;
	text-align: center;
}
.classWizardSARAPDTableColumn4 {
	width: 10%;
	border-right: 1px solid #AAA;
}
.classWizardSARAPDTableColumn4 {
	padding: 0px!important;
}
.classWizardSARAPDTableHeadRow > .classWizardSARAPDTableColumn4 {
	padding-top: 6px!important;
	padding-bottom: 6px!important;
}
.classWizardSARAPDTableColumn5 {
	width: 20%;
	border-right: 1px solid #AAA;
	padding: 0px!important;
}
.classWizardSARAPDTableColumn6 {
	width: 25%;
	padding: 0px!important;
}
.classWizardSARAPDTableColumn4Proof,
.classWizardSARAPDTableColumn5Proof,
.classWizardSARAPDTableColumn6Proof {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}
.classWizardSARAPDTableColumn1a {
	width: 32%;
	border-right: 1px solid #AAA;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.classWizardSARAPDTableColumn2a {
	width: 32%;
	border-right: 1px solid #AAA;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.classWizardSARAPDTableColumn3a {
	width: 36%;
	padding-left: 0px!important;
	padding-right: 0px!important;
	flex-direction: column!important;
	justify-content: flex-start!important;
}
.classWizardSARAPDTableColumn50a {
	width: 50%;
	border-right: 1px solid #AAA;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.classWizardSARAPDTableColumn50b {
	width: 50%;
	padding-left: 0px!important;
	padding-right: 0px!important;
	flex-direction: column!important;
	justify-content: flex-start!important;
}
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn1a,
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn2a,
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn3a {
	padding-top: 0px!important;
}
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn1b {
	width: 100%;
	padding: 0px!important;
}
/* .classWizardSARAPDTableHeadRow > .classWizardSARAPDTableColumn1c {
	width: 100%;
} */
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn1c {
	flex-direction: column;
	width: 100%;
	padding: 0px!important;
}
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn1c > div {
	width: 100%;
}
.classWizardSARAPDTableBodyRow > .classWizardSARAPDTableColumn1c > .classAAPRadio1RowContainer {
	width: calc(100% - 30px)!important;
}
/* .classWizardSARAPDTableBodyRow > * .classAAPRadio1Left {
} */
.classWizardSARAPDTableInputFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 0px 6px 0px;
	width: 100%;
}
.classWizardSARAPDTableInputFlex > div {
	width: calc(100% - 55px);
	margin-left: 55px;
	min-height: 60px;
	padding-right: 10px;
}
.classWizardSARAPDTableColumn50a > div > div {
	width: auto;
	margin-left: 0px;
	padding-right: 0px;
}
.classWizardSARAPDTable > * .formRadioGroup {
	border-radius: 0px!important;
	padding-left: 15px!important;
}
.classWizardSARAPDTable > * .formRadioGroup > * input[type="radio"] {
	margin-top: 0px!important;
	width: 14px!important;
	height: 14px!important;
}
.classWizardSARAPDTable > * .formElementCheckbox {
	margin-top: 0px!important;
	height: unset!important;
}
.classWizardSARAPDTableInputRow {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 5px;
}
.classWizardSARAPDTableInputRowExtraPadding {
	margin-bottom: 10px;
}
.classWizardSARAPDTableInputRowRadio {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.classWizardSARAPDTableInputRowRadioLabel {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-left: 3px;
}

/* Wizard - PPR Products List */
.classWizardPPRPDTableHeadRow1 {
	background-color: var(--aii-color-darkaqua);
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	padding: 6px 6px 6px 12px;
	border-bottom: 1px solid #AAA;
	
	font-size: 15px;
	line-height: 17px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
}
.classWizardPPRPDTableHeadingText {
	text-shadow: 1px 1px 1px black;
}
.classWizardPPRTableValidation {
	width: 100%;
}
.classWizardPPRTable {
	display: flex;
	justify-content: center;
	flex-direction: column;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--aii-color-darkaqua)!important;
	min-height: 400px;
}
.classWizardPPRTableHead {
	background-color: var(--aii-color-darkaqua);
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.classWizardPPRTableHead > div {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
}
.classWizardPPRTableBodyRow {
	display: flex;
	justify-content: space-between;
	
	border-bottom: 1px solid #EFEFEF;
	cursor: pointer;
}
.classWizardPPRTableBodyRow > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	padding: 6px 8px;
	
	overflow: hidden;
	
	font-size: 12px;
	line-height: 15px;
}
.classWizardPPRTableColumn1 {
	width: 5%;
	border-right: 2px solid #FFF;
	justify-content: center!important;
}
.classWizardPPRTableColumn2 {
	width: 37%;
	border-right: 2px solid #FFF;
}
.classWizardPPRTableColumn3 {
	width: 29%;
	border-right: 2px solid #FFF;
	text-align: left;
}
.classWizardPPRTableColumn4 {
	width: 29%;
}
.classWizardPPRTable > * input[type="checkbox"] {
	width: 13px;
	height: 13px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classWizardPPRTableBodyRow:hover {
		background-color: var(--aii-color-cream);
	}
}
.classWizardPPRTableSubLabel {
	background: var(--aii-color-darkaqua);
	color: #FFF;
	padding: 6px 10px;
	text-align: center;
	font-style: italic;
	border-bottom: 1px solid #FFF;
}

/* Wizard - PPR PD Products List */
.classWizardPPRProductTableCategory {
	font-size: 18px;
	line-height: 28px;
	color: #000;
	font-weight: bold;
	font-style: normal;
}
.classPPRPDProductTableHeader {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	padding: 6px 6px 6px 12px;
	border: 1px solid #AAA;
	background-color: var(--aii-color-darkaqua);
	
	font-size: 15px;
	line-height: 17px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
}
.classPPRPDProductTableHeaderText1,
.classPPRPDProductTableHeaderText2 {
	text-shadow: 1px 1px 1px black;
}
.classPPRPDProductTableBody {
	position: relative;
	padding: 10px;
	border: 1px solid #7E7E7E;
	/*border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;*/
}
.classPPRPDProductTableBodyRemoveButton {
	position: absolute;
	top: 10px;
	left: 10px;
}
.classPPRPDProductTableBodyInputFlex {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.classPPRPDProductTableBodyInputSpacing {
	width: 10px;
}
/* .classPPRPDProductTableBodyProofLeft {
} */
.classPPRPDProductTableBodyProofRight {
	width: 120px;
	text-align: right;
	font-weight: bold;
	padding-right: 20px;
}
@media only screen
and (max-width : 1299px) {
	.classPPRPDProductTableHeader {
		flex-direction: column;
	}
	.classPPRPDProductTableHeaderText1 {
		padding: 10px 0px 10px 0px;
	}
	.classPPRPDProductTableBodyInputFlex {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 15px;
	}
	.classPPRPDProductTableBodyInputSpacing {
		display: none;
	}
	.classPPRPDProductTableBodyProofRight {
		text-align: left;
	}
}

/* Wizard - Remove Bold */
#formAAP > * .ai-proof-text-col-1-modal,
#formCW > * .ai-proof-text-col-1-modal,
#formClient > * .ai-proof-text-col-1-modal {
	font-weight: normal!important;
}
#formAAP > * .ai-proof-text-col-2-modal,
#formCW > * .ai-proof-text-col-2-modal,
#formClient > * .ai-proof-text-col-2-modal {
	font-weight: bold!important;
}
#formAAP > * .formRadioText,
#formAAP > * .formRadioText > label,
#formCW > * .formRadioText,
#formCW > * .formRadioText > label,
#formClient > * .formRadioText,
#formClient > * .formRadioText > label {
	font-weight: normal!important;
}
#formAAP > * .ai-switches-labeltext,
#formCW > * .ai-switches-labeltext,
#formClient > * .ai-switches-labeltext {
	font-weight: normal!important;
}
#formAAP > * .formElementCheckboxWizardContainer > label,
#formCW > * .formElementCheckboxWizardContainer > label,
#formClient > * .formElementCheckboxWizardContainer > label {
	font-weight: normal!important;
}


/* Wizard - Wallet Cards */
.classWizardWalletCardsContainer {
	height: 320px;
	padding: 24px 18px 36px 24px;
	background: url(/images/compliance-wizard/wallet-card-background.jpg) 0px 0px no-repeat;
	margin: 0px auto;
	position: relative;
	width: 215px;
	overflow: hidden;
	
	font-size: 12px;
	line-height: 14px;
	font-family: monospace;
}
.classWizardWalletCardsRowFlex {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.classWizardWalletCardsRowFlex2 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
/* .classWizardWalletCardsRowFull1 {	
} */
.classWizardWalletCardsRowFull2 {
	font-size: 9px;
	line-height: 11px;
	padding-left: 10px;
}
.classWizardWalletCardsColumn1a {
	width: calc(100% - 125px);
	text-align: right;
}
.classWizardWalletCardsColumn1b {
	width: 90px;
	text-align: left;
	padding-left: 12px;
	margin-right: 24px;
}
.classWizardWalletCardsColumn2a {
	width: calc(100% - 125px);
	text-align: left;
}
.classWizardWalletCardsColumn2b {
	width: 90px;
	text-align: left;
	padding-left: 12px;
	margin-right: 24px;
}

/* Wizard - Wallet Cards Custom */
.classWizardWalletCardsCustomProofFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0px 0px 0px;
}
.classWizardWalletCardsCustomInputHeader {
	display: flex;
	font-weight: bold;
}
.classWizardWalletCardsCustomInputHeaderMobile {
	display: none;
	font-weight: bold;
}
.classWizardWalletCardsCustomInputHeaderMobile2 {
	padding: 8px 0px 0px 0px;
}
.classWizardWalletCardsCustomInputMobileSpacing {
	display: none;
	height: 10px;
	margin: 24px 0px 13px 0px;
}
.classWizardWalletCardsCustomInputMobileSpacingLine {
	height: 1px;
	background-color: #DDD;
}
.classWizardWalletCardsCustomInputContainer {
	margin: 0px 0px 0px 40px;
}
.classWizardWalletCardsCustomInputColumnLeft {
	position: relative;
}
.classWizardWalletCardsCustomInputColumnLeft > input[type="checkbox"] {
	position: absolute;
	top: 3px;
  right: 3px;
	width: unset!important;
	height: unset!important;
}
.classWizardWalletCardsCustomInputColumnRight {
	padding: 0px 0px 0px 8px;
}
.classWizardValidationTableCustomWalletCards {
	padding: 4px 4px 0px 4px!important;
	border-color: transparent;
}
.classWizardWalletCardsCustomInputRowFlex1Container {
	display: flex;
	justify-content: center;
	margin: 0px 0px 0px 0px;
}
.classWizardWalletCardsCustomInputRowFlex1ContainerSpacing {
	height: 4px;
}
.classWizardWalletCardsCustomProofContainer {
	height: 320px;
	padding: 24px 18px 36px 14px;
	background: url(/images/compliance-wizard/wallet-card-background.jpg) 0px 0px no-repeat;
	margin: -24px auto 0px auto;
	position: relative;
	width: 215px;
	overflow: hidden;
	
	font-size: 12px;
	line-height: 14px;
	font-family: monospace;
}
.classWizardWalletCardsCustomProofRowFlex1 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-bottom: 2px;
	position: relative;
}
.classWizardWalletCardsCustomProofRowFlex1 > .classWizardWalletCardsCustomProofColumnLeft {
	width: 130px;
	height: 14px;
	overflow: hidden;
	word-break: break-all;
	/*background: lightblue;*/
}
.classWizardWalletCardsCustomProofRowFlex1 > .classWizardWalletCardsCustomProofColumnCenter {
	width: 8px!important;
	text-align: center!important;
	font-family: monospace!important;
	position: absolute;
  right: 90px;
	/*background: lightgray;*/
}
.classWizardWalletCardsCustomProofRowFlex1 > .classWizardWalletCardsCustomProofColumnRight {
	width: 85px;
	height: 14px;
	overflow: hidden;
	word-break: break-all;
	text-align: right;
	font-family: monospace!important;
	position: absolute;
  right: 4px;
	/*background: lightgreen;*/
}
.classWizardWalletCardsCustomProofRowFlex2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.5px 0px 0px 18px;
	font-size: 9px;
	line-height: 9px;
}
.classWalletCardsCustomIndentActive {
	padding-left: 10px!important;
	width: 120px!important;
}
/* .classWizardWalletCardsCustomProof {
	font-family: monospace!important;
} */
@media only screen
and (max-width : 1179px) {
	.classWizardWalletCardsCustomProofFlex {
		flex-direction: column;
	}
	.classWizardWalletCardsCustomInputContainer {
		margin: 0px;
	}
	.classWizardWalletCardsCustomProofContainer {
		margin-top: 30px;
	}
}
@media only screen
and (max-width : 499px) {
	.classWizardWalletCardsCustomProofFlex {
		align-items: unset;
	}
	.classWizardWalletCardsCustomInputHeader {
		display: none;
	}
	.classWizardWalletCardsCustomInputHeaderMobile {
		display: block;
	}
	.classWizardWalletCardsCustomInputRowFlex1Container {
		flex-direction: column;
	}
	.classWizardWalletCardsCustomInputColumnRight {
		padding: 0px 0px 0px 0px;
	}
	.classWizardWalletCardsCustomInputColumnRight > input {
		text-align: left!important;
	}
	.classWizardWalletCardsCustomInputMobileSpacing:not(:last-child) {
		display: block;
	}
	.classWizardWalletCardsCustomQty {
		max-width: unset!important;
	}
}

/* Wizard - Helpful Hints / Helpful Tips */
#idWizardHHMenu {
	height: 100vh;
	width: 0;
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	background-color: #FFF;
	overflow-y: visible;
	overflow-x: visible;
	transition: 0.3s;
}
#idWizardHHMenuTab {
	position: absolute;
	top: 190px;
	left: -85px;
	width: 135px;
	height: 37px;
	background-color: #007CB7;
	box-shadow: inset 0px 0px 1px 1px #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	cursor: pointer;
	color: #FFF;
	font-size: 16px;
	line-height: 18px;
	transform: rotate(-90deg);
	text-align: center;
}
#idWizardHHMenuContent {
	width: calc(var(--aii-headerburger-width) - 1px);
  border-left: 1px solid #AAA;
}
#idWizardHHMenuContentBar001 {
	height: 50px;
	background-color: #007CB7;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#idWizardHHMenuContentBar001Text {
	font-size: 18px;
	line-height: 33px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	width: calc(100% - 50px);
	padding: 0px 0px 0px 30px;
	height: 100%;
	display: flex;
	align-items: center;
}
#idWizardHHMenuContentCloseButtonContainer {
	width: 20px;
	padding: 0px 15px;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
#idWizardHHMenuContentCloseButton {
	font-size: 33px!important;
	line-height: 33px!important;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	padding: 5px 0px 0px 15px;
}
#idWizardHHMenuContentMenuItems {
	height: calc(100vh - 70px);
	overflow: hidden;
	padding: 10px 10px;
	background-color: #FFF;
	max-height: 100%;
}
.classWizardHelpfulHintsList > ul {
	padding-left: 30px;
	font-size: 13px!important;
	line-height: 15px!important;
}
.classWizardHelpfulHintsList > * li {
	margin-bottom: 8px;
}

/* Wizard - Prev Prod */
#idWizardPrevProdMenuContainer {
	display: none;
	padding: 0px 9px;
}
.classWizardPrevProdList > ul {
	margin-top: 0px;
	padding-left: 15px;
	font-size: 11px!important;
	line-height: 13px!important;
	width: calc(100% - 30px);
}
.classWizardPrevProdList > * li {
	margin-bottom: 2px;
}
.classWizardPrevProdList > * li:not(.classWizardPrevProdListGrouping) {
	margin-left: 25px;
}
.classWizardPrevProdListGrouping {
	margin-bottom: 4px!important;
}
.classWizardPrevProdMenuHeader {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-align: center;
	margin: 22px 0px 16px 0px;
}
.classWizardPrevProdMenuNone {
	font-size: 12px!important;
	line-height: 14px!important;
	font-style: italic;
	text-align: center;
	margin: 0px 0px 0px 0px;
	clear: both;
}
#idWizardPrevProdMenuContentMenuItems {
	min-height: 175px;
	max-height: 175px;
}
.classWizardPrevProdListProduct {
	cursor: pointer;
}
.classWizardPrevProdListProductCrossedOff {
	text-decoration: line-through;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classWizardPrevProdListProduct:not(.classWizardPrevProdListProductCrossedOff):hover {
		text-decoration: underline;
	}
}

/* AAPConditions */
.classAAPConditionsOfUseMainFlex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}
.classAAPConditionsOfUseColumn {
	padding: 0px 10px;
	flex: 1;
}
.classAAPPasswordSecurityMainFlex {
	margin-bottom: 12px;
	position: relative;
}
.classAAPPasswordSecurityModifyButton {
	position: absolute;
	right: 0px;
}
@media only screen
and (max-width : 1299px) {
	.classAAPConditionsOfUseMainFlex {
		flex-direction: column;
	}
	.classAAPConditionsOfUseColumnRight {
		margin-top: 40px;
	}
	.classAAPPasswordSecurityModifyButton {
		position: unset;
		display: flex;
		justify-content: center;
		margin-bottom: 25px;
	}
}
.classAAPSecurityValidation {
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 5px;
}
.classAAPSecurityQFlex {
	display: flex;
	justify-content: center;
	margin: 0px 0px 4px 0px;
}
.classAAPSecurityQLeft {
	display: flex;
	justify-content: flex-end;
	font-weight: 700;
	width: 44%;
	text-align: right;
	
	padding-top: 5px;
}
.classAAPSecurityQRight {
	display: flex;
	justify-content: flex-start;
	padding: 0px 0px 0px 10px;
	word-break: break-word;
	width: calc(66% - 10px);
}
@media only screen
and (max-width : 991px) {
	.classAAPSecurityQFlex {
		flex-direction: column;
	}
	.classAAPSecurityQLeft {
		justify-content: flex-start;
		text-align: left;
		width: 100%;
	}
	.classAAPSecurityQRight{
		padding: 0px;
		width: 100%;
	}
}
.classAAPAgreementContainer {
	border: 1px solid #CCC!important;
	border-radius: 4px;
	padding: 0px;
	width: calc(100% - 2px);
}
.classAAPAgreementContainer.error2 {
	border-color: #FF0000!important;
}
.classAAPAgreementContainer > * .simplebar-content {
	padding: 0!important;
}
.classAAPAgreementHeader {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	margin-bottom: 10px;
}
.classAAPAgreementTextContainer {
	padding: 30px 60px 10px 40px;
}
.classAAPAgreementTextContainer > * {
	font-size: 12px;
	line-height: 14px;
}
.classAAPAgreementTextContainer ol {
	margin-top: 0px;
}
.classAAPAgreementTextContainer ol li {
	padding-top: 10px;
	text-align: justify;
	font-weight: bold;
}
.classAAPAgreementTextContainer ol li ol li ,
.classAAPAgreementTextContainer ol li ol li ol li {
	font-weight: normal;
}
.classAAPAgreementTextContainer ol li div {
	font-weight: normal;
}
.classAAPAgreementLine {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* AAPSitePlanQ */
.classAAPSitePlanQFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 4px;
	border: 1px solid transparent;
	padding: 5px;
}
.classAAPSitePlanQLeft {
	width: 100px;
}
.classAAPSitePlanQRight {
	width: calc(100% - 100px);
}
.classAAPSitePlanQRightInputFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.classAAPSitePlanQRightInputText {
	padding: 5px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	flex: 1 1 auto;
	margin-bottom: 3px;
}
.classAAPSitePlanQRightInputField {
	margin-left: 10px;
}
@media only screen
and (max-width : 991px) {
	.classAAPSitePlanQFlex {
		flex-direction: column;
	}
	.classAAPSitePlanQLeft,
	.classAAPSitePlanQRight {
		width: 100%;
	}
	.classAAPSitePlanQLeft {
		margin-bottom: 10px;
	}
	.classAAPSitePlanQRightInputFlex {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 10px;
	}
	.classAAPSitePlanQRightInputText {
		margin-bottom: 10px;
		border-color: transparent;
	}
	.classAAPSitePlanQRightInputField {
		margin: 0px;
	}
}

/* AAP SVA */
.classAAPSVABoxHeader {
	display: flex;
	justify-content: space-evenly;
	
	max-width: 650px;
	margin: 0px auto;
	padding: 5px 0px; 
	
	border: 1px solid #7E7E7E;
	background: #AA0000;
	color: #FFFFFF; 
	font-weight: bold;
	
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}
.classAAPSVABoxContainer {
	display: flex;
	justify-content: space-evenly;
	
	max-width: 650px;
	margin: 0px auto;
	padding: 5px 0px; 
	
	border: 1px solid #7E7E7E;
	background: #FFF; 
	
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.classAAPSVABoxLeftColumn {
	width: 150px;
	flex: 1;
	text-align: center;
}
.classAAPSVABoxRightColumn {
	max-width: 140px;
	flex: 1;
	text-align: center;
	border-left: 1px solid #7E7E7E; 
}

/* AAP GPP */
/* .classAAPGPPSubmitButtonDesktop {
} */
.classAAPGPPSubmitButtonMobile {
	display: none;
}
@media only screen
and (max-width : 1179px) {
	.classAAPGPPSubmitButtonDesktop {
		display: none;
	}
	.classAAPGPPSubmitButtonMobile {
		display: block;
	}
}

/* AAP Form Inputs */
.classAAPRadio1RowContainer {
	margin-left: 30px;
}
.classAAPRadio1Left {
	width: calc(100% - 210px);
	text-align: left;
	padding-top: 3px;
  line-height: 16px;
	font-weight: normal;
	display: block;
}
.classAAPRadio1LeftTextLabel {
	margin-top: 8px;
}
.classAAPRadio1LeftLabelRightAlign {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}
.classAAPRadio1Right {
	width: 190px;
	padding-left: 20px;
}
.classAAPRadio1GroupFlex {
	display: flex;
	border-radius: 0px!important;
}
.formAAPRadio1Group {
	display: flex;
	padding: 2px 5px 0px 5px;
}
.formWizardRadio1Flex {
	width: auto!important;
  margin: 0px 15px 3px 0px!important;
}
.classAAPRadio1InputDottedLine {
	flex: 1 1 auto;
	border-bottom: 1px dotted #CCC;
	margin: 0px 3px 4px 3px;
}
.classAAPRadio1LabelWithNumberFlex {
	display: flex;
}
.classAAPRadio1LabelWithNumberLeft {
	width: 30px;
}
.classAAPRadio1LabelWithNumberRight {
	width: calc(100% - 30px);
}
@media only screen
and (max-width : 991px) {
	.classAAPRadio1RowContainer {
		margin: 0px!important;
	}
	.classAAPRadio1Left {
		width: 100%;
		padding-bottom: 5px;
	}
	.classAAPRadio1LeftLabelRightAlign {
		justify-content: flex-start;
	}
	.classAAPRadio1GroupFlex {
		flex-direction: column;
	}
	.formAAPRadio1Group {
		padding: 5px!important;
		display: block!important;
	}
	.classAAPRadio1InputDottedLine {
		visibility: hidden;
	}
	.classAAPRadio1LeftTextLabel {
		margin-top: 0px;
	}
}
.classAAPClearinghouseQuestionLabel,
.classAAPVMCQuestionLabel {
	margin-bottom: 12px;
}
.classAAPClearinghouseQuestionAnswers,
.classAAPVMCQuestionAnswers {
	margin-left: 50px;
}
.classAAPClearinghouseQuestionAnswers > * .formWizardRadio1Flex,
.classAAPVMCQuestionAnswers > * .formWizardRadio1Flex {
  margin-bottom: 8px!important;
}
@media only screen
and (max-width : 1179px) {
	.classAAPClearinghouseQuestionLabel,
	.classAAPClearinghouseQuestionAnswers,
	.classAAPVMCQuestionLabel,
	.classAAPVMCQuestionAnswers {
		margin-left: 0px!important;
	}
}
.classAAPBillingsHeader,
.classAAPFinalCertHeader,
.classCWFinalCertHeader {
	margin-bottom: 6px;
	font-weight: bold;
}

/************/
/* CW Pages */
/************/
.classCWAgreement {
	display: flex;
  justify-content: center;
	align-items: center;
	padding: 6px 18px;
	
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.8px;
	
	border: 1px solid transparent;
  border-radius: 0.25rem;
	
	width: max-content;
}
.classCWAgreementNotAccepted {
	background-color: var(--aii-color-red);
	cursor: pointer;
}
.classCWAgreementAccepted {
	background-color: var(--aii-color-green);
	cursor: pointer;
}

/* CW RMP */
.classWizardRMP5YearQuestionsFlex {
	display: flex;
	justify-content: space-between;
}
.classWizardRMP5YearQuestionsLeft {
	width: calc(100% - 308px);
}
.classWizardRMP5YearQuestionsRight {
	width: 278px;
	padding-left: 30px;
}
.classWizardRMP5YearQuestionsFlex > * .formRadioFlex {
	margin-bottom: 0px!important;
}
.classWizardRMP5YearQuestionsFlex > * .formWizardRadio1Flex {
	margin-right: 25px!important;
}
.classWizardRMP5YearQuestionsFlex > * .formRadioFlex {
	width: max-content!important;
}
.classWizardRMP5YearDividerLine {
	height: 1px;
	background-color: var(--aii-color-yellow);
}
.classWizardRMP5YearSelectFlex {
	display: flex;
	justify-content: flex-end;
}
.classWizardRMP5YearSelectLeft {
	width: calc(100% - 293px);
	display: flex;
	justify-content: flex-end;
}
.classWizardRMP5YearSelectRight {
	width: 278px;
	padding-left: 15px;
}
.classWizardRMP5YearSelectSpacing {
	height: 8px;
}
.classWizardRMP5YearToggleFlex {
	display: flex;
	justify-content: flex-end;
}
.classWizardRMP5YearToggleLeft {
	width: calc(100% - 290px);
	display: flex;
	justify-content: flex-end;
}
.classWizardRMP5YearToggleLeft > .ai-switches-labeltext {
	text-align: right!important;
	width: 100%;
}
.classWizardRMP5YearToggleRight {
	width: 275px;
	padding-left: 15px;
}
.classWizardRMP5YearCheckboxFlex {
	display: flex;
	justify-content: flex-end;
}
.classWizardRMP5YearCheckboxLeft {
	width: calc(100% - 515px);
	display: flex;
	justify-content: flex-end;
}
.classWizardRMP5YearCheckboxRight {
	width: 500px;
	padding-left: 5px;
}
@media only screen
and (max-width : 1199px) {
	.classWizardRMP5YearQuestionsFlex {
		flex-direction: column;
	}
	.classWizardRMP5YearQuestionsLeft {
		padding: 0px 0px 8px 0px;
		width: 100%;
	}
	.classWizardRMP5YearQuestionsRight {
		padding: 0px 0px 0px 28px;
		width: 100%;
	}
	.classWizardRMP5YearSelectFlex {
		flex-direction: column;
	}
	.classWizardRMP5YearSelectLeft {
		padding: 0px 0px 1px 28px;
		width: 100%;
		justify-content: flex-start;
	}
	.classWizardRMP5YearSelectRight {
		padding: 0px 0px 0px 28px;
		width: 100%;
	}
	.classWizardRMP5YearSelectSpacing {
		height: 14px;
	}
	.classWizardRMP5YearToggleFlex {
		flex-direction: column;
	}
	.classWizardRMP5YearToggleLeft {
		padding: 0px 0px 1px 28px;
		width: 100%;
		justify-content: flex-start;
	}
	.classWizardRMP5YearToggleLeft > .ai-switches-labeltext {
		text-align: left!important;
	}
	.classWizardRMP5YearToggleRight {
		padding: 0px 0px 10px 28px;
		width: 100%;
		justify-content: flex-start;
	}
	.classWizardRMP5YearCheckboxFlex {
		justify-content: flex-start;
	}
	.classWizardRMP5YearCheckboxLeft {
		width: unset;
		padding-left: 25px;
	}
	.classWizardRMP5YearCheckboxRight {
		width: unset;
	}
}

/* Training Register */
.classTrainingRegisterTitle {
	font-size: 20px;
	line-height: 28px;
	color: #000;
	font-weight: bold;
	text-align: center;
}
.classTrainingRegisterTitleFacility {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	text-align: center;
}

/* Release Agreement */
.classAgreement {
	display: flex;
  justify-content: center;
	align-items: center;
	padding: 6px 18px;
	
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.8px;
	
	border: 1px solid transparent;
  border-radius: 0.25rem;
	
	width: max-content;
}
.classAgreementNotAccepted {
	background-color: var(--aii-color-red);
	cursor: pointer;
}
.classAgreementAccepted {
	background-color: var(--aii-color-green);
	cursor: pointer;
}

/****************/
/* Public Pages */
/****************/
.aii-public-text {
	font-size: 16px;
	line-height: 21px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	text-align: justify;
}
.aii-public-flex-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.aii-public-no-bullet {
	list-style-type: none;
	padding: 0;
}
.asmark-page-content-header-left-align {
	font-size: 22px;
	font-weight: bold;
	color: var(--aii-color-darkaqua);
}
.asmark-page-content-header {
	font-size: 18px;
	font-weight: bold;
}
.asmark-page-content-paragraph-after-header-subtext {
	font-size: 12px;
}
.asmark-page-content-ul-top-padding {
	margin-top: 5px;
}
.asmark-text-decoration-underline {
	text-decoration: underline;
}

/* What We Do */
.asmark-what-we-do-row {
	display: flex;
	justify-content: space-around;
	margin-bottom: 20px;
}
.asmark-what-we-do-column-left {
	width: 20%;
	margin-top: -3px;
}
.asmark-what-we-do-column-left-flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-left: 80px;
}
.asmark-what-we-do-column-left-flex img {
	display: flex;
}
.asmark-what-we-do-column-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80%;
	text-align: center;
}
.asmark-what-we-do-column-right-padding {
	padding-left: 20px;
}
.asmark-what-we-do-desktop-subtext {
	font-size: 10px;
	font-weight: bold;
}
.asmark-what-we-do-column-left-text {
	padding-left: 6px;
	font-weight: bold;
	font-style: italic;
}
@media only screen
and (max-width : 1350px) {
	.asmark-what-we-do-row {
		display: block;
		margin-bottom: 30px;
	}
	.asmark-what-we-do-column-left,
	.asmark-what-we-do-column-right {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	.asmark-what-we-do-column-left {
		display: flex;
		justify-content: center;
		padding-bottom: 10px;
	}
	.asmark-what-we-do-column-left-flex {
		margin: 0px;
		padding: 0px;
	}
	.asmark-what-we-do-column-right-padding {
		padding: 0px;
	}
}

/* System Requirements */
.asmark-system-requirements-row {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}
.asmark-system-requirements-left {
	display: flex;
	width: 570px;
}
.asmark-system-requirements-list-left-column1 {
	display: flex;
	justify-content: flex-end;
	width: 175px;
}
.asmark-system-requirements-list-left-column2 {
	display: flex;
	justify-content: flex-start;
	width: 350px;
}
.asmark-system-requirements-table-cell {
	padding-left: 20px;
}
.asmark-system-requirements-browser {
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 33px;
	padding-right: 50px;
}
.asmark-system-requirements-list-2-left-column {
	width: 180px;
	display: flex;
	justify-content: flex-end;
}
.asmark-system-requirements-list-2-right-column {
	width: calc(100% - 180px);
}
@media only screen
and (max-width : 1179px) {
	.asmark-system-requirements-row,
	.asmark-system-requirements-left,
	.asmark-system-requirements-table-cell,
	.asmark-system-requirements-browser {
		display: block;
		padding: 0px;
		margin: 0px;
		width: 100%;
		text-align: center;
	}
	.asmark-system-requirements-list-2-left-column-padding {
		padding-bottom: 10px!important;
	}
	.asmark-system-requirements-list-2-right-column {
		padding-bottom: 20px!important;
	}
}

/* Consolidation Chart */
.asmark-consolidation-chart-info-row {
	display: flex;
}
.asmark-consolidation-chart-info-left-column > * img {
	width: 270px;
	margin: 0px 0px 30px 30px;
	float: right;
}
@media only screen
and (max-width : 1179px) {
	.asmark-consolidation-chart-info-row {
		display: block;
	}
	.asmark-consolidation-chart-info-left-column > * img {
		width: calc(100% - 20px);
		margin: 0px 10px 30px 10px;
    float: left;
	}
}

/* Training Center */
.asmark-page-content-header-left-align {
	text-align: left;
	padding-bottom: 5px;
}
.asmark-page-content-ul-no-top-padding {
	padding-top: 0px;
	margin-top: 0px;
}
.asmark-training-center-row {
	display: flex;
}
.asmark-training-center-column {
	display: flex;
	justify-content: center;
	align-items: center;
}
.asmark-training-center-left-column {
	width: 40%;
	display: flex;
	justify-content: flex-start;
	margin-left: 100px;
}
.asmark-training-center-right-column {
	width: 60%;
	display: flex;
	text-align: center;
	padding-bottom: 20px;
}
@media only screen
and (max-width : 1179px) {
	.asmark-training-center-row {
		display: block;
	}
	.asmark-training-center-left-column,
	.asmark-training-center-right-column {
		width: 100%;
		justify-content: center;
		margin: 0px;
	}
	.asmark-training-center-left-column > ul {
		width: 100%;
		text-align: left;
	}
}

/* Signature Training */
.asmark-signature-training-gridflex {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.asmark-signature-training-gridcontainer {
	padding: 10px;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.asmark-signature-training-content-circle {
	margin: 12px 8px 75px 8px;
	float: left;
	width: 190px;
	height: 190px;
	border: 9px solid #A9A9A9;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
	text-decoration: none;
}
.asmark-signature-training-content-tag-button {
	font-size: 13px;
	line-height: 28px;
	color: #FFF;
	font-weight: 700;
	font-style: normal;
	
	display: inline-block;
	background-color: var(--aii-color-red);
	text-align: center;
	width: 100px;
	border-radius: 15px 15px 15px 15px;
	border: 2px solid #CCCCCC;
	
	position: absolute;
	top: 170px;
	left: 40px;
}
.asmark-signature-training-gridcontainer > * img {
	width: calc(100% - 18px);
	border-radius: 50%;
	border: 9px solid #FFFFFF;
}
.asmark-signature-training-content-tag-title {
	text-align: center;
	padding-top: 15px;
	font-weight: bold;
	color: var(--aii-color-darkaqua);
}
.asmark-signature-training-content-tag-note {
	font-size: 12px;
}
@media only screen
and (max-width : 1179px) {
	.asmark-signature-training-gridflex {
		grid-template-columns: 1fr;
	}
}

.asmark-signature-training-course-main-flex {
	display: flex;
	justify-content: space-between;
}
.asmark-signature-training-course-float-left-container {
	margin: 0px 30px 30px 0px;
	float: left;
	text-align: center;
}
.asmark-signature-training-course-float-right-container {
	margin: 0px 0px 30px 30px;
	float: right;
	text-align: center;
	clear: both;
}
@media only screen
and (max-width : 1179px) {
	.asmark-signature-training-course-main-flex {
		display: block;
	}
	.asmark-signature-training-course-float-left-container,
	.asmark-signature-training-course-float-right-container {
		float: left;
		width: 100%;
		margin: 0px!important;
		padding: 0px!important;
	}
	.asmark-signature-training-course-main-left > * img {
		max-width: calc(100% - 20px);
		margin: 0px 10px 30px 10px;
	}
	.asmark-signature-training-course-info-main-container > * img {
		max-width: calc(100% - 20px);
	}
}

.asmark-signature-training-course-text-header-small {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	text-align: left;
	padding: 0px 0px 5px 0px;
}
.asmark-signature-training-course-text-header {
	font-size: 18px;
	line-height: 20px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	text-align: left;
	padding: 0px 0px 5px 0px;
}
.asmark-signature-training-course-info-row {
	display: flex;
	justify-content: space-around;
}
.asmark-signature-training-course-info-left-column-ammonia-tech-1 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-right-column-ammonia-tech-1 {
	text-align: center;
}
.asmark-signature-training-course-info-left-column-ammonia-tech-2 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-right-column-ammonia-tech-2 {
	text-align: center;
}
.asmark-signature-training-course-text-list > * li {
	text-align: left;
}
.asmark-signature-training-course-page-title-flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.asmark-signature-training-course-page-title-small {
	font-size: 16px;
	line-height: 16px;
	margin-top: 2px;
	margin-bottom: 1px;
}
.asmark-signature-training-course-spacing1 {
	height: 30px;
}
.asmark-signature-training-image-subtext {
	font-size: 9px;
	line-height: 9px;
	text-align: center;
}
.asmark-signature-training-course-text-header-subtitle-bold {
	font-size: 15px;
	line-height: 16px;
	font-weight: bold;
}
.asmark-signature-training-course-info-image-main-container {
	text-align: center;
}
.asmark-signature-training-course-info-left-column-applicator-new-1 {
	margin-right: 100px;
}
.asmark-signature-training-course-info-left-column-applicator-new-2 {
	margin-right: 100px;
}
.asmark-signature-training-course-info-left-column-applicator-new-3 {
	margin-right: 100px;
}
.asmark-signature-training-course-text-time-chart-main-container {
	display: flex;
	flex-direction: column;
}
.asmark-signature-training-course-text-time-chart-row {
	display: flex;
}
.asmark-signature-training-course-text-time-chart-left-column {
	width: 300px;
	text-align: center;
}
/* .asmark-signature-training-course-text-time-chart-right-column {
} */
.asmark-signature-training-course-info-left-column-applicator-exp-1 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-applicator-exp-2 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-applicator-exp-3 {
	margin-right: 150px;
}
.asmark-signature-training-course-info-left-column-hazwoper-full-1 {
	margin-right: 80px;
}
.asmark-signature-training-course-info-left-column-hazwoper-full-2 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-hazwoper-refresher-1 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-hazwoper-refresher-2 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-grain-welcome-1 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-grain-welcome-2 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-ntip-1 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-ntip-2 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-ntip-3 {
	margin-right: 60px;
}
.asmark-signature-training-course-info-left-column-osha-ag-30-1 {
	margin-right: 60px;
}

@media only screen
and (max-width : 450px) {
	.asmark-signature-training-course-info-image-main-container > img {
		width: 98%!important;
	}
}
@media only screen
and (max-width : 1179px) {
	.asmark-signature-training-course-info-row {
		display: block;
	}
	.asmark-signature-training-course-info-left-column-ammonia-tech-1,
	.asmark-signature-training-course-info-left-column-ammonia-tech-2,
	.asmark-signature-training-course-info-left-column-applicator-new-1,
	.asmark-signature-training-course-info-left-column-applicator-new-2,
	.asmark-signature-training-course-info-left-column-applicator-new-3,
	.asmark-signature-training-course-info-left-column-applicator-exp-1,
	.asmark-signature-training-course-info-left-column-applicator-exp-2,
	.asmark-signature-training-course-info-left-column-applicator-exp-3,
	.asmark-signature-training-course-info-left-column-hazwoper-full-1,
	.asmark-signature-training-course-info-left-column-hazwoper-full-2,
	.asmark-signature-training-course-info-left-column-hazwoper-refresher-1,
	.asmark-signature-training-course-info-left-column-hazwoper-refresher-2,
	.asmark-signature-training-course-info-left-column-grain-welcome-1,
	.asmark-signature-training-course-info-left-column-grain-welcome-2,
	.asmark-signature-training-course-info-left-column-ntip-1,
	.asmark-signature-training-course-info-left-column-ntip-2,
	.asmark-signature-training-course-info-left-column-ntip-3,
	.asmark-signature-training-course-info-left-column-osha-ag-30-1 {
		margin: 0px;
	}
	.asmark-signature-training-course-info-right-column-applicator-new-1 {
		padding-top: 30px;
	}
	.asmark-signature-training-course-info-row-reverse {
		display: flex!important;
		flex-direction: column-reverse!important;
	}
	.asmark-signature-training-course-info-right-column-applicator-new-2 {
		padding-bottom: 20px;
	}
	.asmark-signature-training-course-text-time-chart-row {
		display: block;
		padding-bottom: 20px;
	}
	.asmark-signature-training-course-text-time-chart-left-column {
		text-align: left;
	}
	.asmark-signature-training-course-info-right-column-applicator-exp-1 {
		margin-top: 10px;
	}
	.asmark-signature-training-course-info-right-column-applicator-exp-1 {
		margin-bottom: 20px;
	}
	.asmark-signature-training-course-info-right-column-hazwoper-full-1 {
		margin: 30px;
	}
	.asmark-signature-training-course-info-right-column-hazwoper-refresher-1 {
		margin-top: 30px;
	}
	.asmark-signature-training-course-info-right-column-grain-welcome-1 {
		margin-top: 20px;
	}
	.asmark-signature-training-course-info-right-column-ntip-2 {
		margin-top: 20px;
	}
	.asmark-signature-training-course-info-right-column-ntip-3 {
		margin-top: 20px;
	}
	.asmark-signature-training-course-info-right-column-osha-ag-30-1 {
		margin-top: 20px;
	}
}

/* Signature Training Portal */
.classSigTrainingPortalButtonFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.classSigTrainingPortalButton {
	background-color: var(--aii-color-darkaqua);
	border-radius: 16px;
	text-align: center;
  padding: 16px;
	flex: 1;
	max-width: 470px;
	cursor: pointer;
	border: 1px solid #CCC;
}
.classSigTrainingPortalButtonText1 {
	font-size: 33px;
	line-height: 40px;
	color: #FFF;
	text-transform: uppercase;
}
.classSigTrainingPortalButtonText2 {
	padding: 8px;
	font-size: 20px;
	line-height: 22px;
	color: var(--aii-color-yellow);
}
@media only screen
and (max-width : 499px) {
	.classSigTrainingPortalButtonFlex {
		flex-direction: column;
	}
	.classSigTrainingPortalButton {
		max-width: 210px;
		width: 100%;
		margin-bottom: 30px;
		padding: 12px;
	}
	.classSigTrainingPortalButtonText1 {
		font-size: 16px;
		line-height: 22px;
	}
	.classSigTrainingPortalButtonText2 {
		font-size: 13px;
		line-height: 15px;
	}
}
@media only screen
and (min-width : 500px)
and (max-width : 999px) {
	.classSigTrainingPortalButtonFlex {
		flex-direction: column;
	}
	.classSigTrainingPortalButton {
		max-width: 370px;
		width: 100%;
		margin-bottom: 30px;
	}
	.classSigTrainingPortalButtonText1 {
		font-size: 21px;
		line-height: 28px;
	}
	.classSigTrainingPortalButtonText2 {
		font-size: 16px;
		line-height: 18px;
	}
}
@media only screen
and (min-width : 1000px)
and (max-width : 1199px) {
	.classSigTrainingPortalButtonFlex {
		justify-content: space-around;
	}
	.classSigTrainingPortalButton {
		max-width: 370px;
	}
	.classSigTrainingPortalButtonText1 {
		font-size: 27px;
		line-height: 34px;
	}
	.classSigTrainingPortalButtonText2 {
		font-size: 17px;
		line-height: 19px;
	}
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classSigTrainingPortalButton:hover {
		/*background-color: #626c30;*/
		border-color: var(--aii-color-yellow);
	}
}

/* Signature Training Course Info */
@media only screen
and (max-width : 450px) {
	.classPublicSigTrainingCIFlex {
		line-height: 18px!important;
	}
	.classPublicSigTrainingCILeft  {
		width: 100px!important;
	}
	.classPublicSigTrainingCIRight {
		font-size: 14px!important;
	}
}

/* Signature Training Watch Video */
.classPublicSigTrainingCIVideoContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: fit-content;
}
.classPublicSigTrainingCIVideoPlayButtonSVG {
	position: absolute;
	cursor: pointer;
	
	display: flex;
	border-radius: 50%;
	padding: 18px;
}
/**
LN2S: Color Change Play Button
**/
.classPublicSigTrainingCIVideoPlayButtonSVG > svg {
	width: 75px!important;
}
.classPublicSigTrainingCIVideoPlayButtonSVG > svg > .video-play-circle-circle {
	fill: transparent!important;
	stroke: var(--aii-color-darkaqua)!important;
	/*stroke: #FFF!important;*/
	opacity: 0.5;
}
.classPublicSigTrainingCIVideoPlayButtonSVG > svg > .video-play-circle-triangle {
	fill: var(--aii-color-darkaqua)!important;
	/*fill: #FFF!important;*/
	stroke: var(--aii-color-darkaqua)!important;
	/*stroke: #FFF!important;*/
	opacity: 0.5;
}
.classPublicSigTrainingCIVideoText {
	position: absolute;
	top: calc(50% - 70px);
	
	font-size: 20px;
	line-height: 22px;
	color: #FFF;
	font-weight: bold;
	text-shadow: 2px 2px 2px #000;
	letter-spacing: 1.2px;
	
	text-transform: uppercase;
}
.classPublicSigTrainingCIImg {
	display: flex;
  justify-content: center;
}
@media only screen
and (max-width : 1179px) {
	.classPublicSigTrainingCIVideoContainer > * img {
		width: 98%!important;
		max-width: 400px;
	}
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classPublicSigTrainingCIVideoContainer:hover > * .video-play-circle-circle,
	.classPublicSigTrainingCIVideoContainer:hover > * .video-play-circle-triangle {
		opacity: 1;
	}
	.classPublicSigTrainingCIVideoContainer:hover > .classPublicSigTrainingCIVideoPlayButtonSVG {
		background-image: radial-gradient(circle at center, rgba(230,172,35,1) 0%, rgba(230,172,35,0.1) 70%, rgba(255,255,255,0) 100%);
	}
}

/* Signature Training Participants */
.classSigTrainingParticipantContainer {
	position: relative;
	border: 1px solid #CCC;
	border-radius: 4px;
	padding: 0px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
}
.classSigTrainingParticipantRemoveButton {
	position: absolute;
	top: 5px;
	left: 10px;
	font-size: 11px;
	padding: 0px;
}
@media only screen
and (max-width : 991px) {
	.classSigTrainingParticipantRemoveButton {
		left: unset;
		right: 10px;
	}
}
.classCCTypeImageFlex {
	display: flex;
	align-items: center;
}
.classCCTypeImageContainer {
	position: relative;
	padding-left: 5px;
}
@media only screen
and (max-width : 991px) {
	.classCCTypeImageFlex {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.classCCTypeImageContainer {
		padding: 5px 0px 5px 0px;
	}
}

/* SigTraining Register */
.classSigTrainingRegisterButton {
	display: inline-block;
	min-width: 105px;
	
	padding: 3px 22px;
	background-color: var(--aii-color-green);
	border-radius: 4px;
	cursor: pointer;
	margin-top: 1px;
	
	font-size: 12px;
	line-height: 14px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classSigTrainingRegisterButton:hover {
		background-color: #626c30;
	}
}

/* Request A Demo */
.classRequestADemoIconContainer {
	display: flex;
	justify-content: space-evenly;
	margin: 35px 0px;
}
.classRequestADemoIconContainer > a {
	text-decoration: none;
}
.classRequestADemoIconBox {
	width: 150px;
	height: 130px;
	border-radius: 20px;
	cursor: pointer;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.classRequestADemoWidth {
	max-width: 400px;
	width: 400px;
	font-size: 14px;
	line-height: 16px;
}
@media only screen
and (max-width : 1000px) {
	.classRequestADemoWidth {
		width: 100%;
		max-width: 100%;
	}
}
@media only screen
and (max-width : 499px) {
	.classRequestADemoIconBox {
		width: 100px;
		height: 100px;
	}
	.classRequestADemoIconBox > img {
		width: 100%;
		max-width: 60px;
	}
	.classRequestADemoBoxText  {
		font-size: 12px!important;
		line-height: 18px!important;
	}
}
.classRequestADemoIconBoxPage1 {
	background-color: var(--aii-color-lightaqua);
}
.classRequestADemoIconBoxPage2 {
	background-color: var(--aii-color-darkaqua);
}
.classRequestADemoIconPhoneContainer {
	display: flex;
	justify-content: space-evenly;
	margin: 0px 12px;
}
.classRequestADemoIconPhoneBox {
	display: flex;
	justify-content: center;
	text-align: center;
	flex: 1;
}
.classRequestADemoBoxText {
	font-size: 17px;
	line-height: 24px;
	color: #FFF;
  font-weight: normal;
  /*letter-spacing: 1.0px;*/
  text-decoration: none;
	
	font-family: 'MenoBannerBlack';
	color: var(--aii-color-yellow);
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classRequestADemoIconBoxPage1:hover {
		background-color: #2b8f93;
	}
	.classRequestADemoIconBoxPage2:hover {
		background-color: #0f5354;
	}
}

/* Order Summary */
.classTCOrderSummaryContainer {
	margin: 0px 20px;
}
.classTCOrderSummaryFlexRow {
	display: flex;
	justify-content: space-between;
	
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-weight: normal;
	text-align: left;
}
.classTCOrderSummaryColumnRight {
	text-align: right;
}
.classTCOrderSummaryColumnRightQtyContainer {
	display: flex;
	justify-content: space-between;
}
.classTCOrderSummaryFlexRowBold {
	font-weight: bold;
}
.classTCOrderSummaryLine1 {
	height: 1px;
	background-color: #CCC;
}
.classTCOrderSummaryLine2 {
	height: 1px;
	background-color: #000;
}
.classTCOrderSummarySpacing {
	height: 10px;
}
@media only screen
and (max-width : 991px) {
	.classTCOrderSummaryContainer {
		margin: 0px;
	}
	.classTCOrderSummaryColumnRightQtyContainer {
		flex-direction: column;
	}
}

/* Strategic Partnerships */
.asmark-strategic-partnerships-row {
	display: flex;
	justify-content: space-around;
	margin: 30px 0px;
	min-height: 120px;
}
.asmark-strategic-partnerships-left {
	display: flex;
  flex-direction: column;
  justify-content: center;
	flex: 1;
	margin-left: 150px;
}
.asmark-strategic-partnerships-right {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
}
@media only screen
and (max-width : 1179px) {
	.asmark-strategic-partnerships-row {
		display: block;
	}
	.asmark-strategic-partnerships-left {
		margin: 0px;
		padding: 25px 0px 15px 0px;
		text-align: center;
	}
}

/* TrainingCenter Reservation */
.ScheduleMainFlex {
	display: flex;
	justify-content: space-around;
}
.ScheduleContainer {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	
	width: 250px;
	position: relative;
	font-size: 12px;
	line-height: 16px;
}
.ScheduleHeader {
	display: table;
	text-align: center;
	font-size: 15px;
	line-height: 16px;
	font-weight: bold;
}
.ScheduleBody {
	display: table;
}
.ScheduleLine {
	display: table-row;
}
.Hour {
	display: table-cell;
	text-align: right;
	width: 40px;
	height: 16px;
	padding: 0px 5px;
	border-bottom: 1px solid #cccccc;
}
.Rooms {
	display: table-cell;
	width: 160px;
	height: 16px;
	border-bottom: 1px solid #cccccc;
	background-color: #eeeeee;
}
.EventBar {
	position: absolute;
	width: 20px;
	border-radius: 10px;
	cursor: pointer;
}
.EventContainer {
	float: left;
	width: 300px;
	margin: 0px 20px;
}
.KeyBlock {
	height: 100px;
  margin-bottom: 40px;
}
.KeyHeader {
	font-size: 15px;
	line-height: 16px;
	font-weight: bold;
}
.KeyText {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.Room1Box {
	background-color: #ff0000;
	height: 13px;
	width: 13px;
	margin-right: 5px;
	display: inline-block;
}
.Room2Box {
	background-color: #0d47a1;
	height: 13px;
	width: 13px;
	margin-right: 5px;
	display: inline-block;
}
.Room3Box {
	background-color: #43a047;
	height: 13px;
	width: 13px;
	margin-right: 5px;
	display: inline-block;
}
.Room4Box {
	background-color: #6a1b9a;
	height: 13px;
	width: 13px;
	margin-right: 5px;
	display: inline-block;
}
.Room5Box {
	background-color: #ff9933;
	height: 13px;
	width: 13px;
	margin-right: 5px;
	display: inline-block;
}
.EventDetailBlock {
	font-size: 16px;
}
#DetailMsg {
	font-weight: bold;
	text-align: center;
}
.DetailTableContainer {
	display: none;
}
.DetailTable {
	display: table;
}
.DetailRow {
	display: table-row;
}
.DetailLabel {
	display: table-cell;
	font-weight: bold;
	text-align: right;
}
.DetailCell {
	display: table-cell;
	padding-left: 8px;
}
@media only screen
and (max-width : 700px) {
	.ScheduleMainFlex {
		flex-direction: column-reverse;
		align-items: center;
	}
	.EventContainer {
		margin: 0px;
		width: 100%;
	}
	.EventDetailBlock {
		display: none;
	}
	.KeyBlock {
		margin-bottom: 20px;
	}
}

/* Newsletter Archive */
.asmark-news-letter-archive-flex {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.asmark-news-letter-archive-collapsible {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 10px 0px;
	cursor: pointer;
	width: 300px;
	
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.asmark-news-letter-archive-collapsible-content {
	width: 300px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	border-bottom: 2px solid var(--aii-color-yellow);
}
.asmark-news-letter-archive-collapsible-content-row {
	display: flex;
	justify-content: flex-end;
	padding-right: 10px!important;
}
.asmark-news-letter-archive-collapsible-content-left-column {
	display: flex;
	justify-content: flex-end;
}
.asmark-news-letter-archive-collapsible-content-right-column {
	display: flex;
	justify-content: flex-start;
	margin-left: 20px;
  width: 110px;
}
@media only screen
and (max-width : 700px) {
	.asmark-news-letter-archive-flex-top {
		padding-bottom: 10px;
	}
	.asmark-news-letter-archive-collapsible,
	.asmark-news-letter-archive-collapsible-content {
		width: 100%;
	}
}

/* Affiliates */
.asmark-affiliates-state-participant {
	color: var(--aii-color-red);
}
.asmark-affiliates-state-participant,
.asmark-affiliates-not-participant {
	padding: 0px;
}

/* Board */
.asmark-board-row {
	display: flex;
}
.asmark-board-column {
	flex: 1;
}
.asmark-board-left-column {
	min-width: 180px;
	margin-left: 10%;
}
.asmark-board-right-column {
	min-width: 150px;
	text-align: center;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.asmark-board-header {
	font-weight: bold;
	font-size: 15px;
}
.asmark-board-mobile-logo {
	padding-bottom: 10px;
	display: none;
}
.asmark-board-divider-line-container {
	padding: 0px 0px 15px 0px;
}
.asmark-board-divider-line {
	clear: both;
	height: 1px;
	background-color: var(--aii-color-yellow);
	display: none;
}
@media only screen
and (max-width : 1179px) {
	.asmark-board-right-column {
		display: none;
	}
	.asmark-board-mobile-logo {
		display: block;
	}
	.asmark-board-divider-line {
		display: block;
	}
}

/* ByLaws */
.asmark-by-laws-main-container {
	display: flex;
	justify-content: center;
}
.asmark-by-laws-row-main > .asmark-page-content-header {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 18px;
}
.asmark-by-laws-heading-name {
	text-align: center;
	text-decoration: underline;
	padding: 20px 0px;
	font-weight: bold;
	font-size: 14px;
}
.asmark-by-laws-article-no {
	display: none;
}
.asmark-by-laws-article-header {
	font-weight: bold;
	text-align: center;
	padding: 25px 0px;
	font-size: 18px;
}
.asmark-by-laws-heading-text {
	margin-bottom: 20px;
}
.asmark-by-laws-heading-text-no-padding {
	margin-top: -20px!important;
}
.asmark-by-laws-list-container {
	margin-top: 10px;
	padding-bottom: 15px;
}
.asmark-by-laws-list-row {
	display: flex;
	padding-bottom: 10px;
}
.asmark-by-laws-list {
	margin-left: -20px;
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
}
.asmark-by-laws-list-item-number {
	width: 50px;
	text-align: right;
}
.asmark-by-laws-list-item {
	width: 100%;
	padding-left: 20px;
}
@media only screen
and (max-width : 399px) {
	.asmark-by-laws-row-main {
		text-align: left;
	}
}

/* Contact Us */
.asmark-contact-us-row {
	display: flex;
	justify-content: center;
	padding-bottom: 15px;
}
.asmark-contact-us-left-column {
	text-align: right;
	font-weight: bold;
	color: var(--aii-color-darkaqua);
	padding-right: 20px;
	width: 50px;
}
.asmark-contact-us-right-column {
	width: 200px;
}

/* Maps */
.asmark-maps-row {
	padding: 25px 0px 30px 0px;
}
.asmark-maps-google-maps-container {
	border: #404040 1px solid;
	max-width: 550px;
	margin: 20px auto 0px auto;
	width: 80%;
}
.asmark-maps-google-map {
    height: 400px;
}
.asmark-maps-divider-line-container {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 10px 0px;
}
.asmark-maps-divider-line {
	clear: both;
	height: 2px;
	background-color: var(--aii-color-yellow);
}
.classMapsDirectionsSubHeader {
	font-size: 16px;
	line-height: 17px;
	font-weight: normal;
	margin-top: 4px;
	display: inline-block;
}

/* Privacy Policy */
.asmark-public-privacy-policy > .asmark-page-content-header-left-align {
	padding-top: 20px;
}

/* Ask Erica */
.asmark-ask-erica-divider-line-container {
	padding: 30px 15px;
}
.asmark-ask-erica-divider-line {
	clear: both;
	height: 2px;
	background-color: var(--aii-color-yellow);
}
.asmark-ask-erica-row {
	display: flex;
	padding: 0px 30px;
}
.asmark-ask-erica-header-right-column {
	min-width: 200px;
	width: 100%;
}
.asmark-ask-erica-list-left-column {
	width: 30px;
}
.asmark-ask-erica-list-right-column {
	min-width: 200px;
	width: 100%;
}
.asmark-ask-erica-highlight {
	background-color: yellow;
	font-weight: bold;
}
@media only screen
and (max-width : 767px) {
	.asmark-ask-erica-divider-line-container {
		padding: 20px 0px;
	}
	.asmark-ask-erica-row {
		padding: 0px;
		text-align: left;
	}
}

/* Directory */
.asmark-directory-button-flex {
	display: flex;
	justify-content: flex-end;
	margin: -40px 0px 20px 0px;
}
@media only screen
and (max-width : 767px) {
	.asmark-directory-button-flex {
		display: block;
		margin: 0px 0px 20px 0px;
	}
	.asmark-directory-button-flex .aii-modal-button {
		width: auto!important;
	}
}

/************/
/* TRI Page */
/************/
.classTRI-main-container {
	display: flex;
	justify-content: center; /* align horizontal */
	cursor: default;
}
.classTRI-width {
	width: 450px;
}
.classTRI-header-shortcut {
	text-align: center;
	padding: 20px 0px;
	
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}
.classTRI-header-shortcut a {
	text-decoration: none;
	color: var(--aii-color-darkaqua)!important;
}
.classTRI-menu-main-container {
	width: 100%;
	
	display: flex;
  justify-content: space-around;
	
	background-color: #CCC;
	
	padding: 3px 3px 3px 3px;
}
.classTRI-menu-column-left {
	width: calc(50% - 2px);
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border: none;
	text-align: center;
}
.classTRI-menu-column-right {
	width: calc(50% - 2px);
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border: none;
	text-align: center;
}
.classTRI-menu-container {
	padding: 4px 16px;
	margin: 0px 0px 3px 0px;
	
	overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
	
	background: #ececec;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
}
.classTRI-menu-container-link {
	font-weight: bold;
	text-decoration: none;
}
.classTRI-description-container-clear {
	clear: both;
}
.classTRI-description-container {
	clear: both;
	text-align: left;
	margin-top: 10px;
}
.classTRI-divider-line-container {
	padding: 15px 0px;
}
.classTRI-divider-line {
	clear: both;
	height: 1px;
	background-color: #404040;
}
.classTRI-description-name-row {
	clear: both;
}
.classTRI-description-name {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	padding: 0px 10px 0px 0px;
}
.classTRI-description-subtitle {
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
	display: inline-block;
	padding-bottom: 10px;
	float: right;
}
.classTRI-description-question-row {
	clear: both;
	display: flex;
}
.classTRI-description-question-img {
	padding-right: 10px;
}
.classTRI-description-back-row {
	text-align: center;
}
.classTRI-description-back-row a {
	text-decoration: none;
	color: var(--aii-color-darkaqua)!important;
}
.classTRI-description-back {
	padding: 10px;
}
.asmark-tri-modal-question-icon-style {
	font-size: 25px;
	line-height: 31px;
	color: #990000;
	font-weight: 400;
	font-style: normal;
}
.classTRI-group {
	font-size: 16px;
	line-height: 18px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
	
	padding: 10px 12px 10px 12px;
	margin: 0px 0px 1px 0px;
	background-color: #777;
	border: 1px solid #CCC;
}
/* X-Small */
@media only screen
and (max-width : 575px) {
	.classTRI-width {
		width: 95%;
	}
	.classTRI-menu-column-left {
		display: block;
		clear: both;
		border-bottom: none;
		border-right: 1px solid #FFFFFF;
		width: 100%;
	}
	.classTRI-menu-column-right {
		display: block;
		clear: both;
		border-top: none;
		border-left: 1px solid #FFFFFF;
		width: 100%;
	}
	.classTRI-menu-container {
		padding: 12px 16px;
	}
	.classTRI-description-subtitle {
		display: block;
		padding-left: 0px;
		padding-top: 5px;
		float: none;
	}
	.classTRI-menu-main-container {
		display: block;
	}
	.classTRI-menu-column-left {
		width: 100%;
	}
	.classTRI-menu-column-right	{
		width: 100%;
		margin-top: -2px;
	}
}
/* Small */
@media only screen
and (min-width : 576px)
and (max-width : 767px) {
	.classTRI-description-subtitle {
		display: block;
		padding-left: 0px;
		padding-top: 5px;
		float: none;
	}
	.classTRI-menu-main-container {
		display: block;
	}
	.classTRI-menu-column-left {
		width: 100%;
	}
	.classTRI-menu-column-right	{
		width: 100%;
		margin-top: -2px;
	}
}

/***************/
/* Table Icons */
/***************/
.aii-root-cog-container {
	cursor: pointer;
}
.aii-root-cog {
	padding: 0px 15px 0px 15px;
	font-size: 15px;
	line-height: 15px;
	cursor: pointer;
}
.aii-root-circle {
	font-size: 16px;
	line-height: 16px;
}
.aii-root-circle-transparent {
	color: transparent;
}
.aii-root-circle-clear {
	color: var(--aii-color-green);
	cursor: pointer;
}
.aii-root-circle-gray {
	color: #AAA;
	cursor: pointer;
}
.aii-root-circle-green {
	color: var(--aii-color-green);
	cursor: pointer;
}
.aii-root-circle-yellow {
	color: var(--aii-color-yellow);
	cursor: pointer;
}
.aii-root-circle-red {
	color: var(--aii-color-red);
	cursor: pointer;
}
.aii-root-circle-lightaqua {
	color: var(--aii-color-lightaqua);
	cursor: pointer;
}
.aii-root-circle-transparent {
	color: #EFEFEF;
	cursor: pointer;
}
.aii-root-circle-black {
	color: #000;
	cursor: pointer;
}

/********************/
/* Left Burger Menu */
/********************/
#idAsmarkHTMLBodyLeftBurgerMenu {
	height: 100vh;
  width: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: #FFF;
  overflow: hidden;
  transition: 0.3s;
}
#idAsmarkHTMLBodyLeftBurgerMenuContent {
	width: var(--aii-headerburger-width);
}
#idAsmarkHTMLBodyLeftBurgerMenuBar001 {
	height: 50px;
	background-color: var(--aii-headerburger-bg);
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#idAsmarkHTMLBodyLeftBurgerMenuHeaderTextContainer {
	font-size: 18px;
	line-height: 33px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	width: calc(100% - 50px);
	padding: 0px 0px 0px 30px;
	
	height: 100%;
	display: flex;
	align-items: center;
}
#idAsmarkHTMLBodyLeftBurgerMenuCloseButtonContainer {
	width: 20px;
	padding: 0px 15px;
	
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
#idAsmarkHTMLBodyLeftBurgerMenuCloseButton {
	font-size: 33px!important;
	line-height: 33px!important;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	text-decoration: none;
	padding: 5px 0px 0px 15px;
}
#idAsmarkHTMLBodyLeftBurgerMenuItemsContent {
	height: calc(100vh - 70px);
	overflow: hidden;
	padding: 10px 0px;
	background-color: #EFEFEF;
	
	max-height: 100%;
}
.classAsmarkHTMLBodyLeftBurgerSectionHeading {
	font-size: 20px;
	line-height: 22px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	padding: 13px 30px 13px 30px;
}
.classAsmarkHTMLBodyLeftBurgerSubMenuContainer {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
}
.classAsmarkHTMLBodyLeftBurgerSubMenu {
	width: 100%;
	position: absolute;
	
	padding: 0px 0px 90px 0px;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemContainer {
	padding: 10px 30px 10px 30px;
	cursor: pointer;
	border: 1px solid transparent;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemTitleContainer {
	padding: 10px 30px 10px 30px;
	border: 1px solid transparent;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemText,
.classAsmarkHTMLBodyLeftBurgerMenuItemContainerText {
	font-size: 15px;
	line-height: 19px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemText > *,
.classAsmarkHTMLBodyLeftBurgerMenuItemContainerText > * {
	color: #111;
	text-decoration: none;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemCaret {
	height: 26px;
}
.classAsmarkHTMLBodyLeftBurgerSeeMoreText {
	padding: 0px 6px 0px 0px;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemCaretRotate {
	transform: rotate(90deg);
	padding: 9px 3px 9px 0px;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemTextBack {
	display: flex;
	align-items: center;
}
.classAsmarkHTMLBodyLeftBurgerBackText,
.classAsmarkHTMLBodyLeftBurgerTitleText {
	font-weight: bold;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemCaretBackRotate {
	transform: rotate(180deg);
	display: flex;
	justify-content: flex-end;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemCaretBackRotate svg {
	padding: 1px 0px 0px 6px!important;
}
.classAsmarkHTMLBodyLeftBurgerMenuItemTextWithCaret {
	display: flex;
	align-items: center;
	
	height: 26px;
}
.classAsmarkHTMLBodyLeftBurgerLineContainer {
	padding: 10px;
}
.classAsmarkHTMLBodyLeftBurgerLine {
	height: 1px;
	background-color: #CCC;
}
.classAsmarkHTMLBodyLeftBurgerSeeMoreContainer {
	display: none;
	height: 0;
  opacity: 0;
  transition: height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.6,1);
}
.classAsmarkBurgerSeeAllActive {
	height: auto!important;
  opacity: 1!important;
}

/*******************/
/* Right Cart Menu */
/*******************/
#idAsmarkHTMLBodyRightCartMenu {
	height: 100vh;
  width: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  background-color: #FFF;
  overflow-y: visible;
	overflow-x: visible;
  transition: 0.3s;
}
#idAsmarkHTMLBodyRightCartMenuContent {
	width: calc(var(--aii-headerburger-width) - 1px);
	border-left: 1px solid #AAA;
}
#idAsmarkHTMLBodyRightCartMenuBar001 {
	height: 50px;
	background-color: #444;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#idAsmarkHTMLBodyRightCartMenuHeaderTextContainer {
	font-size: 18px;
	line-height: 33px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	width: calc(100% - 50px);
	padding: 0px 0px 0px 30px;
	
	height: 100%;
	display: flex;
	align-items: center;
}
#idAsmarkHTMLBodyRightCartMenuCloseButtonContainer {
	width: 20px;
	padding: 0px 15px;
	
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
#idAsmarkHTMLBodyRightCartMenuCloseButton {
	font-size: 33px!important;
	line-height: 33px!important;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	
	text-decoration: none;
	padding: 5px 0px 0px 15px;
}
#idAsmarkHTMLBodyRightCartMenuItemsContent {
	height: calc(100vh - 70px);
	overflow: hidden;
	padding: 10px 0px;
	background-color: #FFF;
	
	max-height: 100%;
}
#idAsmarkHTMLBodyRightCartMenuItemsProductList {
	height: calc(100% - 139px);
	overflow-y: auto;
}
#idAsmarkHTMLBodyRightCartMenuItemsSubTotal {
	padding: 6px 13px;
	height: 50px;
  width: calc(100% - 26px);
	
	background-color: #DDD;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	font-size: 13px;
	line-height: 14px;
	color: #000;
	font-weight: bold;
}
#idAsmarkHTMLBodyRightCartMenuItemsCheckout {
	padding: 22px 10px;
  background-color: #f5f5f5;
}
#idAsmarkHTMLBodyRightCartMenuItemsEmpty {
	border: 1px solid #CCC;
	margin: 6px 13px;
	padding: 6px 13px;
	border-radius: 4px;
	background-color: #f9f9f9;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classCartProductContainerEmptyIcon {
	margin: 12px;
	
	font-size: 48px;
	line-height: 54px;
	color: #c3c3c3;
	font-weight: bold;
	font-style: normal;
}
.classCartProductContainerEmptyText {
	font-size: 15px;
	line-height: 16px;
	color: #7a7a7a;
	font-weight: bold;
	font-style: italic;
	
	padding: 0px 0px 10px 0px;
}
/************************/
/* Right Cart Menu Tab */
/************************/
#idAsmarkHTMLBodyRightCartMenuTab {
  position: absolute;
	top: 55px;
	left: -50px;
	
	width: 50px;
	height: 60px;
	background-color: #444;
	box-shadow: inset 0px 0px 1px 1px #CCC;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
	
	cursor: pointer;
	
	color: #FFF;
	font-size: 26px;
	line-height: 26px;
}
#idAsmarkHTMLBodyRightCartMenuTabCounter {
	position: absolute;
	top: -5px;
	left: 0px;
	
	width: auto;
	height: 18px;
	background-color: var(--aii-color-red);
	border-radius: 50%;
	padding: 0px 5px;
	
	font-size: 12px;
	line-height: 12px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
	font-family: monospace;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	visibility: hidden;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#idAsmarkHTMLBodyRightCartMenuTab:hover {
		background-color: #666;
	}
}

/***************/
/* Tooltipster */
/***************/
:root {
	--ai-tooltipster-borderradius-1: 10px;
	--ai-tooltipster-shadow-1: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	--ai-tooltipster-border-color-1: transparent;
	--ai-tooltipster-bg-1: #FFF;
	
	--ai-tooltipster-borderradius-2: 10px;
	--ai-tooltipster-shadow-2: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	--ai-tooltipster-bg-2: #444;
	--ai-tooltipster-border-color-2: transparent;
}
/* Theme 1 */
.ai-theme-tooltipster-1 > * .tooltipster-arrow-background {
	cursor: pointer;
}
.ai-theme-tooltipster-1 .tooltipster-box {
	border-color: transparent!important;
	background: transparent!important;
}
.ai-theme-tooltipster-1 .tooltipster-box .tooltipster-content {
	box-shadow: var(--ai-tooltipster-shadow-1)!important;
	background-color: var(--ai-tooltipster-bg-1)!important;
	max-height: unset!important;
	max-width: unset!important;
	min-width: max-content!important;
	overflow: hidden!important;
	border-radius: var(--ai-tooltipster-borderradius-1);
}
.ai-theme-tooltipster-1 .tooltipster-arrow-background {
	border-bottom-color: var(--ai-tooltipster-bg-1)!important;
}
.ai-theme-tooltipster-1 .tooltipster-arrow-border {
	border-bottom-color: var(--ai-tooltipster-bg-1)!important;
	box-shadow: var(--ai-tooltipster-shadow-1)!important;
}
/* Theme 2 */
.ai-theme-tooltipster-2 > * .tooltipster-arrow-background {
	cursor: pointer;
}
.ai-theme-tooltipster-2 .tooltipster-box {
	border-color: transparent!important;
	background: transparent!important;
}
.ai-theme-tooltipster-2 .tooltipster-box .tooltipster-content {
	box-shadow: var(--ai-tooltipster-shadow-2)!important;
	background-color: var(--ai-tooltipster-bg-2)!important;
	max-height: unset!important;
	max-width: unset!important;
	min-width: max-content!important;
	overflow: hidden!important;
	border-radius: var(--ai-tooltipster-borderradius-2);
}
.ai-theme-tooltipster-2 .tooltipster-arrow-background {
	border-bottom-color: transparent!important;/*var(--ai-tooltipster-bg-2)!important;*/
}
.ai-theme-tooltipster-2 .tooltipster-arrow-border {
	border-bottom-color: transparent!important;/*var(--ai-tooltipster-bg-2)!important;*/
	box-shadow: var(--ai-tooltipster-shadow-2)!important;
}

/***********/
/* Overlay */
/***********/
#idFullPageOverlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
	z-index: 50;
	cursor: default;
}
#idNavBarTopOverlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 101px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.0);
	z-index: 50;
	cursor: default;
}
.classNavBarTopOverlay-template0 {
	height: 48px!important;
}
#idNavBarBottomOverlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 133px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.0);
	z-index: 50;
	cursor: default;
}
.classNavBarBottomOverlay-template0 {
	top: 184px!important;
}
/****************/
/* Icon SubMenu */
/****************/
.classIconSubMenuContainer {
	padding: 10px 0px;
}
.classIconSubMenuSectionHeading {
	font-size: 17px;
	line-height: 25px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	padding: 0px 5px;
	margin: 0px 0px 6px 0px;
	
	border-bottom: 2px solid #7E7E7E;
}
.classIconSubMenuItemContainer {
	padding: 3px 5px;
	border: 1px solid transparent;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	cursor: pointer;
}

/***********/
/* Select2 */
/***********/
.select2-container {
	z-index: 99999!important;
}
.select2,
.select2-container,
.select2-selection {
	outline: none!important;
}
.select2-search__field {
	font-size: 16px!important;
	line-height: 18px!important;
	padding: 2px 10px!important;
}
.select2-selection { overflow: hidden!important; }
.select2-selection__rendered { white-space: normal!important; word-break: break-all!important; }

/******************/
/* Login / Logout */
/******************/
.login-flex {
	display: flex;
	justify-content: center;
}
.login-width {
	width: 320px;
}
.login-logo {
	width: 100%;
	margin: 10px 0px 10px 0px;
	
	display: flex;
	justify-content: center;
}
.login-logo img {
	cursor: pointer;
}
.login-title {
	text-align: center;
	
	font-size: 23px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
	font-style: normal;
}
.login-content {
	background-color: #FFF;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	padding: 14px 18px;
	text-align: left;
}
.login-header {
	font-size: 28px;
	line-height: 34px;
	color: #000;
	font-weight: 600;
	font-style: normal;
	
	margin-bottom: 10px;
	padding-bottom: 4px;
}
.login-row label {
	padding: 0px 0px 2px 2px;
	display: inline-block;
	
	font-size: 16px;
	line-height: 19px;
	color: #111111;
	font-weight: 600;
	font-style: normal;
	
	width: 100%;
}
.login-row input {
	padding: 3px 7px;
	display: inline-block;
	
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	resize: vertical;
	height: 33px;
	
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: 400;
	font-style: normal;
}
.login-asterisk {
	color: #FF0000!important;
	font-weight: normal!important;
}
.login-right-note {
	font-size: 13px;
	line-height: 19px;
	color: #000000;
	font-weight: 400;
	font-style: normal;
	
	display: inline-block;
	float: right;
	cursor: pointer;
	
	margin-right: 5px;
}
.login-right-note a {
	text-decoration: none;
	color: #990000;
}

.login-left-note {
	font-size: 13px;
	line-height: 19px;
	color: #000000;
	font-weight: 400;
	font-style: normal;
	
	display: inline-block;
	float: left;
	cursor: pointer;
	
	margin-left: 5px;
}
.login-left-note a {
	text-decoration: none;
	color: #990000;
}
.login-line-container {
	clear: both;
	padding: 20px 0px;
}
.login-line {
	height: 1px;
	background-color: #CCC;
}
.login-button {
	font-size: 13px;
	line-height: 14px;
	color: #FFF;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.9px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	cursor: pointer;
	padding: 10px 11px;
	width: calc(100% - 24px);
	min-height: 24px;
	
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #DDDDDD;
	box-shadow: inset 0 1px 0 0 #DDDDDD;
	 
	background-color: #7d7e7d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7d7e7d), to(#0e0e0e));
	background-image: -webkit-linear-gradient(top, #7d7e7d, #0e0e0e);
	background-image: -moz-linear-gradient(top, #7d7e7d, #0e0e0e);
	background-image: -ms-linear-gradient(top, #7d7e7d, #0e0e0e);
	background-image: -o-linear-gradient(top, #7d7e7d, #0e0e0e);
	background-image: linear-gradient(to bottom, #7d7e7d, #0e0e0e);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7d7e7d, endColorstr=#0e0e0e);
}
.login-button-disabled {
	cursor: not-allowed!important;
	opacity: 0.5;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
}
.login-valid-text label {
	color: #C40000!important;
	line-height: 13px;
	margin-top: 2px;
}
.login-valid-text {
	display: none;
}
.login-spacing {
	height: 18px;
}
.login-conditions-underline-text {
	text-decoration: underline;
	cursor: pointer;
}
.login-conditions-header {
	font-size: 14px;
	line-height: 16px;
	color: #111111;
	font-weight: 700;
	font-style: normal;
	
	background-color: #EFEFEF;
	padding: 10px;
	border-radius: 3px;
	border: 1px solid #CCCCCC;
}
.login-conditions-header-close {
	float: right;
	cursor: pointer;
	
	font-size: 16px;
	line-height: 16px;
	color: #111111;
	font-weight: 700;
	font-style: normal;
}
.login-conditions-content {
	font-size: 13px;
	line-height: 16px;
	color: #111111;
	font-weight: 400;
	font-style: normal;
	
	text-align: left;
	padding: 10px;
	border-radius: 3px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #f9f9f9;
}

/********/
/* Back */
/********/
.aii-back-main-container {
	display: flex;
	align-items: center;
	cursor: pointer;
	
	padding: 16px;
  margin: -25px -25px 10px -25px;
	
	border-bottom: 1px solid #CCC;
  background-color: #f1f1f1;
}
.aii-back-main-container-within-page {
	display: flex;
	align-items: center;
	cursor: pointer;
	
	padding: 16px;
  margin: -25px 0px 0px 0px;
	
	/*border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
  background-color: transparent;*/
}
.aii-back-img {
	margin: -2px 0px 0px -5px;
	transform: rotate(180deg);
}
.aii-back-text {
	font-size: 14px;
	line-height: 14px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	padding: 0px 0px 0px 2px;
}
.aii-back-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: -26px;
	z-index: 2;
}

.aii-tt-font {
	font-size: 12px!important;
	line-height: 14px!important;
	color: #000;
	font-weight: normal;
	font-style: normal;
}
.aii-tt-infocircle {
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	color: #111111;
	font-weight: 400;
	font-style: normal;
	
	cursor: pointer;
}

/***********/
/* FacInfo */
/***********/
.classFacInfoCategoryFlex {
	display: flex;
	justify-content: flex-start;
}
.classFacInfoCategory {
	border: 1px solid #CCC;
	border-radius: 10px;
	background-color: #FFF;
	margin: 0px 0px 25px 0px;
	padding: 16px 18px;
	box-shadow: var(--aii-boxshadow);
}
.classFacInfoCategoryWidth {
	width: calc((100% - 50px) * .33);
}
/* .classFacInfoCategoryWidthDashboard {
	max-width: 300px;
} */
.classFacInfoCategorySpacing {
	width: 25px;
}
.classFacInfoCategoryHeaderText {
	font-size: 20px;
	line-height: 22px;
	color: #111;
	font-weight: normal;
	font-style: normal;
	
	margin: 0px 0px 1px 0px;
	padding: 0px 2px 8px 2px;
}
.classFacInfoCategoryHeaderDividerLine {
	height: 1px;
	background-color: var(--aii-color-yellow);
	margin: 6px 0px 12px 0px;
}
.classCFSSeeMore {
	font-size: 14px!important;
	line-height: 14px!important;
	color: var(--aii-color-darkaqua)!important;
	font-weight: normal!important;
	font-style: italic!important;
	cursor: pointer!important;
	text-align: center!important;
	border: none!important;
	padding: 2px 0px 5px 0px!important;
}
.classFacInfoCategoryBodySeeMore {
	display: flex;
	justify-content: center;
	
	border-top: 1px solid transparent;
	
	font-size: 14px;
	line-height: 14px;
	color: var(--aii-color-darkaqua);/*#0000EE;*/
	font-weight: normal;
	font-style: italic;
	
	padding: 5px 0px 0px 0px;
}
.classFacInfoCategoryBodySeeMoreLine {
	border-color: transparent;
}
.classFacInfoCategoryBodySeeMoreText {
	cursor: pointer;
}
.classFacInfoCategoryBodyText {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	
	padding: 0px 2px;
}
.classFacInfoCategoryHeaderFlex {
	display: flex;
	justify-content: space-between;
}
.classFacInfoCategoryHeaderLink {
	font-size: 14px;
}
.classFacInfoCardFlex {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.classFacInfoCardContainer {
	margin: 0px 15px 20px 0px;
}
.classFacInfoCardContainerWidth1 {
	width: 255px;
}
.classFacInfoCardContainerWidth2 {
	width: 375px;
}
.classFacInfoCardContainerWidth3 {
	width: 160px;
}
.classFacInfoCardContainerWidth4 {
	width: auto;
	margin-right: 40px;
}
.classFacInfoCardContainerWidth5 {
	width: 295px;
}
.classFacInfoCardHeader {
	display: flex;
	align-items: center;
	
	padding: 0px 0px 3px 0px;
	
	font-weight: bold;
}
/* .classFacInfoCardHeader_FlexBlock {
} */
.classRemoveWebsiteUserInfo_VerifiedFlex {
	display: flex;
}
.classFacInfoCardHeader_Left {
	padding: 0px 0px 0px 0px;
}
.classFacInfoCardHeader_Right {
	padding: 0px 0px 0px 8px;
}
.classFacInfoCardContainer > * .ai-root-link-text {
	font-size: 13px;
	line-height: 13px;
	
	padding: 0px!important;
}
.classFacInfoCardVerified {
	font-size: 11px;
	line-height: 11px;
	font-style: italic;
	
	padding: 0px 0px 0px 5px;
}
.classChangePrimaryContactPending,
.classChangeSecondaryContactPending,
.classRemoveWebsiteUserPending {
	color: var(--aii-color-red);
}
.classFacInfoCardDetailSub0 {
	padding: 0px 0px 3px 0px;
}
.classFacInfoCardDetailSub1 > ul {
	margin: 0px;
	padding: 2px 0px 0px 30px;
}
.classFacInfoCardDetailSub1 > ul > li {
	margin: 0px;
	padding: 0px 0px 0px 5px;
}
@media only screen
and (max-width : 767px) {
	/* Fac Info */
	.classFacInfoCategoryHeaderFlex {
		display: block;
	}
	
	.classFacInfoCardHeader_FlexBlock {
		display: block;
	}
	.classRemoveWebsiteUserInfo_VerifiedFlex {
		display: block;
	}
	.classFacInfoCardVerified {
		padding: 0px;
	}
	.classFacInfoCategoryMobile {
		margin: 0;
		padding: 0;
    border: none;
    box-shadow: none;
	}
	.classFacInfoCategoryNoBordersMobile {
		border-color: transparent;
		box-shadow: none;
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media only screen
and (max-width : 1023px) {
	.classFacInfoCategoryFlex {
		display: block;
	}
	.classFacInfoCategoryWidth {
		width: auto;
	}
}

/*****************/
/* Closed Stores */
/*****************/
.classClosedStoresHeader {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	margin: 22px 0px 18px 0px;
	text-align: center;
}
.classClosedStoresData > * a {
	color: var(--aii-color-darkaqua);
	text-decoration: none;
	outline: none;
}
.classClosedStoresSpacing1 {
	height: 14px;
}
.classClosedStoresLine {
	height: 1px;
	background-color: #CCC;
}
/* Closed Icon */
.classFacilityClosedContainer {
	font-size: 10px;
	line-height: 10px;
	color: #FFF;
	font-weight: bold;
	font-style: normal;
	
	border-radius: 10px;
	background-color: var(--aii-color-red);
	padding: 4px;
}

/*********************/
/* MyScore Breakdown */
/*********************/
.classMyScoreBreakdownRed {
	color: var(--aii-color-red);
}

/************/
/* Research */
/************/
.classResearchRedColor{
	color: var(--aii-color-red);
}
.classResearchNameTitle {
	font-size: 18px;
	line-height: 21px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	margin: 0px 0px 14px 0px;
	
	display: flex;
	justify-content: center;
}
.classNoticeBoxMessage {
	border: 2px solid var(--aii-color-red);
	border-radius: 4px;
	padding: 15px;
	background-color: #EEE;/*var(--aii-color-gray);*/
	margin: 0px auto 24px auto;
}
.classNoticeBoxMessageTitle {
	font-size: 14px;
	line-height: 14px;
	color: var(--aii-color-red);
	font-weight: bold;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	padding-bottom: 5px;
}
.classNoticeBoxMessage > .ai-root-link-text {
	outline: none;
	font-weight: bold;
	padding: 0px;
}
.classResearchLightFlex {
	display: flex;
	align-items: center;
}
.classServicesLightFlex {
	justify-content: center;
}
.classResearchLightText {
	font-size: 12px;
	line-height: 12px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	padding: 0px 0px 0px 1px;
}
.classTrainingResearchTableSpace {
	height: 16px;
}
@media only screen
and (max-width : 1000px) {
	.classResearchLightFlex {
		justify-content: center;
	}
}

/* Driver File Research */
.classDriverFileResearchNoteFlex {
	margin: 0px 4px;
}
.classDriverFileResearchSection1Flex {
	display: flex;
	justify-content: space-between;
	margin: 0px 4px;
}
.classDriverFileResearchSection1Left {
	display: flex;
  flex-direction: column;
  align-items: flex-start;
	
	width: calc(100% - 380px);
}
.classDriverFileResearchSection1LeftLabel {
	font-size: 17px;
	line-height: 19px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	margin: 0px 0px 12px 0px;
	
	display: flex;
	justify-content: center;
}
.classDriverFileResearchSection1LeftData {
	font-weight: normal;
	word-break: break-all;
}
.classDriverFileResearchSection1Right {
	display: flex;
  justify-content: flex-start;
  align-items: flex-start;
	
	width: 350px;
	margin-left: 30px;
}
.classDriverFileResearchSection1RightColumn1 {
	display: flex;
  justify-content: flex-start;
  align-items: flex-start;
	flex-direction: column;
	
	padding: 0px 25px 5px 0px;
}
.classDriverFileResearchSection1RightColumn2 {
	display: flex;
  justify-content: flex-start;
  align-items: flex-start;
	flex-direction: column;
	
	padding-right: 25px;
}
.classDriverFileResearchLicenseTypeDowngradeText {
	font-weight: bold;
	color: var(--aii-color-red);
	font-size: 12px;
	line-height: 12px;
}
.classDriverFileResearchSection1SymbolsFlex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classDriverFileResearchSection1SymbolsLeft {
	padding-right: 5px;
	font-size: 18px;
	line-height: 20px;
}
.classDriverFileResearchSection1SymbolsLeft > .fa {
	cursor: default!important;
}
.classDriverFileResearchSection1SymbolsRight {
	font-size: 13px;
	line-height: 16px;
}
@media only screen
and (max-width : 899px) {
	.classDriverFileResearchSection1Flex {
		flex-direction: column;
	}
	.classDriverFileResearchSection1Right {
		padding-top: 5px;
		flex-direction: column;
	}
	.classDriverFileResearchSection1SymbolsFlex {
		padding-bottom: 5px;
	}
	.classDriverFileResearchSection1Left {
		width: 100%;
	}
	.classDriverFileResearchSection1Right {
		width: 100%;
		margin-left: 0px;
	}
}
@media only screen
and (max-width : 699px) {
	.classDriverFileResearchSection1LeftLabel {
		display: block;
	}
	.classDriverFileResearchSection1Left {
		display: block;
	}
	.classDriverFileResearchSection1LeftData {
		display: flex;
		flex-direction: column;
	}
	.classDriverFileResearchLicenseTypeDowngradeText {
		padding-top: 5px;
	}
}
.classDriverFileResearchLoading > * .aii-ring {
	width: 16px;
	height: 16px;
}
.classDriverFileResearchLoading > * .aii-ring div {
	border-color: var(--aii-color-darkaqua) transparent transparent transparent!important;
	width: 12px;
	height: 12px;
}
.classDriverFileResearchLoadingButton {
	display: none;
	justify-content: center;
}
.classDriverFileResearchLoadingButton > .aii-ring-flex {
	padding-right: 8px;
}
.classDriverFileResearchLoadingButton > * .aii-ring {
	width: 16px;
	height: 16px;
}
.classDriverFileResearchLoadingButton > * .aii-ring div {
	border-color: #FFF transparent transparent transparent!important;
	width: 12px;
	height: 12px;
}
.classDriverFileResearchButtonCountdown {
	font-size: 11px;
	margin: 1px 0px -1px 0px;
}

#tableSort_DriverFileResearch1 > * .tableColumn1 {
	text-align: right!important;
	width: 25%;
}
#tableSort_DriverFileResearch1 > * .tableSortRow > .tableColumn1 {
	font-weight: bold!important;
}
#tableSort_DriverFileResearch1 > * .tableColumn2 {
	text-align: left!important;
	width: 75%;
}
#tableSortMainContainer_DriverFileResearch1  > * .tableSortRow > .st-val.tableColumn2 {
	word-break: break-word!important;
	white-space: normal!important;
	overflow: unset!important;
}

#tableSort_DriverFileResearch2 > * .tableColumn1 {
	text-align: right!important;
	width: 130px;
}
#tableSort_DriverFileResearch2 > * .tableSortRow > .tableColumn1 {
	font-weight: bold!important;
}
#tableSort_DriverFileResearch2.large-only > * .tableColumn1 > .tablesorter-header-inner {
	padding-right: 10px;
}
#tableSort_DriverFileResearch2 > * .tableColumn2 {
	width: 60px;
}
#tableSort_DriverFileResearch2 > * .tableColumn3 {
	width: 125px;
}
#tableSort_DriverFileResearch2 > * .tableColumn4 {
	width: 125px;
}
#tableSort_DriverFileResearch2 > * .tableColumn5 {
	width: 75px;
}
#tableSort_DriverFileResearch2 > * .tableColumn6 {
	text-align: left!important;
}
#tableSort_DriverFileResearch2 > * .tableSortRow > .tableColumn6,
#tableSortMainContainer_DriverFileResearch2  > * .tableSortRow > .st-val.tableColumn6 {
	font-weight: bold!important;
	font-size: 12px!important;
	line-height: 14px!important;
	word-break: break-word!important;
	white-space: normal!important;
	overflow: unset!important;
}

#tableSort_DriverFileResearch3 > * .tableColumn1 {
	text-align: right!important;
	width: 255px;
}
#tableSort_DriverFileResearch3 > * .tableSortRow > .tableColumn1 {
	font-weight: bold!important;
}
#tableSort_DriverFileResearch3.large-only > * .tableColumn1 > .tablesorter-header-inner {
	padding-right: 10px;
}
#tableSort_DriverFileResearch3 > * .tableColumn2 {
	width: 60px;
}
#tableSort_DriverFileResearch3 > * .tableColumn3 {
	width: 125px;
}
#tableSort_DriverFileResearch3 > * .tableColumn4 {
	width: 75px;
}
#tableSort_DriverFileResearch3 > * .tableColumn5 {
	text-align: left!important;
}
#tableSort_DriverFileResearch3 > * .tableSortRow > .tableColumn5,
#tableSortMainContainer_DriverFileResearch3  > * .tableSortRow > .st-val.tableColumn5 {
	font-weight: bold!important;
	font-size: 12px!important;
	line-height: 14px!important;
	word-break: break-word!important;
	white-space: normal!important;
	overflow: unset!important;
}

.classDriverFileResearchTableSort > * .aii-root-circle {
	cursor: default!important;
}

/**********/
/* E-Sign */
/**********/
#idESignIFrameWrapper {
	position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 178%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
#idIFrameOriginal {
	position: absolute!important;
  top: 0!important;
  left: 0!important;
  bottom: 0!important;
  right: 0!important;
  width: 100%!important;
  height: 100%!important;
	min-width: unset!important;
	min-height: unset!important;
}

/********************************/
/* START - Management Dashboard */
/********************************/
.ss-box-edge {
	padding: 5px 4px 3px 5px;
  background-color: #EEEEEE;
  border: 3px double #CCCCCC;
  border-radius: 14px;
  box-shadow: 2px 2px 1px #444444;
	
	display: flex;
	flex: 1 1 auto;
}
.ss-box-border {
	background-color: #FFF;
	border: 1px solid #BBB;
	border-radius: 8px;
	
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 auto;
}
.ss-box-title {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: 700;
	font-style: normal;
	
	background-color: #444;
	text-align: center;
	text-transform: uppercase;
	
	padding: 10px 16px 10px 16px;
	margin: 0px 0px 1px 0px;
	
	border-bottom: 1px solid #BBB;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.ss-row-spacing-1 {
	height: 8px;
}
.ss-column-spacing-1 {
	width: 12px;
}
.aii-legend-subtext-1 {
	font-size: 10px;
	line-height: 10px;
	color: #000;
	font-weight: bold;
	font-style: italic;
}
@media only screen
and (max-width : 1000px) {
	.aii-legend-subtext-1 {
		display: block;
	}
}

/*****************/
/* Toggle Switch */
/*****************/
:root {
  --white: #e8e9ed;
  --green: var(--aii-color-green);
	--red: #A40000;
}
.ai-switches-ol {
  list-style: none;
  border-radius: 5px;
  color: var(--white);
	margin: 0px;
	padding: 0px;
}
.ai-switches-ol > .classKAT,
.ai-switches-ol-checkbox {
	position: absolute;
  left: -9999px;
}
.ai-switches-ol li {
  position: relative;
  counter-increment: switchCounter;
	
	width: fit-content;
}
.ai-switches-ol label {
	cursor: pointer;
	
  display: flex;
  align-items: center;
  justify-content: space-between;
	
	color: #000;
}
.ai-switches-ol span:last-child:not(.aiIgnoreTTLabelClick) {
  position: relative;
  width: 50px;
  height: 26px;
  border-radius: 15px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
  background: var(--red);
  transition: all 0.3s;
}
.ai-switches-ol span:last-child:not(.aiIgnoreTTLabelClick)::before,
.ai-switches-ol span:last-child:not(.aiIgnoreTTLabelClick)::after {
  content: "";
  position: absolute;
}
.ai-switches-ol span:last-child:not(.aiIgnoreTTLabelClick)::before {
  left: 1px;
  top: 1px;
  width: 24px;
  height: 24px;
  background: var(--white);
  border-radius: 50%;
  z-index: 1;
  transition: transform 0.3s;
}
.ai-switches-ol span:last-child:not(.aiIgnoreTTLabelClick)::after {
  top: 50%;
  right: 8px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url(/images/toggle-switch-uncheck.svg);
  background-size: 12px 12px;
}
.ai-switches-ol [type="checkbox"]:checked + label span:last-child:not(.aiIgnoreTTLabelClick),
.ai-switches-ol .ai-slider.ai-slider-active + label span:last-child:not(.aiIgnoreTTLabelClick) {
  background: var(--green);
}
.ai-switches-ol [type="checkbox"]:checked + label span:last-child:not(.aiIgnoreTTLabelClick)::before,
.ai-switches-ol .ai-slider.ai-slider-active + label span:last-child:not(.aiIgnoreTTLabelClick)::before {
  transform: translateX(24px);
}
.ai-switches-ol [type="checkbox"]:checked + label span:last-child:not(.aiIgnoreTTLabelClick)::after,
.ai-switches-ol .ai-slider.ai-slider-active + label span:last-child:not(.aiIgnoreTTLabelClick)::after {
  width: 14px;
  height: 14px;
  left: 8px;
  background-image: url(/images/toggle-switch-checkmark.svg);
  background-size: 14px 14px;
}
.ai-switches-spacing {
	height: 20px;
}
.ai-switches-ol-labeltext {
	align-items: flex-start!important;
	flex-direction: row-reverse!important;
}
.ai-switches-labeltext {
	display: inline-block;
	width: calc(100% - 55px);
	padding: 8px 0px 0px 5px;
}
.ai-switches-labeltext-font0 {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
  .ai-switches-ol li::before {
    display: none;
  }
	.ai-switches-spacing {
		height: 33px;
	}
}
.ai-participants-list-content-container-disabled,
.ai-participants-list-content-container-disabled > *,
.ai-participants-list-content-container-disabled > * .ai-switches-ol label {
	cursor: not-allowed!important;
	pointer-events: none!important;
}

/***********************************/
/* Participants List Toggle Switch */
/***********************************/
.ai-participants-list-container {
	display: grid;
  grid-template-columns: 33fr 33fr 33fr;
  grid-gap: 10px;
}
.ai-participants-list-container-50 {
	grid-template-columns: 50fr 50fr;
}
@media only screen
and (max-width : 769px) {
	.ai-participants-list-container {
    grid-template-columns: 100fr;
  }
}
@media only screen
and (min-width : 770px)
and (max-width : 1049px) {
	.ai-participants-list-container {
    grid-template-columns: 100fr;
  }
}
@media only screen
and (min-width : 1050px)
and (max-width : 1250px) {
	.ai-participants-list-container {
    grid-template-columns: 50fr 50fr;
  }
}
.ai-participants-list-content-container {
	display: flex;
	align-items: center;
	flex: 1 1;
	
	background-color: #e0e0e0;
	padding: 10px;
	border: 1px solid #CCC;
	border-radius: 4px;
	
	cursor: pointer;
}
.ai-participants-list-display-text {
	padding: 0px 0px 0px 10px;
	
	font-size: 13px;
	line-height: 15px;
	color: #000;
	font-weight: 400;
	font-style: normal;
	
	width: calc(100% - 70px);
	
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.toggle-disabled {
	opacity: 0.5!important;
	cursor: not-allowed;
	pointer-events: none;
}

/************************/
/* Spinning Ring Loader */
/************************/
.lds-ring-flex {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	
	background-color: rgba(0,0,0,0.6);

	font-size: 12px;
	line-height: 12px;
	color: #FFF;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	
	padding: 0px 15px;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  margin: 5px;
  border: 2px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.stacktable.small-only > * .lds-ring-overlay {
	display: none!important;
}

/************/
/* Training */
/************/
.ss-row1-width-1 {
	margin: 0px 4px 8px 4px;
}
.ss-training-flex {
	display: flex;
	justify-content: space-between;
}
.ss-training-col1 {
	width: 67%;
}
.ss-training-col2 {
	width: 30%;
	
	display: flex;
  flex-direction: column;
	justify-content: center;
  align-items: center;
}
.ss-training-flex-divider-line {
	display: none;
	height: 1px;
	background-color: var(--aii-color-yellow);
	margin: 30px 0px 10px 0px;
}
.ss-canvas-pie-container-desktop-TIC {
	margin-top: -14px;
	margin-bottom: -3px;
}
.ss-training-select-main-container {
	padding: 0px 5px;
	width: calc(100% - 10px);
}
.ss-training-select-container {
	padding: 3px;
}
@media only screen
and (max-width : 1129px) {
	.ss-training-flex {
		display: block;
	}
	.ss-training-col1,
	.ss-training-col2 {
		width: 100%;
	}
	.ss-training-flex-divider-line {
		display: block;
	}
	.ss-canvas-pie-container-desktop-TIC {
		margin: 0px;
	}
	.classTICLegendContainer {
		width: calc(100% - 56px);
	}
	.ss-canvas-pie-container-flex-2 {
		display: flex;
	}
}
@media only screen
and (max-width : 999px) {
	.ss-canvas-pie-container-flex-2 {
		display: block;
	}
	.classTICLegendContainer {
		width: calc(100% - 50px);
		margin: 0px 25px;
	}
	.ss-legend-container-width-2 {
		width: 100%!important;
		margin: 0px!important;
	}
	.ss-training-select-main-container {
		width: calc(100% - 40px);
		margin: 0px 20px;
	}
}
.ss-box-tab-flex {
	display: flex;
	
	border-bottom: 1px solid #DDD;
	padding: 5px 5px 0px 5px;
	background-color: #FFF;
}
.ss-box-tab {
	font-size: 11px;
	line-height: 12px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	outline: none;
	cursor: pointer;
	padding: 6px 16px 5px 16px;
	transition: 0.3s;
	
	background-color: #e6e6e6;
	border: 1px solid #BBB;
	border-radius: 4px 4px 0px 0px;
	margin: 0px 3px -1px 0px;
}
.ss-box-tab-active {
	border-bottom: none;
	border-color: #969696;
	background-color: #444;
	color: #FFF;
}
.ss-box-tab-ti-shown-text {
	font-size: 11px;
	line-height: 11px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	display: flex;
	align-items: center;
	
	padding: 0px 0px 1px 10px;
}
.ss-row1-flex {
	display: flex;
	justify-content: space-between;
	
	overflow: hidden;
	
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.ss-row1-col1-flex {
	width: 100%;
	
	display: flex;
	justify-content: space-between;
  flex-direction: column;
}
.ss-bar-chart-container {
	padding: 0px 10px 15px 0px;
	overflow: hidden;
	
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 auto;
}

/*******************/
/* Annual Training */
/*******************/
.ss-annual-status-thumb-main-container {
	display: flex;
	justify-content: center;
	padding: 0px 0px 12px 0px;
}
.ss-annual-status-thumb {
	-webkit-filter: drop-shadow(3px 3px 3px #222);
  filter: drop-shadow(3px 3px 3px #222);
}
.ss-annual-status-thumb-text {
	font-size: 13px;
	line-height: 13px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	display: flex;
	justify-content: center;
	margin: 0px 0px 0px 5px;
}

/*********/
/* Chart */
/*********/
.ss-canvas-container-desktop {
	position: relative;
	width: 100%;
	height: 200px;
}
.ss-canvas-container-mobile {
	width: 100%;
	display: none;
}
.ss-canvas {
	position: absolute;
	top: 0px;
	left: 0px;
}

/**********/
/* Legend */
/**********/
.ss-legend-container-spacing {
	height: 15px;
}
.ss-legend-container-TI_1 {
	width: 135px;
	margin: 10px auto 25px auto;
}
.ss-legend-flex-square-and-value {
	display: flex;
	justify-content: space-between;
}
.ss-legend-flex {
	display: flex;
	align-items: center;
}
.ss-legend-value  > * a {
	text-decoration: none;
}
.ss-legend-svg {
	display: flex;
	align-items: center;
}
.ss-legend-svg-no-margin {
	opacity: 0;
	margin-left: -16px;
}
.ss-legend-text,
.ss-legend-text-no-margin {
	font-size: 12px;
	line-height: 12px;
	color: #000;
	font-weight: 400;
	font-style: normal;
	
	margin: 0px 0px 0px 5px;
	
	text-align: left;
}
.ss-legend-text-no-margin {
	margin: 0px;
}
.ss-legend-value {
	font-size: 12px;
	line-height: 12px;
	color: #000;
	font-weight: 400;
	font-style: normal;
}
.ss-legend-spacing {
	height: 2px;
}
.ss-legend-spacing2 {
	height: 12px;
}
.ss-legend-mobile {
	display: none;
}

/********************/
/* Territory Counts */
/********************/
.ss-territorycounts-flex {
	display: flex;
	justify-content: space-between;
}
.ss-territorycounts-column {
	width: 47%;
}
.ss-territorycounts-column-spacing {
	height: 12px;
	display: none;
}
@media only screen
and (max-width : 1129px) {
	.ss-territorycounts-flex {
		flex-direction: column;
	}
	.ss-territorycounts-column {
		width: 100%;
	}
	.ss-territorycounts-column-spacing {
		display: block;
	}
}

/*************/
/* DQF / REX */
/*************/
.ss-row2-flex {
	display: inline-flex;
  flex-wrap: wrap;
  margin: 0 0 0 0px;
  width: calc(100% + 25px);
}
.ss-row2-flex > * {
	flex: 1 1 auto;
	margin-right: 25px;
}
.ss-row2-width-1 {
	display: flex;
	flex: 1 1 auto;
	
	margin: 8px 4px;
	/*max-width: 300px;*/
}
.ss-canvas-pie-container-flex {
	display: flex;
}
.ss-canvas-pie-container-flex-2 {
	width: 100%;
}
.ss-canvas-pie-container-desktop-flex {
	display: flex;
	justify-content: center;
}
.ss-canvas-pie-container-desktop {
	position: relative;
	width: auto;
	width: 160px;
	height: 160px;
}
.ss-canvas-pie-container-mobile {
	width: 100%;
	display: none;
}
.ss-canvas-pie {
	position: absolute;
	top: 0px;
	left: 0px;
}
.ss-canvas-pie-placeholder-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(100% - 10px);
	
	position: relative;
}
.ss-canvas-pie-placeholder-text {
	font-size: 14px;
	line-height: 14px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	text-align: center;
}
.ss-legend-container-width {
	width: calc(100% - 50px - 160px);
	margin: 0px 25px;
	padding: 0px 0px 25px 0px;
	
	display: flex;
  flex-direction: column;
  justify-content: center;
}
.ss-legend-container-width-2 {
	width: calc(100% - 26px);
	margin: 0px 13px;
	padding: 0px 0px 20px 0px;
	
	display: flex;
  flex-direction: column;
  justify-content: center;
}
.ss-legend-container-flex {
	width: calc(100% - 50px);
	height: 100%;
	margin: 0px 25px;
	padding: 25px 0px;
	
	display: flex;
	justify-content: center;
	align-items: normal;
	flex-direction: column;
}
.ss-legend-dashed-line {
	flex: 1 1 auto;
	border-bottom: 1px dotted #000;
	margin: 0px 3px 4px 3px;
	min-width: 25px;
}
.ss-legend-dashed-line-margin-bottom {
	margin-bottom: 2px!important;
}
.ss-legend-dashed-line-margin-bottom-link {
	margin-bottom: 1px!important;
}
/* .classFacInfoCategoryWidthDashboard1 {
} */
.classFacInfoCategoryWidthDashboard2 {
	width: 100%;
}

@media only screen
and (max-width : 999px) {
	.ss-legend-flex-square-and-value-mobile {
		display: block;
		margin-bottom: 10px;
	}
	.ss-legend-dashed-line-mobile {
		display: none;
	}
	.ss-legend-text-no-margin-flex {
		margin-bottom: 3px;
	}
	.ss-canvas-pie-container-flex {
		display: block;
		text-align: center;
	}
	.ss-legend-container-width {
		width: calc(100% - 50px);
	}
	.classFacInfoCategoryWidthDashboard2 {
		width: auto;
	}
}

/***********/
/* MyScore */
/***********/
.ss-row0-width-1 {
	margin: 0px 4px 8px 4px;
}
.classMSHChartDesktop {
	display: flex;
	justify-content: space-between;
	
	padding: 5px 20px 0px 15px;
}
.classMSHChart1Mobile,
.classMSHChart2Mobile {
	display: none;
}
.classMSHFlex {
	display: flex;
	justify-content: center;
}
.classMSHWidth {
	display: flex;
	flex: 1 1 auto;
}
.classMSHEdge {
	padding: 5px;
	border: 3px double #CCCCCC;
	box-shadow: 2px 2px 1px #666;
	
	display: flex;
	flex: 1 1 auto;
}
.classMSHRowFlex {
	width: 100%;
	
	display: flex;
	justify-content: space-between;
	
	overflow: hidden;
}
.classMSHRowFlex2 {
	width: 400px;
	
	display: flex;
	justify-content: space-between;
	
	overflow: hidden;
}
.classMSHCol1Flex {
	width: 100%;
	
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.classMSHCol2Flex {
	width: 100%;
	
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-direction: column;
}
.classMSHCol3Flex {
	width: 100%;
	
	display: flex;
	justify-content: center;
	flex-direction: column;
}
@media only screen
and (max-width : 1099px) {
	.classMSHChartDesktop {
		display: block;
	}
	.classMSHCol2Flex {
		align-items: center;
	}
	.classMSHRowFlex2 {
		width: 100%;
	}
}

.classMSHSubtitleChartContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 6px 0px 10px 0px;
}
.classMSHSubtitleChart {
	font-size: 12px;
	line-height: 12px;
	color: #000;
	font-weight: 700;
	font-style: normal;
	
	display: flex;
	justify-content: center;
}
.classMSHContentContainer {
	margin-left: 37px;
	margin-top: 25px;
}
.classMSHContentGradient {
	position: absolute;
	bottom: 0px;
	/*background: url('/images/icons/snapshots-score-gradient.png') left bottom repeat-x;*/
	height: 157px;
	float: left;
	width: 1px;
}
.classMSHContentGradientgray {
	background: url('/images/icons/snapshots-score-gradient-gray.png') left bottom repeat-x!important;
}
.classMSHContentGradientgreen {
	background: url('/images/icons/snapshots-score-gradient-green.png') left bottom repeat-x!important;
}
.classMSHContentGradientyellow {
	background: url('/images/icons/snapshots-score-gradient-yellow.png') left bottom repeat-x!important;
}
.classMSHContentGradientred {
	background: url('/images/icons/snapshots-score-gradient-red.png') left bottom repeat-x!important;
}
.classMSHCanvasDesktop {
	position: relative;
	width: 100%;
	height: 179px;
}
.classMSHCanvasDesktopMargin {
	margin-top: -143px;
}
@media only screen
and (max-width : 530px) {
	.classMSHCanvasDesktop1 {
		display: none;
	}
	.classMSHChart1Mobile {
		display: block;
	}
}

/*******************/
/* Public Template */
/*******************/
/* Header Full Width */
.aii-rootpublic-section-flex-header1 {
	background-color: #333;
	
	width: 100vw;
	max-width: 100vw;
	
  overflow: hidden;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	
	display: flex;
  justify-content: center;
}
.aii-rootpublic-section-flex-header1-width {
	display: flex;
  justify-content: space-evenly;
	flex-direction: column;
	
	padding: 0px 0px;
	width: 100%;
	/*max-width: var(--aii-max-width);*/
}
.aii-rootpublic-section-flex-header1-text {
	display: flex;
  justify-content: center;
	align-items: center;
	flex-direction: column;
	
	padding: 0px 20px;
	width: calc(100% - 40px);
	max-width: calc(var(--aii-max-width) - 40px);
	
	font-size: 64px;
	line-height: 78px;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 4px;
	text-align: center;
	text-transform: uppercase;
	
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.aii-rootpublic-section-flex-header1-subtext1 {
	font-size: 32px;
	line-height: 35px;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
	text-transform: none;
}
.classAIPublicHeaderCarousel  {
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
	margin-bottom: 0px!important;
	position: relative;
	width: 100%;
}
.classAIPublicHeaderCarousel.slick-initialized {
  opacity: 1;
	visibility: visible;  
}
/* .classCarouselPublicPageSlideDesktop {
} */
.classCarouselPublicPageSlideMobile {
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: var(--aii-color-darkaqua);
	padding: 30px 10px;
	min-height: 90px;
}
@media only screen
and (max-width : 799px) {
	.classCarouselPublicPageSlideDesktop {
		display: none;
	}
	.classCarouselPublicPageSlideMobile {
		display: flex;
	}
}
.classAIPublicPageHeaderCarousel  {
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
	margin-bottom: 0px!important;
	position: relative;
	width: 100%;
}
.classAIPublicPageHeaderCarousel.slick-initialized {
  opacity: 1;
	visibility: visible;  
}
.classCarouselPublicPageSlide > * img,
.classCarouselPublicPageSlide > img {
	width: 100%;
}
.classCarouselPublicPageSlideOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classCarouselPublicPageSlideText {
	font-size: 64px;
	line-height: 78px;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 4px;
	text-align: center;
	text-transform: uppercase;
	
	width: auto;
	text-shadow: 2px 2px 2px #000;
	
	/*background: rgba(0, 0, 0, .5);*/
	padding: 0px 11px;
  border-radius: 16px;
}
@media only screen
and (max-width : 599px) {
	.classCarouselPublicPageSlideText {
		font-size: 22px;
		line-height: 26px;
	}
}
@media only screen
and (min-width : 600px)
and (max-width : 899px) {
	.classCarouselPublicPageSlideText {
		font-size: 36px;
		line-height: 40px;
	}
}
@media only screen
and (min-width : 900px)
and (max-width : 1099px) {
	.classCarouselPublicPageSlideText {
		font-size: 44px;
		line-height: 58px;
	}
}
@media only screen
and (min-width : 1100px)
and (max-width : 1299px) {
	.classCarouselPublicPageSlideText {
		font-size: 48px;
		line-height: 52px;
	}
}
.classCarouselPublicPageSlideTextUnderline {
	margin: 10px 0px 0px 0px;
	width: 20%;
	max-width: 200px;
	height: 5px;
	background-color: var(--aii-color-yellow);
}
.classCarouselPublicPageSlideTextUnderlineDarkAqua {
	background-color: var(--aii-color-darkaqua)!important;
}
@media only screen
and (max-width : 599px) {
	.classCarouselPublicPageSlideTextUnderline {
		height: 1px;
		width: 100%;
	}
}
@media only screen
and (min-width : 600px)
and (max-width : 1099px) {
	.classCarouselPublicPageSlideTextUnderline {
		height: 2px;
		width: 100%;
	}
}
.classCarouselPublicPageSlideSubText {
	font-size: 32px;
	line-height: 35px;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
	text-transform: none;
	
	text-shadow: 2px 2px #000;
}
@media only screen
and (max-width : 599px) {
	.classCarouselPublicPageSlideSubText {
		font-size: 18px;
		line-height: 22px;
	}
}
@media only screen
and (min-width : 600px)
and (max-width : 1099px) {
	.classCarouselPublicPageSlideSubText {
		font-size: 22px;
		line-height: 26px;
	}
}

.aii-rootpublic-section-flex-header1-image-container {
	max-height: 350px;
	height: 100%;
	width: 100%;
	position: relative;
	background-color: #000;
	
	display: flex!important;
	align-items: center!important;
	
	overflow: hidden;
}
.aii-rootpublic-section-flex-header1-image-holder-homepage {
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	
	height: 100%;
	width: 100%;
}
.aii-rootpublic-section-flex-header1-image-holder-page {
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	
	height: 100%;
	width: 100%;
}
.aii-rootpublic-section-flex-header1-image-holder-homepage > img {
	height: auto;
	width: 100%;
	align-self: center;
	min-height: 250px;
	/*max-height: 400px;
	max-width: 1280px;*/
}
.aii-rootpublic-section-flex-header1-image-holder-page > img {
	height: auto;
	width: 100%;
	align-self: center;
	min-height: 250px;
	
	opacity: 0.5;
}
@media only screen
and (max-width : 499px) {
	.aii-rootpublic-section-flex-header1-image-holder-homepage > img,
	.aii-rootpublic-section-flex-header1-image-holder-page > img {
		max-height: 250px!important;
		height: 250px!important;
		width: auto!important;
	}
}
.aii-rootpublic-section-flex-header1-text-underline {
	margin: 10px 0px 0px 0px;
	width: 20%;
	max-width: 200px;
	height: 5px;
	background-color: var(--aii-color-yellow);
}
.aii-rootpublic-section-flex-header1-image-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.4;
}
.aii-rootpublic-section-flex-header1-image-text {
	position: absolute;
  max-width: 650px;
	text-align: center;
	
	height: 120px;
	margin-top: -20px;
}
.aii-rootpublic-section-flex-header1-image-text > div {
	font-family: 'MenoBannerBlack';
	font-size: 34px;
	line-height: 38px;
	font-weight: bold;
	color: var(--aii-color-cream);
	text-shadow: 3px 3px 6px #000;
	letter-spacing: 1.2px;
	
	/*
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 100%;
	max-height: 120px;
	*/
}
@media only screen
and (max-width : 499px) {
	.aii-rootpublic-section-flex-header1-text {
		font-size: 22px;
		line-height: 26px;
	}
	.aii-rootpublic-section-flex-header1-text-underline {
		height: 3px;
	}
	.aii-rootpublic-section-flex-header1-subtext1 {
		font-size: 18px;
		line-height: 22px;
	}
}
@media only screen
and (min-width : 500px)
and (max-width : 1099px) {
	.aii-rootpublic-section-flex-header1-text {
		font-size: 48px;
		line-height: 52px;
	}
	.aii-rootpublic-section-flex-header1-text-underline {
		height: 4px;
	}
	.aii-rootpublic-section-flex-header1-subtext1 {
		font-size: 22px;
		line-height: 26px;
	}
}

@media only screen
and (max-width : 699px) {
	.aii-rootpublic-section-flex-header1-image-text > div {
		font-size: 14px;
		line-height: 20px;
		max-width: 300px;
		margin-top: 15px;
	}
}
@media only screen
and (min-width : 700px)
and (max-width : 1099px) {
	.aii-rootpublic-section-flex-header1-image-text > div {
		font-size: 22px;
		line-height: 26px;
		max-width: 440px;
	}
}

/* Public Latest News Panel */
.aii-rootpublic-section-flex-ln1-panel-flex-center {
	width: 100%;
	display: flex;
	justify-content: center;
}
.aii-rootpublic-section-flex-ln1-panel {
	border-radius: 4px;
	transition-property: background,border,box-shadow,-webkit-box-shadow;
	transition-duration: .25s;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	
	/*cursor: pointer;*/
	background-color: #FFF;
	
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
	
	width: 100%;
	max-width: 400px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aii-rootpublic-section-flex-ln1-panel:hover > .aii-rootpublic-section-flex-ln1-panel-image > * img {
		-webkit-filter: brightness(110%); filter: brightness(110%);
	}
}
.aii-rootpublic-section-flex-ln1-panel-image {
	width: 100%;
	
	margin-bottom: 15px;
	padding-bottom: calc( 0.49 * 100% );
	
	border-top-left-radius: 4px;
  border-top-right-radius: 4px;
	
	position: relative;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
	
	overflow: hidden;
}
.aii-rootpublic-section-flex-ln1-panel-image > * img {
	height: auto;
  width: 100%;
	
	position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	-webkit-transform: scale(1.01) translate(-50%,-50%);
	-ms-transform: scale(1.01) translate(-50%,-50%);
	transform: scale(1.01) translate(-50%,-50%);
	
	vertical-align: middle;
	
	-webkit-filter: brightness(90%); filter: brightness(90%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
.aii-rootpublic-section-flex-ln1-panel-top {
	height: 100%;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.aii-rootpublic-section-flex-ln1-panel-title > * {
	font-family: 'MenoBannerBlack';
	font-size: 25px;
	line-height: 30px;
	color: var(--aii-color-green);
	font-weight: bold;
	text-align: left;
  letter-spacing: -0.2px;
	
	padding: 0 15px;
  margin: 0px 0px 2px 0px;
	
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.aii-rootpublic-section-flex-ln1-panel-title-oneline {
	height: 32px;
}
.aii-rootpublic-section-flex-ln1-panel-title-twoline {
	height: 64px;
}
.aii-rootpublic-section-flex-ln1-panel-title-oneline > div {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 32px;
}
.aii-rootpublic-section-flex-ln1-panel-title-twoline > div {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 64px;
}
.aii-rootpublic-section-flex-ln1-panel-desc > * {
	font-family: 'NunitoSansSemiBold';
	font-size: 13px;
	line-height: 18px;
	color: #666;
	font-weight: normal;
	text-align: left;
  letter-spacing: 0px;
  
	padding: 0 15px;
  margin: 0px 0px 5px 0px;
	height: 36px;
	
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.aii-rootpublic-section-flex-ln1-panel-desc > div {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: initial;
	overflow: hidden;
	max-height: 36px;
}

.aii-rootpublic-section-panel-desc-tweetonly > * {
	height: 105px;
}
.aii-rootpublic-section-panel-desc-tweetonly > div {
	max-height: 105px;
	overflow: initial;
	-webkit-box-orient: initial !important;
}
.aii-rootpublic-section-flex-ln1-panel-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	padding: 10px 15px 12px 15px;
	width: calc(100% - 30px);
}
.aii-rootpublic-section-flex-ln1-panel-date {
	font-size: 12px;
	line-height: 12px;
	color: #54595f;
	font-weight: normal;
	text-align: left;
  letter-spacing: 0px;
	
	margin-top: 2px;
}
.aii-rootpublic-section-flex-ln1-panel-readmore > * {
	font-size: 12px;
	line-height: 12px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	text-align: left;
  letter-spacing: 0px;
	text-transform: uppercase;
	text-decoration: none;
}
.aii-rootpublic-section-flex-ln1-panel-readmore > * .fa-chevron-right {
	color: var(--aii-color-yellow)!important;
	padding-left: 3px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.aii-rootpublic-section-flex-ln1-panel-readmore:hover .aii-rootpublic-section-flex-ln1-panel-readmore-text {
		text-decoration: underline;
	}
}
.aii-rootpublic-section-flex-ln1-panel-twitter {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aii-rootpublic-section-flex-ln1-panel-twitter > a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.aii-rootpublic-section-flex-ln1-panel-twitter > * img {
	width: 14px;
	cursor: pointer;
}
.aii-rootpublic-section-twitter-play-btn__svg__triangle {
	fill: #990000; 
	opacity: 1;
	stroke: #EFEFEF;
}
.aii-rootpublic-section-twitter-play-btn__svg__circle {
	fill: #EFEFEF; 
	opacity: 1;
}
.aii-rootpublic-section-twitter-vv-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	width: 100%;
	width: 40px;
	justify-content: center;
}
.aii-rootpublic-paragraph {
	font-size: 16px;
	line-height: 24px;
	color: #666;
	font-weight: bold;
}
.aii-rootpublic-paragraph-semibold {
	font-family: 'NunitoSansSemiBold';
	font-size: 16px;
	line-height: 22px;
	color: #666;
}
.aii-rootpublic-list {
	font-size: 16px;
	line-height: 26px;
	color: #666;
	font-weight: bold;
}

/*******************/
/* Training Legend */
/*******************/
.classTICLegendContainer {
	display: flex;
}
@media only screen
and (max-width : 530px) {
	.classTICLegendContainer {
		padding-bottom: 15px;
	}
}
.ss-legend-training-bottom-container-desktop {
	display: flex;
	justify-content: center;
}
.ss-legend-training-bottom-container-mobile {
	display: none;
	justify-content: center;
}
.ss-legend-training-spacing {
	width: 45px;
	height: 10px;
}
@media only screen
and (max-width : 999px) {
	.ss-legend-training-bottom-container-desktop {
		display: none;
	}
	.ss-legend-training-bottom-container-mobile {
		display: flex;
	}
}

/************/
/* VeriSign */
/************/
.classVeriSignContainer {
	float: right;
	margin: -12px 20px 12px 20px;
}
@media only screen
and (max-width : 999px) {
	.classVeriSignContainer {
		margin: 0px 0px 16px 0px;
		display: flex;
		justify-content: center;
		width: 100%;
	}
}

/*****************/
/* EmployeeEntry */
/*****************/
.classEmployeeEntryInstructions {
	padding: 0px 32px;
	font-size: 12px;
	color: #333;
}
@media only screen
and (max-width : 991px) {
	.classEmployeeEntryInstructions {
		padding: 0px 0px;
	}
}

/**************/
/* Cart Panel */
/**************/
.classCartProductContainer {
	padding: 0px 5px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	
	min-height: 66px;
	
	background-color: #FFF;
}
.classCartProductRow1Container {
	width: 100%;
	
	display: flex;
	justify-content: flex-start;
}
.classCartProductRow1Column1Container {
	margin-left: 5px;
	width: 60px;
}
.classCartProductRow1Column2Container {
	width: calc(100% - 65px);
	
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.classCartProductImageContainer {
	display: flex;
  justify-content: center;
	height: 60px;
	overflow: hidden;
	
	border: 1px solid #FFF;
	border-radius: 4px;
	
	margin-top: 5px;
}
.classCartProductImage{
	cursor: pointer;
	
	height: 100%;
	width: auto;
	max-width: 100%;
}
.classCartProductTitleContainer {
	font-size: 11px;
	line-height: 13px;
	color: #000;
	font-weight: normal;
	
	margin: 8px 8px 3px 8px;
	width: calc(100% - 16px);
}
.classCartProductTitleText {
	cursor: pointer;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classCartProductTitleText:hover {
		text-decoration: underline;
	}
}
.classCartProductSubTitleContainer {
	margin: 6px 8px 3px 8px;
	width: calc(100% - 16px);
	
	display: flex;
	justify-content: space-between;
}
.classCartProductSubTitleColumn1Container {
	width: calc(100% - 80px);
	
	font-size: 12px;
	line-height: 13px;
	color: #000;
	font-weight: bold;
}
.classCartProductSubTitleColumn2Container {
	width: 80px;
	
	text-align: right;
	
	font-size: 12px;
	line-height: 13px;
	color: #000;
	font-weight: bold;
}
.classCartProductContainerSpacing {
	height: 1px;
	background-color: #DDD;
	margin: 10px 0px;
}

.classCartProductEditRemoveContainer {
	margin: 3px 8px 3px 8px;
	width: calc(100% - 16px);
	display: flex;
	justify-content: flex-end;
}
.classCartProductItemNumberText {
	font-size: 10px;
	line-height: 10px;
	color: #000;
	font-weight: bold;
	font-style: normal;
	
	margin: 4px 8px 2px 8px;
	width: calc(100% - 16px);
	
	text-align: left;
}
.classCartProductEditRemoveContainerText {
	cursor: pointer;
	
	font-size: 11px;
	line-height: 11px;
	color: var(--aii-color-darkaqua);
	font-weight: normal;
	font-style: normal;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classCartProductEditRemoveContainerText:hover {
		text-decoration: underline;
	}
}

/****************/
/* Product List */
/****************/
#idProductsListEmpty {
	padding: 12px;
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
}
.classPLFlex {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.classPLFlex > li {
	float: left;
	width: 25%;
}
.classPLPanel {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	margin: 9px;
	
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	
	position: relative;
	cursor: pointer;
	
	-webkit-transition: background-color .08s linear,border-color .08s linear,color .08s linear;
  transition: background-color .08s linear,border-color .08s linear,color .08s linear;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classPLPanel:hover {
		border-color: var(--aii-color-darkaqua);
	}
}
.classPLItemSpinner {
	visibility: hidden;
	
	display: none;
	justify-content: center;
	align-items: center;
	
	position: absolute;
	background-color: #FFF;
	opacity: 0.9;
	height: 100%;
	width: 100%;
}
.classPLImage {
	padding: 22px 0px 20px 0px;
	height: 100px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
}
.classPLImage > img {
	max-width: 100%;
	width: auto;
  margin-left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	height: 100%;
}
.classPLWording {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	height: 100px;
	padding: 10px 12px;
	text-align: left;
	border-top: 1px solid #ededed;
}
.classPLName {
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	text-align: center;
  letter-spacing: -0.2px;
	
	margin: 10px 0px;
	height: 32px;
	
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.classPLName > div {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 32px;
}
.classPLPrice {
	font-size: 16px;
	line-height: 18px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	text-align: center;
  letter-spacing: -0.2px;
	
	margin: 30px 0px 0px 0px;
}
.classProductsPriceEachText {
	font-size: 11px;
	line-height: 13px;
	color: var(--aii-color-darkaqua);
	font-weight: normal;
}
.classPLItemNo {
	position: absolute;
	top: 0px;
	left: 0px;
	
	font-size: 11px;
	line-height: 13px;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	text-align: right;
  letter-spacing: -0.2px;
	
	padding: 2px 7px 1px 3px;
	background-color: var(--aii-color-darkaqua);
	
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
}
.classPLDetailItem {
	width: 100%!important;
	margin-top: -5px!important;
	position: relative;
}
.classPLDetailItemHide {
	display: none;
}
.classPLDetailContainer {
	width: calc(100% - 20px);
	min-height: 275px;
	
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	margin: 0px 9px 9px 9px;
}
.classPLDetailProductPanel {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.classPLDetailCaretContainer {
	display: flex;
	justify-content: center;
}
.classPLDetailCaretContainerHide {
	visibility: hidden;
}
.classPLDetailCaret {
	border-bottom: 12px solid #FFF;
	border-left: 10px solid rgba(0,0,0,0);
	border-right: 10px solid rgba(0,0,0,0);
	height: 0;
	position: relative;
	width: 0;
	margin-bottom: -1px;
}
.classPLDetailCaret25_1 {
	margin-left: -75%;
}
.classPLDetailCaret25_2 {
	margin-left: -25%;
}
.classPLDetailCaret25_3 {
	margin-left: 25%;
}
.classPLDetailCaret25_4 {
	margin-left: 75%;
}
.classPLDetailClose {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
}
.classPLDetailImage {
	height: 100%;
	min-height: inherit;
	width: 35%;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.classPLDetailImageContent {
	padding: 36px;
	height: calc(100% - 72px);
	min-height: inherit;
	width: calc(100% - 72px);
	
	display: flex;
  justify-content: center;
  align-items: center;
	flex-direction: column;
}
.classPLDetailImageContent > a {
	height: 100%;
	width: 100%;
	text-align: center;
	text-decoration: none;
}
.classPLDetailImageContent > * img {
	height: 100%;
	max-height: 250px;
	width: auto;
	max-width: 100%;
}
.classPLDetailContent {
	height: 100%;
	min-height: inherit;
	width: 65%;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.classPLDetailText {
	padding: 36px;
	height: calc(100% - 72px);
	min-height: inherit;
	width: calc(100% - 72px);
}
.classPLDetailTitle {
	font-size: 21px;
	line-height: 23px;
	color: var(--aii-color-darkaqua);
	font-weight: normal;
	font-style: normal;
}
.classPLDetailPrice {
	font-size: 26px;
	line-height: 28px;
	color: var(--aii-color-darkaqua);
	font-weight: bold;
	font-style: normal;
	
	display: flex;
  align-items: center;
}
.classPLDetailEachText {
	font-size: 14px;
	line-height: 16px;
	color: var(--aii-color-darkaqua);
	font-weight: normal;
	font-style: normal;
}
.classPLDetailType {
	font-size: 14px;
	line-height: 18px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.classPLDetailItemNo {
	font-size: 14px;
	line-height: 18px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.classPLDetailDesc {
	font-size: 14px;
	line-height: 18px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.classPLDetailDropdowns {
	font-size: 14px;
	line-height: 18px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.classPLDetailQty {
	font-size: 14px;
	line-height: 18px;
	color: #111;
	font-weight: normal;
	font-style: normal;
}
.classPLDetailInputLabel {
	min-width: 70px;
	display: inline-block;
}
.classPLDetailAddToCartButtonContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: calc(100% - 40px);
	margin: 0px 20px 26px 20px;
}
@media only screen and (max-width: 499px) {
	.classPLDetailAddToCartButton {
		width: 100%!important;
	}
}
.classPLDetailQtyFlex {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.classPLDetailQtyIcons {
	cursor: pointer;
	padding: 4px 2px;
	border-radius: 4px;
	border: 1px solid #CCC;
	background-color: #EFEFEF;
	
	font-size: 12px;
	line-height: 14px;
	
	width: 24px;
	height: 14px;
	outline: none;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.classPLDetailQtyIconsMinus {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.classPLDetailQtyIconsPlus {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classPLDetailQtyIconsMinus:hover {
		background-color: var(--aii-color-gray);
		border-color: #444;
	}
	.classPLDetailQtyIconsPlus:hover {
		background-color: var(--aii-color-gray);
		border-color: #444;
	}
}
.classPLDetailQtyInput {
	width: 38px;
  height: 20px;
	text-align: center;
	outline: none;
	
	font-size: 15px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	
	border: 1px solid #CCC;
	border-left: none;
	border-right: none;
	border-radius: 0px!important;
	background-color: #EEE;
}
.classPLDetailInputSelectFlex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	
	margin-bottom: 25px;
}
.classPLDetailInputSelectText {
	font-size: 14px;
	line-height: 18px;
	color: #111;
	font-weight: normal;
	font-style: normal;
	
	margin-right: 15px;
	margin-left: -40px;
	text-align: right;
}
.classPLDetailOption1,
.classPLDetailOption2 {
	padding: 0px 4px;
	
	width: auto!important;
	min-width: 100px;
  height: auto;
	text-align: left;
	outline: none;
	
	font-size: 15px;
	line-height: 18px;
	color: #000;
	font-weight: bold;
	
	border: 1px solid #CCC;
	border-radius: 4px;
	background-color: #EEE;
}
.classPLDetailEmergencySign {
	padding: 25px 25px 0px 25px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	margin: 0px 0px 22px 0px;
}
@media only screen
and (max-width : 819px) {
	.classPLFlex > li {
		width: 100%;
	}
	.classPLDetailCaret {
		visibility: hidden!important;
	}
}
@media only screen
and (min-width : 820px)
and (max-width : 1019px) {
	.classPLFlex > li {
		width: 50%;
	}
	.classPLDetailCaret50_1 {
		margin-left: -50%!important;
	}
	.classPLDetailCaret50_2 {
		margin-left: 50%!important;
	}
}
@media only screen
and (min-width : 1020px)
and (max-width : 1299px) {
	.classPLFlex > li {
		width: 33.33333333%;
	}
	.classPLDetailCaret33_1 {
		margin-left: -66%!important;
	}
	.classPLDetailCaret33_2 {
		margin-left: 0%!important;
	}
	.classPLDetailCaret33_3 {
		margin-left: 66%!important;
	}
}
@media only screen
and (max-width : 1019px) {
	/* Detail Panel */
	.classPLDetailProductPanel {
		flex-direction: column;
	}
	.classPLDetailImage {
		width: 100%;
		min-height: unset;
	}
	.classPLDetailContent {
		width: 100%;
	}
	.classPLDetailText {
		padding: 0px 36px 36px 36px;
    height: calc(100% - 36px);
	}
}

.classPLDetailEmergencySignFlex {
	display: flex;
	justify-content: space-between;
}
.classPLDetailEmergencySignLeft {
	width: calc(100% - 275px);
}
/* .classPLDetailEmergencySignRight {
} */
@media only screen
and (max-width : 1299px) {
	.classPLDetailEmergencySignFlex {
		flex-direction: column-reverse;
	}
	.classPLDetailEmergencySignLeft {
		width: 100%;
		margin: 40px 0px 0px 0px;
	}
}

.classProductsDetailBadgeLimited,
.classProductsDetailBadgeSoldOut {
	font-size: 16px;
	line-height: 18px;
	color: #FFF;
	font-weight: normal;
	
	display: inline-block;
  padding: 4px 12px;
	border: 1px solid #CCC;
	border-radius: 14px;
	
	margin-left: 15px;
}
.classProductsDetailBadgeLimited {
	background-color: var(--aii-color-yellow);
}
.classProductsDetailBadgeSoldOut {
	background-color: var(--aii-color-red);
}
.classProductsAddToCartActive {
	background-color: var(--aii-color-darkaqua);
	border-color: var(--aii-color-darkaqua);
}
.classProductsAddToCartInactive {
	background-color: #6c757d;
	border-color: #6c757d;
	cursor: not-allowed;
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classProductsAddToCartActive:hover {
		background-color: #0f5354;
	}
	.classProductsAddToCartInactive:hover {
		background-color: #5A6268;
	}
}
.classProductsInputSpacing {
	height: 20px;
}
.classProductsInputSpacing1 {
	height: 10px;
}
@media only screen and (max-width: 599px) {
	.classPLDetailPrice {
		display: block;
	}
	.classProductsDetailBadgeLimited,
	.classProductsDetailBadgeSoldOut {
		margin: 20px 0px 0px 0px;
		text-align: center;
	}
}

/* ProductsCheckout */
#tableSort_ProductsCheckout .tableColumn0 {
	width: 75px;
	word-break: break-word!important;
}
#tableSort_ProductsCheckout .tableColumn1 {
	text-align: left!important;
}
#tableSort_ProductsCheckout .tableColumn2 {
	width: 90px;
}
#tableSort_ProductsCheckout .tableColumn3 {
	width: 70px;
}
#tableSort_ProductsCheckout .tableColumn4 {
	width: 120px;
}
.stacktable.large-only > * .tableSortRow_ProductsTotal > td {
	color: #FFF!important;
}

/* CTCentral-NTIP */
.classCTCentralNTIPMainHeaderFlex {
	position: relative;
}
.classCTCentralNTIPMainHeaderTitle {
	text-align: center;
	padding-left: 150px;
	padding-right: 150px;
}
.classCTCentralNTIPMainHeaderButton {
	position: absolute;
	top: -6px;
	left: 0px;
}
@media only screen
and (max-width : 1299px) {
	.classCTCentralNTIPMainHeaderFlex {
		display: flex;
		flex-direction: column-reverse;
	}
	.classCTCentralNTIPMainHeaderTitle {
		padding-left: 0px;
		padding-right: 0px;
	}
	.classCTCentralNTIPMainHeaderButton {
		position: unset;
		margin-bottom: 12px;
	}
	/* .classCTCentralNTIPMainHeaderButton > .aii-public-button {
		width: calc(100% - 22px)!important;
	} */
}
.classCTCentralNTIPMainHeaderBackButton {
	margin: -15px 0px 0px 0px;
	display: flex;
	align-items: center;
	height: 15px;
}
.classCTCentralNTIPMainHeaderBackButtonIcon {
	font-size: 15px!important;
	line-height: 15px!important;
	padding-right: 5px;
	color: #444;
	cursor: pointer;
}
.classCTCentralNTIPMainHeaderBackButtonText {
	font-size: 14px!important;
	line-height: 15px!important;
	font-weight: bold!important;
	color: var(--aii-color-darkaqua);
	cursor: pointer;
}
@media only screen
and (max-width : 1199px) {
	.classCTCentralNTIPMainHeaderBackButton {
		margin: 10px 0px 0px 5px;
	}
}
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.classCTCentralNTIPMainHeaderBackButtonIcon:hover + .classCTCentralNTIPMainHeaderBackButtonText,
	.classCTCentralNTIPMainHeaderBackButtonText:hover {
		text-decoration: underline!important;
	}
}
.classCTCentralNTIPLinkSubText {
	font-size: 10px;
	line-height: 12px;
	font-style: italic;
}
.classCTCentralNTIPOrderKitsHeader {
	text-align: center;
	font-size: 16px;
	line-height: 18px;
}
.classCTCentralNTIPOrderKitsRedText {
	color: #FF0000;
}
.classCTCentralNTIPOrderKitsSubText {
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	font-style: italic;
	padding: 0px 0px 12px 0px;
}
.classCTCentralNTIPOrderKitsContentsFlex {
	display: flex;
  justify-content: center;
}
.classCTCentralNTIPOrderKitsContentsFlexLeft {
	display: flex;
	justify-content: flex-end;
	font-weight: bold;
	padding: 0px 16px 0px 0px;
	width: 170px;
}
.classCTCentralNTIPOrderKitsContentsFlexRight	{
	width: calc(100% - 186px);
}
@media only screen
and (max-width : 991px) {
	.classCTCentralNTIPOrderKitsContentsFlex {
		flex-direction: column;
	}
	.classCTCentralNTIPOrderKitsContentsFlexLeft {
		width: 100%;
		padding: 0px 0px 8px 0px;
		justify-content: flex-start;
	}
	.classCTCentralNTIPOrderKitsContentsFlexRight {
		width: 100%;
	}
}

.classCTCentralNTIPLocationSplitSection1Flex {
	display: flex;
	justify-content: space-between;
}
.classCTCentralNTIPLocationSplitSection1Contact {
	width: 220px;
}
.classCTCentralNTIPLocationSplitSection1Status {
	width: 145px;
}
@media only screen
and (max-width : 1299px) {
	.classCTCentralNTIPLocationSplitSection1Flex {
		flex-direction: column;
	}
	.classCTCentralNTIPLocationSplitSection1Contact,
	.classCTCentralNTIPLocationSplitSection1Status {
		width: unset;
	}
}
.classCTCentralNTIPTankDetailHeader {
	font-weight: bold;
	margin: 0px 0px 6px 0px;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
}
.classCTCentralNTIPTankDetailCollapseToggleOn {
	margin: 5px 0px 0px 0px;
}

.classLifeCycleNTIPLocationSplitSection1Information {
	width: 508px;
	text-align: justify;
}
@media only screen
and (max-width : 1299px) {
	.classLifeCycleNTIPLocationSplitSection1Information {
		width: unset;
	}
}

.classNTIPChangeLocationWidth {
	width: 700px;
}
@media only screen
and (max-width : 991px) {
	.classNTIPChangeLocationWidth {
		width: 100%;
	}
}

.classCTCentralNTIPModalMessageData {
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	padding-top: 12px;
}

/* CTCentral-NTIP Inspection Form */
:root {
	--ctntipif-width0: 245px;
	--ctntipif-width1: 162px;
	--ctntipif-width2: 260px;
	--ctntipif-width3: 160px;
	--ctntipif-width4: 410px;
	--ctntipif-width5: 423px;
	--ctntipif-width6: 224px;
	--ctntipif-width7: 80px;
	--ctntipif-width8: 100px;
	--ctntipif-width9: 270px;
	--ctntipif-width10: 272px;
	--ctntipif-width11: 288px;
	--ctntipif-width12: 159px;
	--ctntipif-width13: 108px;
	--ctntipif-width14: 398px;
}
.classNTIPIFBorderTransparent {
	border: 1px solid transparent;
}
.classNTIPIFBorderBlack {
	border: 1px solid #000;
}
.classNTIPIFRow0Flex {
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
}
.classFormNTIP > * .ai-proof-text-col-1-modal {
	font-weight: normal!important;
}
#formNTIPInspectionForm > * .formElement:not(.formTextarea) {
	padding: 1px 3px!important;
	font-size: 14px!important;
  line-height: 16px!important;
	height: 22px!important;
}
#formNTIPInspectionForm > * .formElement.formTextarea {
	font-size: 14px!important;
  line-height: 16px!important;
	min-height: 200px;
}
.classNTIPIFSection30RowRight > * .formTextarea,
.classNTIPIFSection31Flex > * .formTextarea {
	min-height: 110px!important;
}
#formNTIPInspectionForm > * .ai-root-validation-text label {
	font-size: 11px!important;
  line-height: 13px!important;
}
#formNTIPInspectionForm > * .formRadioGroup > * input[type="radio"] {
	width: 14px!important;
	height: 14px!important;
}
#formNTIPInspectionForm > * .formElementCheckbox {
	width: 14px!important;
	height: 14px!important;
}
#formNTIPInspectionForm > * .formRadioGroup > * input[type="radio"]:disabled,
#formNTIPInspectionForm > * .formElement:disabled,
#formNTIPInspectionForm > * select:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}
.classNTIPIFRow1Flex {
	display: flex;
	flex-direction: column;
}
.classNTIPIFRow2Flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1px;
}
.classNTIPIFRow3Flex {
	display: flex;
	justify-content: space-between;
}
.classNTIPIFRow4Flex {
	display: flex;
	justify-content: space-between;
	margin-top: 1px;
}
.classNTIPIFRow5Flex {
	display: flex;
	justify-content: space-between;
	margin-top: 1px;
}
.classNTIPIFRow6Flex {
	display: flex;
	justify-content: space-between;
}
.classNTIPIFRow7Flex {
	display: flex;
	justify-content: space-between;
	margin-top: 1px;
}
.classNTIPIFRow8Flex {
	display: flex;
	justify-content: space-between;
}
.classNTIPIFRow9Flex {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
}
.classNTIPIFRow10Flex {
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
	margin-right: -2px;
}
.classNTIPIFSection0Flex {
	display: flex;
	justify-content: flex-start;
}
.classNTIPIFSection0Left {
	width: 138px;
}
.classNTIPIFSection0Right {
	width: 275px;
}
.classNTIPIFLogoFlex {
	padding: 14px 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.classNTIPIFSection0Title {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	padding: 0px 0px 2px 0px;
	text-align: center;
}
.classNTIPIFSection0Text0 {
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	margin: 14px 0px 0px 0px;
}
.classNTIPIFSection0Text1 {
	font-size: 9px;
	line-height: 11px;
	text-align: center;
}
.classNTIPIFSection0Text2 {
	font-size: 9px;
	line-height: 11px;
	text-align: center;
	margin: 5px 0px 5px 0px;
}
.classNTIPIFSection0RadioFlex {
	display: flex;
}
.classNTIPIFSection0RadioLeft {
	padding: 0px 4px 0px 10px;
}
.classNTIPIFSection0RadioRight {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 13px;
	margin: -2px 0px 0px 0px;
	width: 220px;
}
.classNTIPIFSection1Flex {
	width: var(--ctntipif-width0);
	margin-right: 1px;
}
.classNTIPIFSection1HeaderSubText,
.classNTIPIFSection3HeaderSubText {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
}
.classNTIPIFSection1InputFlex {
	margin: 4px;
	display: flex;
	justify-content: space-between;
}
.classNTIPIFSection1InputFlexFilled {
	display: flex;
	justify-content: flex-start;
}
/* .classNTIPIFSection1InputFlexEmpty {
} */
.classNTIPIFSection1InputLeft {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	padding: 4px 10px 0px 0px;
	width: 113px;
}
.classNTIPIFSection1InputRight {
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	margin-top: 3px;
}
.classNTIPIFSection2Flex {
	width: var(--ctntipif-width1);
}
.classNTIPIFSection2InputFlexFilled {
	margin: 4px;
	height: calc(100% - 26px);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.classNTIPIFSection2InputFlexEmpty {
	margin: 6px 4px 6px 4px;
	height: calc(100% - 30px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.classNTIPIFSection2InputFlexEmpty > div {
	width: 100px;
}
.classNTIPIFSection3Flex {
	width: var(--ctntipif-width0);
}
.classNTIPIFSection4Flex {
	width: var(--ctntipif-width1);
}
.classNTIPIFSection1Header,
.classNTIPIFSection2Header,
.classNTIPIFSection3Header,
.classNTIPIFSection4Header,
.classNTIPIFSection5Header,
.classNTIPIFSection6Header,
.classNTIPIFSection7Header,
.classNTIPIFSection8Header,
.classNTIPIFSection9Header,
.classNTIPIFSection10Header,
.classNTIPIFSection11Header,
.classNTIPIFSection12Header,
.classNTIPIFSection12SubHeader,
.classNTIPIFSection13Header,
.classNTIPIFSection14Header,
.classNTIPIFSection15Header,
.classNTIPIFSection16Header,
.classNTIPIFSection17Header,
.classNTIPIFSection18Header,
.classNTIPIFSection19Header,
.classNTIPIFSection26Header,
.classNTIPIFSection29Header,
.classNTIPIFSection30Header,
.classNTIPIFSection31Header,
.classNTIPIFSection32Header
{
	background-color: #000;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #FFF;
	padding: 2px 4px;
	text-align: center;
	min-height: 15px;
}
.classNTIPIFSection3Header,
.classNTIPIFSection4Header,
.classNTIPIFSection5Header,
.classNTIPIFSection6Header,
.classNTIPIFSection7Header,
.classNTIPIFSection8Header,
.classNTIPIFSection9Header,
.classNTIPIFSection10Header,
.classNTIPIFSection11Header,
.classNTIPIFSection12SubHeader,
.classNTIPIFSection15Header,
.classNTIPIFSection16Header,
.classNTIPIFSection17Header,
.classNTIPIFSection18Header,
.classNTIPIFSection19Header,
.classNTIPIFSection26Header
{
	background-color: transparent;
	color: #000;
	font-size: 10px;
	font-weight: normal;
}
.classNTIPIFSection5Header,
.classNTIPIFSection6Header,
.classNTIPIFSection7Header,
.classNTIPIFSection8Header,
.classNTIPIFSection9Header,
.classNTIPIFSection15Header,
.classNTIPIFSection16Header,
.classNTIPIFSection17Header,
.classNTIPIFSection18Header,
.classNTIPIFSection19Header,
.classNTIPIFSection26Header,
.classNTIPIFSection29Header,
.classNTIPIFSection30Header,
.classNTIPIFSection31Header,
.classNTIPIFSection32Header
{
	text-align: left;
}
.classNTIPIFSection12Header,
.classNTIPIFSection13Header,
.classNTIPIFSection14Header,
.classNTIPIFSection29Header,
.classNTIPIFSection30Header,
.classNTIPIFSection31Header,
.classNTIPIFSection32Header
{
	padding: 5px 4px;
}
.classNTIPIFSection3InputFlexFilled,
.classNTIPIFSection4InputFlexFilled,
.classNTIPIFSection5InputFlexFilled,
.classNTIPIFSection6InputFlexFilled,
.classNTIPIFSection8InputFlexFilled,
.classNTIPIFSection9InputFlexFilled,
.classNTIPIFSection10InputFlexFilled,
.classNTIPIFSection11InputFlexFilled,
.classNTIPIFSection26InputFlexFilled
{
	margin: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}
.classNTIPIFSection5InputFlexFilled,
.classNTIPIFSection8InputFlexFilled,
.classNTIPIFSection9InputFlexFilled,
.classNTIPIFSection26InputFlexFilled
{
	justify-content: flex-start;
}
.classNTIPIFSection3InputFlexEmpty,
.classNTIPIFSection4InputFlexEmpty {
	margin: 0px 4px 8px 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(100% - 26px);
}
.classNTIPIFSection3InputFlexEmpty > div {
	width: 128px;
}
.classNTIPIFSection4InputFlexEmpty > div {
	width: 114px;
}
.classNTIPIFSection5Flex {
	width: var(--ctntipif-width2);
}
.classNTIPIFSection6Flex {
	width: var(--ctntipif-width3);
}
.classNTIPIFSection7Flex {
	width: var(--ctntipif-width4);
}
.classNTIPIFSection8Flex {
	width: var(--ctntipif-width5);
}
.classNTIPIFSection9Flex {
	width: var(--ctntipif-width6);
	margin-right: 1px;
}
.classNTIPIFSection10Flex {
	width: var(--ctntipif-width7);
	margin-right: 1px;
}
.classNTIPIFSection11Flex {
	width: var(--ctntipif-width8);
}
.classNTIPIFSection12Flex {
	width: var(--ctntipif-width9);
	margin-right: 1px;
}
.classNTIPIFSection13Flex {
	width: var(--ctntipif-width10);
	margin-right: 1px;
}
.classNTIPIFSection14Flex {
	width: var(--ctntipif-width11);
}
.classNTIPIFSection15Flex {
	width: var(--ctntipif-width12);
	border-right: 1px solid #000;
}
.classNTIPIFSection16Flex {
	width: var(--ctntipif-width13);
}
.classNTIPIFSection17Flex {
	border-top: 1px solid #000;
}
.classNTIPIFSection18Flex {
	border-top: 1px solid #000;
}
.classNTIPIFSection19Flex {
	border-top: 1px solid #000;
}
.classNTIPIFSection26Flex {
	width: var(--ctntipif-width13);
}
.classNTIPIFSection12SubHeaderFlex {
	display: flex;
	justify-content: space-between;
}
.classNTIPIFSection12SubHeaderFlexBorderBottom {
	border-bottom: 1px solid #000;
}
.classNTIPIFSection12SubHeader {
	min-height: 20px;
}
.classNTIPIFSection12SubHeader1,
.classNTIPIFSection12SubHeader2 {
	width: 35px;
	margin-right: 1px;
	border-right: 1px solid #000;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.classNTIPIFSection12SubHeader3 {
	width: calc(100% - 98px);
	text-align: left;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.classNTIPIFSection15InputFlexEmpty,
.classNTIPIFSection16InputFlexEmpty,
.classNTIPIFSection17InputFlexEmpty,
.classNTIPIFSection18InputFlexEmpty,
.classNTIPIFSection26InputFlexEmpty
{
	padding: 0px 4px 2px 4px;
}
.classNTIPIFSection18InputFlexEmpty {
	clear: both;
}
.classNTIPIFSection18InputFlexEmptyRow {
	display: flex;
	justify-content: flex-start;
}
.classNTIPIFSection18InputFlexEmptyRowInput {
	margin-right: 1px;
}
.classNTIPIFSection18Header > select {
	max-width: 70px;
	font-size: 10px;
	background: #EFEFEF;
	border-color: #CCC;
	padding: 0px;
	margin: -1px 0px 0px 0px;
	line-height: 10px;
	float: right;
	border-radius: 4px;
	height: 16px;
}
.classNTIPIFSection19RadioFlex {
	display: flex;
}
.classNTIPIFSection19RadioLeft {
	padding: 0px 4px 0px 4px;
}
.classNTIPIFSection19RadioRight {
	display: flex;
	align-items: center;
	font-size: 10px;
	line-height: 13px;
	margin: -2px 0px 0px 0px;
	text-transform: uppercase;
}
.classNTIPIFSection13SubHeader {
	font-size: 11px;
	line-height: 13px;
}
.classNTIPIFSection13aFlex {
	display: flex;
}
.classNTIPIFSection13aLeft {
	margin: 8px 14px 0px 0px;
}
.classNTIPIFSection13aRight {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classNTIPIFSection13bFlex {
	display: flex;
	margin: 8px 0px 0px 0px;
}
.classNTIPIFSection13bLeft {
	width: 130px
}
.classNTIPIFSection13bRight {
	display: flex;
	flex-direction: column;
  align-items: center;
	width: 130px
}
.classNTIPIFSection13cFlex {
	display: flex;
	margin: 4px 0px 0px 0px;
}
.classNTIPIFSection13aTableRowHeader {
	font-size: 10px;
	line-height: 12px;
	display: flex;
	align-items: flex-end;
	margin-bottom: 3px;
}
.classNTIPIFSection13aTableRowBody {
	display: flex;
	margin-bottom: 3px;
}
.classNTIPIFSection13aTableColumn1 {
	font-size: 12px;
	line-height: 14px;
	width: 30px;
	margin-top: 4px;
}
.classNTIPIFSection13aTableColumn2 {
	padding-right: 12px;
}
/* .classNTIPIFSection13aTableColumn3 {
	
} */
.classNTIPIFSection13aTableColumnFlex {
	display: flex;
	flex-direction: column;
	width: 75px;
}
.classNTIPIFSection13aTableColumnFlex2 {
	display: flex;
	align-items: center;
	font-size: 11px;
	line-height: 11px;
}
.classNTIPIFSection14SubHeader {
	font-size: 11px;
	line-height: 13px;
	padding: 12px 8px 0px 8px;
}
.classNTIPIFSection14SubHeaderFlex {
	font-size: 10px;
	line-height: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 8px 7px 8px;
	border-bottom: 1px solid #000;
}
.classNTIPIFSection14SubHeader1 {
	display: flex;
	align-items: center;
	width: 50px;
}
.classNTIPIFSection14SubHeader2 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
}
.classNTIPIFSection14SubHeader3 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.classNTIPIFSection14RadioFlex {
	margin: 12px 8px 0px 8px;
}
.classNTIPIFSection14RadioSubHeaderFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
}
.classNTIPIFSection14RadioSubHeader1 {
	border-left: 1px solid #000;
}
.classNTIPIFSection14RadioSubHeader2 {
	padding-left: 1px;
}
.classNTIPIFSection14RadioSubHeader1,
.classNTIPIFSection14RadioSubHeader2 {
	width: 36px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 20px;
}
.classNTIPIFSection14RadioSubHeader3 {
	width: calc(100% - 80px);
	text-align: left;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-height: 20px;
	padding-left: 4px;
}
.classNTIPIFSection14CheckboxFlex {
	margin-bottom: 4px;
}
.classNTIPIFSection14CheckboxValidation {
	padding: 0px 6px;
	display: flex;
	justify-content: flex-end;
}
.classNTIPIFSection14CheckboxInputFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	padding-right: 25px;
}
.classNTIPIFSection20SubHeader {
	padding: 4px 2px 0px 8px;
	font-size: 9px;
	line-height: 11px;
}
.classNTIPIFSection14CertCheckboxInputFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 9px;
	padding-right: 2px;
}
.classNTIPIFSection21SubHeader {
	padding: 4px 2px 0px 8px;
	font-size: 10px;
	line-height: 11px;
}
.classNTIPIFSection21RadioSubHeaderFlex {
	display: flex;
	padding: 4px 0px;
}
.classNTIPIFSection21RadioSubHeader0,
.classNTIPIFSection21RadioSubHeader1,
.classNTIPIFSection21RadioSubHeader2 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
}
.classNTIPIFSection21RadioSubHeader0 {
	width: 55px;
	padding-left: 8px;
}
.classNTIPIFSection21RadioSubHeader1 {
	width: 70px;
}
.classNTIPIFSection22RadioValidation {
	padding: 20px 0px 0px 112px;
	margin-top: -25px;
}
.classNTIPIFSection25Flex {
	border-right: 1px solid #000;
	width: 179px;
}
.classNTIPIFSection29Flex {
	width: var(--ctntipif-width14);
	margin-bottom: 1px;
}
.classNTIPIFSection30Flex {
	margin-bottom: 1px;
}
.classNTIPIFSection31Flex {
	margin-bottom: 1px;
}
.classNTIPIFSection30Flex,
.classNTIPIFSection31Flex,
.classNTIPIFSection32Flex {
	min-width: 100%;
}
.classNTIPIFSection29InputFlex {
	margin: 4px;
	display: flex;
}
.classNTIPIFSection29InputFlexCheckbox {
	display: flex;
	justify-content: space-between;
}
.classNTIPIFSection29InputFlexFilled {
	display: flex;
	justify-content: flex-start;
}
/* .classNTIPIFSection29InputFlexEmpty {
} */
.classNTIPIFSection29InputLeft {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	padding: 4px 4px 0px 0px;
	width: 200px;
	min-height: 21px;
}
.classNTIPIFSection29InputRight {
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	margin-top: 3px;
}
.classNTIPIFSection29CheckboxInputFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 9px;
	padding-right: 2px;
}
.classNTIPIFSection30CheckboxInputFlex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 9px;
	padding: 0px 0px 0px 8px;
}
.classNTIPIFSection30RowFlex {
	display: flex;
}
.classNTIPIFSection30RowLeft {
	width: 250px;
	border-right: 1px solid #000;
	position: relative;
}
.classNTIPIFSection30RowRight {
	width: calc(100% - 250px);
	padding: 5px 0px 0px 0px;
}
.classNTIPIFSection30TankInfoDedicatedDesc {
	position: absolute;
	top: 69px;
	right: 4px;
}
.classNTIPIFSection30TankInfoOtherDesc {
	position: absolute;
	top: 109px;
	right: 4px;
}
.classNTIPIFSection31Row1Flex {
	display: flex;
}
.classNTIPIFSection31Row1Left {
	width: 150px;
}
.classNTIPIFSection31Row1Right {
	width: calc(100% - 150px);
	display: flex;
	align-items: center;
}
.classNTIPIFSection31RadioAFlex {
	display: flex;
	justify-content: space-around;
}
.classNTIPIFSection31RadioALeft {
	display: flex;
	align-items: center;
}
.classNTIPIFSection31RadioARight {
	display: flex;
	align-items: center;
}
.classNTIPIFSection31Row2Flex {
	display: flex;
	align-items: center;
	padding: 14px 0px 0px 8px;
}
.classNTIPIFSection31RadioBFlex {
	display: flex;
	justify-content: flex-start;
	padding: 16px 0px 8px 8px;
}
.classNTIPIFSection31RadioBLabel {
	padding-right: 14px;
}
.classNTIPIFSection31RadioBLeft {
	display: flex;
	align-items: center;
	padding-right: 14px;
}
.classNTIPIFSection31RadioBRight {
	display: flex;
	align-items: center;
}
.classNTIPIFSection32Row1Flex {
	display: flex;
	justify-content: space-between;
	padding: 4px 4px;
	font-size: 11px;
	border-bottom: 1px solid #000;
}
.classNTIPIFSection32Row1Column1 {
	width: 330px;
}
.classNTIPIFSection32Row1Column2 {
	width: 300px;
}
.classNTIPIFSection32Row1Column3 {
	width: 120px;
}
@media only screen
and (max-width : 499px) {
	.classNTIPIFSection18InputFlexEmptyRow {
		flex-direction: column;
	}
	.classNTIPIFSection18InputFlexEmptyRowInput {
		margin-bottom: 8px;
	}
}
@media only screen
and (max-width : 1299px) {
	.classNTIPIFSection0Flex {
		flex-direction: column;
		align-items: center;
	}
	.classNTIPIFSection0Right {
		width: 100%;
		margin: 20px 0px 10px 0px;
	}
	.classNTIPIFSection0RadioFlex {
		justify-content: center;
	}
	.classNTIPIFSection1InputFlex,
	.classNTIPIFSection14SubHeaderFlex {
		justify-content: flex-start;
	}
	.classNTIPIFSection1Flex,
	.classNTIPIFSection2Flex,
	.classNTIPIFSection3Flex,
	.classNTIPIFSection4Flex,
	.classNTIPIFSection5Flex,
	.classNTIPIFSection6Flex,
	.classNTIPIFSection7Flex,
	.classNTIPIFSection8Flex,
	.classNTIPIFSection9Flex,
	.classNTIPIFSection10Flex,
	.classNTIPIFSection11Flex,
	.classNTIPIFSection12Flex,
	.classNTIPIFSection13Flex,
	.classNTIPIFSection14Flex,
	.classNTIPIFSection15Flex,
	.classNTIPIFSection16Flex,
	.classNTIPIFSection26Flex,
	.classNTIPIFSection29Flex,
	.classNTIPIFSection30Flex,
	.classNTIPIFSection30RowLeft,
	.classNTIPIFSection30RowRight,
	.classNTIPIFSection31Row1Right
	{
		width: 100%;
		margin-right: 0px;
	}
	.classNTIPIFSection1Flex,
	.classNTIPIFSection3Flex,
	.classNTIPIFSection5Flex,
	.classNTIPIFSection6Flex,
	.classNTIPIFSection7Flex,
	.classNTIPIFSection8Flex,
	.classNTIPIFSection9Flex,
	.classNTIPIFSection10Flex,
	.classNTIPIFSection12Flex,
	.classNTIPIFSection13Flex,
	.classNTIPIFSection14CheckboxFlex
	{
		margin-bottom: 1px;
	}
	.classNTIPIFRow0Flex,
	.classNTIPIFRow2Flex,
	.classNTIPIFRow3Flex,
	.classNTIPIFRow4Flex,
	.classNTIPIFRow5Flex,
	.classNTIPIFRow6Flex,
	.classNTIPIFRow7Flex,
	.classNTIPIFRow8Flex,
	.classNTIPIFRow9Flex,
	.classNTIPIFRow10Flex,
	.classNTIPIFSection30RowFlex,
	.classNTIPIFSection31Row1Flex,
	.classNTIPIFSection31RadioAFlex,
	.classNTIPIFSection31RadioBFlex,
	.classNTIPIFSection32Row1Flex
	{
		flex-direction: column;
	}
	.classNTIPIFSection1InputRight > div {
		width: 165px!important;
	}
	.classNTIPIFSection2InputFlexEmpty > div,
	.classNTIPIFSection3InputFlexEmpty > div,
	.classNTIPIFSection4InputFlexEmpty > div,
	.classNTIPIFSection15InputFlexEmpty > div,
	.classNTIPIFSection17InputFlexEmpty > div
	{
		width: 185px!important;
	}
	.classNTIPIFSection3Header,
	.classNTIPIFSection4Header,
	.classNTIPIFSection5Header,
	.classNTIPIFSection10Header,
	.classNTIPIFSection11Header
	{
		text-align: left;
	}
	.classNTIPIFSection2InputFlexEmpty,
	.classNTIPIFSection3InputFlexEmpty,
	.classNTIPIFSection4InputFlexEmpty,
	.classNTIPIFSection6InputFlexFilled,
	.classNTIPIFSection10InputFlexFilled,
	.classNTIPIFSection11InputFlexFilled,
	.classNTIPIFSection14CheckboxValidation
	{
		justify-content: flex-start;
	}
	.classNTIPIFSection15Flex,
	.classNTIPIFSection25Flex
	{
		border-right: none;
		border-bottom: 1px solid #000;
	}
	.classNTIPIFSection25Flex {
		width: 100%;
	}
	.classNTIPIFSection2InputFlexEmpty
	{
		margin-bottom: 8px;
	}
	.classNTIPIFSection15InputFlexEmpty,
	.classNTIPIFSection16InputFlexEmpty,
	.classNTIPIFSection17InputFlexEmpty,
	.classNTIPIFSection18InputFlexEmpty,
	.classNTIPIFSection26InputFlexEmpty
	{
		padding-bottom: 8px;
	}
	.classNTIPIFSection22RadioValidation {
		padding-top: 0px;
		padding-left: 8px;
		margin-top: 0px;
	}
	.classNTIPIFRow10Flex {
		padding-top: 60px;
		margin-right: 0px;
	}
	.classNTIPIFSection31RadioAFlex {
		padding-left: 8px;
	}
	.classNTIPIFSection31Row2Flex {
		display: block;
	}
	.classNTIPIFSection31RadioBRight {
		align-items: flex-start;
	}
	.classNTIPIFSection32Row1Column2 {
		padding: 12px 0px;
	}
}

/***************/
/* Media Rules */
/***************/
/* Minimum Chart Width */
@media only screen
and (max-width : 320px) {
	.ss-content-desktop {
		display: none;
	}
	.ss-content-mobile {
		display: block;
	}
	.ss-canvas-container-desktop {
		display: none;
	}
	.ss-canvas-container-mobile {
		display: block;
	}
	.ss-legend-width-hide {
		display: none;
	}
}

@media only screen
and (max-width : 450px) {
	.ss-legend-container-flex {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
}

@media only screen
and (max-width : 767px) {
}

@media only screen
and (max-width : 999px) {
	.ss-row1-flex {
		display: block;
	}
	.ss-row2-flex {
		display: block;
	}
	.ss-row2-width-1 {
		width: 100%;
	}
	.ss-column-spacing-1 {
		height: 10px;
	}
}

/***************/
/* Hover Rules */
/***************/
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ss-box-tab:not(.ss-box-tab-active):hover {
		background-color: #DADADA;
	}
	.ss-box-tab-active:hover {
		cursor: default!important;
	}
	.ss-legend-value  > * a:hover {
		text-decoration: underline;
	}
	.asmark-signature-training-content-circle:hover {
		border-color: var(--aii-color-red);
	}
}
/******************************/
/* END - Management Dashboard */
/******************************/

/***************/
/* Media Rules */
/***************/
@media only screen
and (max-width : 767px) {
	/* body */
	body {
		background-color: #FFF;
	}
	
	/* Header */
	#idNavBarMenuSectionMobile {
		display: block;
		border-bottom: 1px solid var(--aii-color-darkaqua);
	}
	#idNavBarMenuSectionIcons {
		display: flex;
		padding-bottom: 2px;
	}
	.aii-headerbar-left {
		display: none;
	}
	.aii-headerbar-right {
		display: none;
	}
	.aii-headernav1-flex {
		display: none;
	}
	.aii-headerbar-flex,
	.aii-headerbar0-flex-template0,
	.aii-headerbar-flex-template0,
	.aii-headerbar-flex-template1 {
		display: none;
		z-index: 0;
		position: relative;
	}
	.aii-icons-flex {
		display: none;
	}
	.aii-pagecontent-right-rowspacingbottom-mobile {
		height: var(--aii-pagecontent-right-rowspacingbottom-mobile-2);
	}
	#idHeaderChangeAccount,
	#idHeaderIconHub,
	#idHeaderIconShip,
	#idHeaderIconAccount,
	#idHeaderIconAccountNonClients {
		width: 100%;
	}
	
	/* PageContent */
	.aii-headerbar-row,
	.aii-pagecontent-flex {
		display: block;
		margin: 0px;
		width: 100%;
	}
	.aii-pagecontent-flex-nhkportal,
	.aii-pagecontent-flex-aapportal	{
		display: block;
		margin: 5px 20px 0px 20px;
		width: calc(100% - 40px);
	}
	.aii-pagecontent-left {
		display: none;
		z-index: 0;
	}
	.aii-pagecontent-right {
		width: 100%;
	}
	.aii-pagecontentmain-flex {
		background-color: #FFF;
	}
	.aii-pagecontent-right-padding {
		padding: 20px 5px;
		background-color: #FFF;
	}
	.aii-pagecontent-flex-template0,
	.aii-pagecontent-flex-template1 {
		width: 100%;
		margin: 0px;
		padding: 0px 0px 20px 0px;
	}
	
	/* Footer */
	.aii-footernav0-flex,
	.aii-footernav1-flex {
		display: block;
	}
	.aii-footerlink-spacing1,
	.aii-footerlink-spacing2 {
		display: none;
	}
	.aii-footernav0-flex > .aii-footerlink-flex {
		padding: 5px 0px;
	}
	.aii-footernav1-flex > .aii-footerlink-flex	{
		padding: 1px 0px;
	}
	.aii-footerlink-flex {
		text-align: center;
	}
	
	/* Launch Pad */
	.aii-pagecontent-todomobile {
		display: block;
	}
	#idLPBadge_CW {
		display: none;
	}
}

@media only screen
and (max-width : 1299px) {
	.aii-headernav1section-flex.aii-headernav1section-flex-template0:nth-last-child(2) {
		display: none;
	}
}

@media only screen
and (max-width : 1199px) {
	/* PageContent */
	.aii-pagecontent-right-padding {
		padding: 5px 20px 0px 20px;
	}
	.aii-pagecontent-right-row0 {
		display: none;
	}
	.aii-pagecontent-right-row1 {
		display: flex;
		flex-direction: column-reverse;
	}
	.aii-pagecontent-right-row0col1,
	.aii-pagecontent-right-row0col2,
	.aii-pagecontent-right-row1col1,
	.aii-pagecontent-right-row1col2 {
		width: 100%;
	}
	.aii-pagecontentquickaccess-right {
		height: max-content;
	}
	.aii-pagecontentlist-right {
		height: 300px;
	}
	.aii-pagecontent-right-rowspacingtop-mobile,
	.aii-pagecontent-right-rowspacingbottom-mobile {
		display: block;
	}
	.aii-pagecontent-right-rowspacingbottom-mobile {
		height: var(--aii-pagecontent-right-rowspacingbottom-mobile-1);
	}
	.aii-pagecontent-right-rowspacing {
		height: 20px;
	}
	.aii-main-header-title {
		margin: 20px 0px 0px 0px;
	}
	.aii-main-header-title-yellowline {
		margin-top: 20px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.aii-main-header-title-none {
		display: block;
	}
	
	/* Launch Pad */
	.aii-badge-container {
		top: -30px;
		left: auto;
		right: 0px;
		height: max-content;
		display: flex;
	}
	.aii-badge {
		margin-right: 8px;
	}
}

@media only screen
and (max-width : 1209px) {
	/* Header */
	.aii-headernav1section-flex:not(#idNavBarMenuSectionBurger_desktop,#idNavBarMenuSectionBurger_mobile,#idNavBarMenuSectionIcons) {
		display: none;
	}
}
@media only screen
and (max-width : 1209px) {
	/* PageContent */
	#idNavBarMenuSectionBurger_desktop {
		display: flex;
	}
}

.fa-cog {
	color: #444!important;
}

/*********/
/* Pulse */
/*********/
.classPulsatingCirclePublicLogin {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
}
.classPulsatingCirclePublicLogin::before {
	content: '';
	position: relative;
	display: block;
	width: 170%;
	height: 200%;
	box-sizing: border-box;
	margin-left: -36%;
	margin-top: -15%;
	border-radius: 45px;
	background-color: #FFF;
	animation: pulse-ring-publiclogin 1.75s cubic-bezier(0.215, 0.61, 0.355, 0.4) infinite;
	opacity: 0.6;
}
.classPulsatingCirclePublicLogin::after {
	content: '';
	position: absolute;
	left: 0; 
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border-radius: 15px;
	/*box-shadow: 0 0 8px rgba(0,0,0,.3);*/
	animation: pulse-dot-publiclogin 1.75s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
}
@keyframes pulse-ring-publiclogin {
  0% {
    transform: scale(.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@keyframes pulse-dot-publiclogin {
  0% {
    transform: scale(.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(.8);
  }
}

/*******************/
/* Fancybox IFrame */
/*******************/
.fancybox-slide--iframe > .fancybox-content {
	height: 85%!important;
	width: 80%!important;
}
.fancybox-slide--iframe > * .fancybox-button.fancybox-close-small {
	margin: 45px 13px 0px 0px!important;
  background-color: #000!important;
}
.fancybox-iframe {
	padding: 0px 1px!important;
}
@media only screen
and (max-width : 799px) {
	.fancybox-slide--iframe {
		padding: 5px!important;
	}
	.fancybox-slide--iframe > .fancybox-content {
		height: 100%!important;
		width: 100%!important;
	}
	.fancybox-iframe {
		top: 170px!important;
		height: calc(100% - 170px)!important;
	}
}

/***************/
/* Hover Rules */
/***************/
@media screen and (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* Login / Logout */
	.login-right-note a:hover {
		text-decoration: underline;
	}
	.login-left-note a:hover {
		text-decoration: underline;
	}
	.login-button:not(.login-button-disabled):hover {
		opacity: 0.9;
	}
	
	/* Back */
	.aii-back-main-container:hover {
		background-color: #EFEFEF;
	}
	.aii-back-main-container:hover .aii-back-text,
	.aii-back-main-container-within-page:hover .aii-back-text {
		text-decoration: underline;
	}
	
	/* Header */
	.aii-headernav1section-flex:hover {
		background-color: #000!important;
	}
	.aii-headernav1section-flex-template0:hover {
		background-color: #FFF!important;
	}
	.classNavBarMenuItemLine:hover > .classNavBarMenuItemLineText,
	.classNavBarMenuItemLineText:hover {
		text-decoration: underline;
	}
	.classIconSubMenuItemContainer:hover .classIconSubMenuItemText:not(.classIconSubMenuItemTextNoHover) {
		text-decoration: underline;
	}
	.aii-icon-flex-template0:hover {
		border-color: #FFF;
	}
	
	/* Burger */
	.classAsmarkHTMLBodyLeftBurgerMenuItemContainer:hover {
		background-color: #d2d2d2;
		border-color: #e8e9ed;
	}
	.classAsmarkHTMLBodyLeftBurgerMenuItemContainer:hover .classAsmarkHTMLBodyLeftBurgerMenuItemText,
	.classAsmarkHTMLBodyLeftBurgerMenuItemContainer:hover .cls-1	{
		color: #000;
		fill: #000;
	}
	
	/* PageContent */
	.aii-pagecontentfacinfo-left-2:hover .aii-pagecontentfacinfotext-left-2 {
		text-decoration: underline;
	}
	.aii-pagecontentfacinfotext-left-1:hover,
	.aii-pagecontentfacinfotext-left-2:hover {
		text-decoration: underline;
	}
	.aii-pagecontentmyscore-left-col1-section2:hover .aii-pagecontentmyscore-left-col1-section2-text {
		text-decoration: underline;
	}
	
	/* Footer */
	.aii-footerlink-text:hover {
		text-decoration: underline;
	}
	
	/* ScrollTop */
	.aii-scrolltop-container:hover {
		opacity: 1;
	}
	
	/* Quick Access */
	.classLaunchPadQuickAccessColumn:not(.classLaunchPadIconDisabled):not(.classLaunchPadIconMissing):hover {
		background-color: var(--aii-color-cream)!important;
		border-color: transparent!important;
	}
	.classLaunchPadIconDisabled:hover {
		background-color: var(--aii-color-cream)!important;
		border-color: transparent!important;
	}
	
	/* List */
	.classLaunchPadTaskListToDoLine:hover,
	.classLaunchPadTaskListMessagesLine:hover {
		background-color: var(--aii-color-cream)!important;
		border-color: transparent!important;
	}
	.aii-pagecontent-right-messages-delete-text:not(.classMessageListDeleteButtonDisabled):hover {
		text-decoration: underline;
	}
	
	/* Modal */
	.aii-modal-button-close:hover {
		background-color: #5A6268;
	}
	.aii-public-button-gray:hover {
		background-color: #5A6268;
	}
	.aii-public-button-darkaqua:hover {
		background-color: #0f5354;
	}
	.aii-public-button-yellow:hover {
		background-color: #efa800;
	}
	.aii-public-button-lightaqua:hover {
		background-color: #4fa7ab;
	}
	.aii-modal-button-submit-1:hover {
		background-color: #0f5354;
	}
	.aii-modal-button-submit-2:hover {
		background-color: #0f5354;
	}
	.aii-modal-button-submit-3:hover {
		background-color: #0f5354;
	}
	.classHubUploadButton:hover {
		text-decoration: underline;
	}
	.ai-root-link-text:hover {
		text-decoration: underline;
	}
	.classAIRootModalParagraph > a:hover {
		text-decoration: underline;
	}
	.classComplianceFilingSystemContainer > * a:hover {
		text-decoration: underline;
	}
	
	/* SearchBar */
	.aii-searchbar-result-container:hover {
		background-color: #DDD!important;
		border-color: #444!important;
	}
	
	/* Table Section */
	.stacktable.large-only > * tr:hover {
		background-color: var(--aii-color-cream)!important;
	}
	.classFacInfoCategoryBodySeeMoreText:hover {
		text-decoration: underline;
	}
	.tableSortColumnHover:hover {
		background-color: #FFF!important;
	}
	
	/* Closed Stores */
	.classClosedStoresData > * a:hover {
		text-decoration: underline;
	}
	
	/* TRI */
	.classTRI-menu-container:hover {
		background-color: #DDD;
		border-color: #000;
	}
	.classTRI-description-back-row a:hover	{
		color: #A40000;
		text-decoration: underline;
	}
	
	/* Important Messages */
	.classLaunchPadTaskListToDoLineImportant:hover {
		border-color: #CCC;
	}
	
	.classCFSSeeMore:hover {
		text-decoration: underline;
	}
	
	/* Doc Management */
	.tgn-doc-main-container:hover {
		background-color: #DEDEDE!important;
	}
	.tgn-icon-container:hover > * svg,
	.tgn-doc-open-flex:hover > * svg,
	.tgn-doc-remove-flex:hover > * .fa-times-thin {
		fill: #000;
		color: #000;
	}
	
	/* AER */
	.ai-root-actions-icontext-container:hover .ai-root-actions-text {
		text-decoration: underline;
	}
	
	/* Buttons */
	.classFacInfoCategoryBodyButtonGray:hover {
		background-color: #5A6268;
	}
	.classFacInfoCategoryBodyButtonGreen:hover {
		background-color: #0f5354;
	}
}

.fa-regular.fa-envelope {
	font-size: 13px;
}