/******[ HELPER CLASSES ]************************************************/
	.fw-300 { font-weight:300 !important; }
	.fw-400 { font-weight:400 !important; }
	.fw-500 { font-weight:500 !important; }
	.fw-600 { font-weight:600 !important; }
	.fw-700 { font-weight:700 !important; }
	.fw-800 { font-weight:800 !important; }
	.word-wrap {
		word-wrap:break-word;
	}
	.bold {
		font-weight:bold;
	}
	.disappear {
		display:block !important; 
		position:relative;
		height:0px !important;
		overflow:hidden;
	}

/******[ METEOR OVERRIDES ]**********************************************/
	#rafb-container {
		display:none;
	}
	.error,
	.o-form font.error,
	.error * {
		color:#cd163f;
	}
	.form .a-inputRadio:disabled {
		background-color:initial;
		border: 1px solid rgba(118, 118, 118, 0.2);
	}
	.form .a-inputText:read-only {    
		background-color: var(--raGrey8);
		color: var(--raGrey6);
		border-color: var(--raGrey6) !important;
	}
	.form .a-inputText:read-only:not(:placeholder-shown) + label font {
		color: var(--raGrey6) !important;
		font-style:italic;
	}
	.form #crtn-tbl-question .radio-group .control-label.disabled * {
		color: lightgray;
	}
	.form .a-inputEmail:not(:placeholder-shown),
	.form .a-inputText:not(:placeholder-shown),
	.form .a-inputPassword:not(:placeholder-shown),
	.form .a-inputSelect:valid {
		border: 1px solid var(--raGrey4) !important;
	}
	.a-button {
		text-align:center;
	}
	
	.form .container {
		max-width:100%;
	}
	@media only screen and (max-width: 767px) {
	    .section {
			padding-left: 1.3rem;
			padding-right: 1.5rem;
		}
	}

	
	/* fix for certain datepicker */
	.a-inputText:not(:placeholder-shown) + .ui-datepicker-trigger + label,
	.a-inputText:focus + .ui-datepicker-trigger + label {
		top: -11px;
		font-size: 12px;
	}
    .a-inputText:not(:placeholder-shown) + .ui-datepicker-trigger + label font {
		color: var(--raGrey2);
	}
	
	.form .a-typeLegal {
		font-size:0.85rem;
	}
	
/******[ GLIDECORE OVERRIDES ]*******************************************/
	.form .a-button.-secondary {
		background-color: #fff;
		border-color: var(--raBlue);
		color: var(--raBlue) !important;
		border: 2px solid var(--raBlue);
	}

/******[ D&B Visitor Intelligence Form Fill ]****************************/
	#companySearchResultsList {
		top:40px;
		width:70%;
	}

/******[ ALL FORMS ]*****************************************************/

	.form .page-table td,
	.web .page-table td {
		padding: 0;
	}

	.form .m-formGroup {
		margin:20px 0;
	}
	
	.form .a-formLabel.disabled {
		background-color:var(--raGrey8);
	}
	
	.form .helper-text {
		padding-top:8px;	
	}
	
	.form .emptyTR {
		display:none;
	}
	
	/* Styles for Radio & Checkboxes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.m-formGroup.radio-group {
		flex-direction: column-reverse;
		align-items: start;
	}
	.m-formGroup.radio-group label.label {
		margin-bottom:10px;
		display:inline-block;
	}
	.m-formGroup.radio-group label.label font {
		font-family: "BarlowMedium", Arial, Helvetica Neue, Helvetica, sans-serif;
		font-weight: 550;
	}
	.m-formGroup.radio-group table[role="group"] {
		margin-left: 10px;
	}
	#page-table .m-formGroup.radio-group tr td {
		padding:10px 4px;
	}
	.form #page-table .form-table.rule_show div[role="radiogroup"] label,
	.form #crtn-tbl-question div[role="radiogroup"] label {
		padding-right: 15px;
	}
	.form .checkbox-tr {
		display:flex;
		flex-direction:row-reverse;
		width:100%;
	}
	.form .checkbox-tr .clsFormfieldTd {
		flex-grow:1;
	}
	.m-formGroup.checkbox-group .a-inputCheckbox {
		margin: 0px 12px 0px 0px;
	}
	
	#submitForm {
		margin-top:1.5rem;
	}
	
	font.header {
		display:block;
	}
	
	.bold-header {
		font-size:32px;
		font-weight:900; /* should this be 800? */
		line-height:40px;
		color:#474747;
	}
	.medium,
	.medium * {
		font-weight:500;
	}
	.form label .subtext {
		color:#777777;
		font-weight:normal !important;
		line-height:1.5rem;
	}
	
	#reg_cat_wrapper {
		margin-top:0;
	}
	
	.consentCheckbox~font {
		font-weight:bold;
	}
	

/******[ RA-HEADER FIX ]*************************************************/

	ra-header .ra-global-nav__main,
	ra-header .ra-global-nav__main-mobile,
	ra-header .ra-global-nav__utility,
	ra-header .ra-global-nav__hamburger,
	ra-search,
	ra-utility-tool {
		display:none !important;
	}
	
	
	
/******[ RA-FOOTER FIX ]*************************************************/
	ra-footer ra-column-control, 
	ra-footer .ra-footer-v2 .footer__stock-ticker,
	ra-footer .quick-links__item:has(.ra-locale-text),
	ra-footer .quick-links__item:has(a[data-link-text="email preferences"]),
	ra-footer .quick-links__item:has(.ra-acsb-trigger) {
		display:none;
	}
	ra-footer .footer__copyright-text {
		color:white;
	}
    ra-footer .quick-links__item:has(.ot-sdk-show-settings)::after {
        content: unset !important;
        padding: 0px !important;
    }
	ra-footer .quick-links__label {
		color: #2d2d2d;
	}
	

/******[ EVENT LOADER ]**************************************************/

    .Event-Loader {
		position:absolute;
		z-index:100000;
		display:block;
		justify-content:start;
		align-items:center;
		width:100%;
		height:100%;
		background:#fff;
		top:0;
		left:0;
		flex-direction:column;
		padding-top:10%;
	}
	.autoadvance .Event-Loader {
		display:flex;
	}
    .Event-Loader-Container {
		display:flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding-left: 5%;
		padding-right: 5%;
	}
	@-webkit-keyframes hue {
		from {-webkit-filter: hue-rotate(0deg);}
		to {-webkit-filter: hue-rotate(-360deg);}
	}
	@media only screen and (min-width: 1000px) {
		.Event-Loader {
			justify-content:center;
			padding-top:50px;
		}
		.Event-Loader .a-LoaderDot:before {
			width:150px;
			height:150px;
		}
		.Event-Loader .o-Loader {
			width:300px;
			height:300px;
		}
	}
