/******[ ADDITIONAL BARLOW FONT STYLES ]*********************************/
@font-face{
	font-family: "BarlowBlack";
	src: url('https://www.rockwellautomation.com/resources/assets/styles/meteor/Assets/Fonts/barlow_900-webfont.woff2') format('woff2'),
	url('https://www.rockwellautomation.com/resources/assets/styles/meteor/Assets/Fonts/barlow_900-webfont.woff') format('woff');
	font-weight:400;
	font-style: normal;
}
@font-face {
	font-family: "BarlowSemiCondensed";
	src: url("https://www.rockwellautomation.com/resources/assets/styles/meteor/Assets/Fonts/barlow_semi_condensed_400-webfont.woff2?zdfsaf1") format("woff2"), url("https://www.rockwellautomation.com/resources/assets/styles/meteor/Assets/Fonts/barlow_semi_condensed_400-webfont.woff?asdf1") format("woff"), url("https://www.rockwellautomation.com/resources/assets/styles/meteor/Assets/Fonts/barlow_semi_condensed_400.ttf?asdf1") format("truetype");
	font-weight: normal;
	font-style: normal;
}

/******[ METEOR OVERRIDES ]**********************************************/
	#rafb-container {
		display:none;
	}
	.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;
		}
	}
	
/******[ 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 ]*****************************************************/
	section { 
		/*calculate min-height so footer doesn't float up*/
		min-height: calc(100vh - 441px);
	}
	@media only screen and (max-width: 1023px) {
		min-height: unset;
	}
	.container {
		/* content won't display until javascript hides loader & shows container */
		display:none;
	}
	.form .container {
		/* set width of form */
		width:800px;
		padding-top:0;
	}

	.login .container {	
		/* width exception for login/entry */
		width:1050px;
	}
	
	
	.form.admin .container,
	.form.breakout .container,
	.form.hospitality .container,
	.form.modify.emailSent .container,
	.form.modify.verify .container,
	.form.import .container,
	.form.login .container,
	.form.entry .container {
		/* add padding back to container for multiple forms where progress bar is hidden */
		padding-top:50px;
	}
	@media only screen and (max-width: 768px) {	
		.form.breakout .container,
		.form.hospitality .container,
		.form.modify.emailSent .container,
		.form.modify.verify .container,
		.form.confirm .container,
		.form.import .container,
		.form.login .container,
		.form.vendor .container,
		.form.entry .container {
			/* add padding back to container for multiple forms where progress bar is hidden */
			/* SMALLER for mobile */
			padding-top:20px;
		}
	}
	.form #page-table td {
		padding: 0;
	}

	.form .m-formGroup {
		margin:20px 0;
	}
	
	.form .a-formLabel.disabled {
		background-color:var(--raGrey8);
	}
	
	/* Styles for Radio & Checkboxes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.m-formGroup.radio-group {
		flex-direction: column-reverse;
		align-items: start;
	}
	.m-formGroup.radio-group label.label {
		font-weight:bold;
		margin-bottom:10px;
		display:inline-block;
	}
	.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;
	}

	.form.registrant #txtRegGroupCode_wrapper { 
		/* hide activation code if present on registrant details page */
		display:none;
	}
	.form.investor.registrant #txtRegGroupCode_wrapper { 
		display:block;
	}
	
	#submitForm {
		margin-top:1.5rem;
	}
	
	.bold-header {
		font-size:32px;
		font-family:'BarlowBlack',sans-serif;
		font-weight:700;
		line-height:40px;
		color:#474747;
	}
	.form label .subtext {
		color:#777777;
		font-weight:normal !important;
		line-height:1.5rem;
	}
	.Gradient {
		background: linear-gradient(280deg, #E5582E 30%, #D3283A 40%, #CD163F 50%, #C5133D 60%, #B10C3A 70%, #900134 78%, #8D0034 80%, #770056 99%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		display: inline-block !important;
	}
	hr.orange { border-top-color: var(--raOrange); }


/******[ DIST FILE IMPORT PROCESS ]****************************************/
	/*RegQ 01: File Import*/	
	.form.import #reg_ans_field01_label {
		display:none;
	}
	
/******[ Form 1: Customer Reg & Entry ]************************************/
	.c_btn_modifycomplete_registration {
		width:100%;
	}
	.entry .container {
		width:1050px;
	}
	.entry-wrapper {
		padding:10px;
		border: 1px solid var(--raGrey8);
		border-radius:8px;
		height:100%;
		padding:20px;
		background:white;
	}
	.entry hr {
		margin: 35px 0;
	}	

	.entry-right-col {
		margin-left:20px;
		padding-left:40px;
		border-left:1px solid var(--raGrey7);
		height:100%;
	}
	@media only screen and (max-width: 768px) {
		.entry-right-col {
			margin-left:unset;
			padding-left:unset;
			border-left:unset;
			height:auto;
			margin-top:40px;
			border-top:1px solid var(--raGrey7);
			padding-top:40px;
		}
	}
		

/******[ Form 1B: Investor Reg ]*******************************************/
	.form.investor #crtn-tbl-agenda tr {
		display:block;
		border:1px solid var(--raGrey7);
		border-radius:7px;
		margin:10px;
		padding:20px;
	}
	.form.investor #crtn-tbl-agenda tr td {
		display:table-cell;
		width:auto;
		vertical-align:top;
	}
	.form.investor #crtn-tbl-agenda tbody>tr>td:first-child {
		width:0;
	}
	.form.investor #crtn-tbl-agenda tbody>tr>td:nth-child(2) {
		width:140px;
	}
	.form.investor #crtn-tbl-agenda tbody>tr>td:nth-child(2) label {
		padding-left:5px;
		padding-right:15px;
	}
	.form.investor #crtn-tbl-agenda tbody>tr>td:nth-child(4) {
		width:0px;
	}
	.form.investor #crtn-tbl-agenda tbody>tr>td:nth-child(5) {
		width:0px;
	}
	/* .form.investor #crtn-tbl-agenda tbody>tr>td[colspan="5"] i { */
		/* display:none; */
	/* } */
	/* .form.investor #crtn-tbl-agenda tbody>tr>td[colspan="5"] { */
		/* text-align:left; */
		/* padding:25px 4px 8px 4px; */
		/* font-weight:bold; */
		/* font-size:18px; */
	/* } */
	/* .form.investor #crtn-tbl-agenda label a div { */
		/* color: inherit; */
		/* text-decoration:underline; */
	/* } */
	
/******[ Form 3: Employee Reg Schedule ]*******************************************/

	.form.employee.schedule.assignments .container {
		width:1300px;
	}

	/* reposition date icons */
	.form td[data-wraps="reg_ans_field12_wrapper"],
	.form td[data-wraps="reg_ans_field13_wrapper"],
	.form td[data-wraps="reg_ans_field35_wrapper"] {
		position: relative;
	}	
	.form td[data-wraps="reg_ans_field12_wrapper"] img.ui-datepicker-trigger,
	.form td[data-wraps="reg_ans_field13_wrapper"] img.ui-datepicker-trigger,
	.form td[data-wraps="reg_ans_field35_wrapper"] img.ui-datepicker-trigger {
		position:absolute;
		top:37px;
		right:15px;
	}
	
	.form.employee.schedule .subtext {
		font-size: 0.9rem;
	}
	
	.form.employee.schedule.assignments table#crtn-tbl-question>tbody>div.-radioGroup {
		padding:5px 15px;
	}
	
	.form.employee.schedule.assignments table#crtn-tbl-question>tbody>div.-radioGroup:nth-child(4) {
		background-color: #fafafa;
		padding:15px;
	}
	
	.form.employee.schedule.assignments .radio-group strong {
	    font-family: "BarlowBold", Arial, Helvetica Neue, Helvetica, sans-serif;

	}
	.form.employee.schedule.assignments .radio-group table[role="group"]>tbody {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	.form.employee.schedule.assignments .radio-group .subheader {
		font-size:18px;
		margin-left:10px;
	}
	.form.employee.schedule.assignments .radio-group table[role="group"]>tbody>tr {
		width:33.333%;
	}
	@media only screen and (max-width: 1180px) {
		.form.employee.schedule.assignments .radio-group table[role="group"]>tbody>tr {
			width:50%;
		}
	}
	@media only screen and (max-width: 767px) {
		.form.employee.schedule.assignments .radio-group table[role="group"]>tbody>tr {
			width:100%;
		}
	}
	
	.form.employee.schedule.dates table#crtn-tbl-profile>tr,
	.form.employee.schedule.dates table#crtn-tbl-profile>tr>td {
		display:block;
		width:100%;
	}
	.form.employee.schedule.dates table#crtn-tbl-profile tr {
		border-top: 1px solid var(--raGrey8);
	}
	.form.employee.schedule.dates table#crtn-tbl-profile tr:last-child {
		border-bottom: 1px solid var(--raGrey8);
	}
	.form.employee.schedule.dates table#crtn-tbl-profile tr:first-child {
		border-top: none;
	}
	.form.employee.schedule.dates table#crtn-tbl-profile>tr.emptyTR {
		border-top: none;
		border-bottom: none;
		display:none;
	}
    form.employee.schedule.dates table#crtn-tbl-profile tr td {
		padding:4px;
	}
	@media only screen and (max-width: 767px) {
		.form.employee.schedule.dates table#crtn-tbl-profile tr td {
			display:block;
		}
	}
	
    .form.employee.schedule.dates table#crtn-tbl-profile tr td {
		line-height:1.75rem;
		vertical-align:middle;
		display:inline-block;
		width:auto !important;
	}

	.form.employee.schedule.dates table#crtn-tbl-profile tr td:first-child font.subheader:after {
		content: ":";
	}

	.form.employee.schedule.dates table#crtn-tbl-profile tr td:first-child {
		width: 175px !important;
		font-weight: 500;
		text-align: left;
		padding-left: 20px;
	}
	
	@media only screen and (max-width: 767px) {
		.form.employee.schedule.dates table#crtn-tbl-profile tr td:first-child {
			padding-top:10px !important;
			padding-left: 0px;
			text-align:left;
			width:100% !important;
		}
	}


/******[ Form 1D: Vendor Reg ]*******************************************/



/******[ Form Breakouts & Hospitalities ]********************************/

	.form.hospitality.rsvp #crtn-tbl-profile .clsFormfieldTd label::after,
	.form.breakout.sessions #crtn-tbl-profile .clsFormfieldTd label::after {
		content:":";
	}
	.form.hospitality.rsvp #crtn-tbl-profile .clsFormfieldTd label,
	.form.breakout.sessions #crtn-tbl-profile .clsFormfieldTd label {
		font-weight:bold;
		display:block;
		text-align:right;
		width:100%;
	}
	.form.hospitality.rsvp #crtn-tbl-profile,
	.form.breakout.sessions #crtn-tbl-profile {
		width:auto;
		margin-left:20px;
	}
	.form.hospitality.rsvp #crtn-tbl-profile tr td,
	.form.breakout.sessions #crtn-tbl-profile tr td {
		padding:0;
	}
	.form.hospitality.rsvp #crtn-tbl-profile tr td:first-child,
	.form.hospitality.rsvp #crtn-tbl-profile tr td:last-child,
	.form.breakout.sessions #crtn-tbl-profile tr td:first-child,
	.form.breakout.sessions #crtn-tbl-profile tr td:last-child {
		padding: 5px;
	}
	
	.form.breakout #header .date,
	.form.hospitality #header .date {
		display:none !important;
	}
	
	/* .form.breakout.sessions #crtn-tbl-profile tr td { */
		/* border-bottom: 1px solid var(--raGrey6); */
	/* } */
	/* .form.breakout.sessions #crtn-tbl-profile tr:last-child td { */
		/* border-bottom:none; */
	/* } */
	
/******[ Form Session Breakouts ]****************************************/
	.form.sessions .certain-session-controllers button {
		margin-top:15px;
		background-color:white;
	}
	.form.sessions .certain-session-controllers button.remove-btn {
		border-color: var(--raRed);
		color: var(--raRed);		
	}
	.form.sessions .certain-session-controllers button.add-btn {
		border-color: var(--raBlue);
		color: var(--raBlue);		
	}
	
	.form.sessions ul.certain-session-full,
	.form.sessions ul.certain-session-full li {
		margin-left:0px;
	}
	
	.form.sessions #load-section .certain-container {
		padding:0;		
		width:100%;
	}
	/* .form.breakout.sessions div.certain-session-full.title::before { */
	.form.breakout.sessions div.certain-session-full.title::after {
		content:"Breakout: ";
	}
	/* .form.breakout.sessions div.certain-session-full.title::after { */
		/* content:"\2003(choose 1)"; */
		/* font-weight:normal; */
		/* font-size:16px; */
		/* font-style:italic; */
	/* } */
	.form.sessions div.certain-session-full.title {
		font-weight:bold;
		font-size:24px;
		padding:0;
		margin:5px 10px;
	}
	.form.sessions .certain-session {
		margin:20px;
		padding:15px;
		border:1px solid var(--raGrey6);
		border-radius:5px;
	}
	.form.sessions .certain-session-title label {
		font-size:18px;
		font-family:BarlowMedium,sans-serif;
	}


/***RegQ 01: relationship */
	#reg_ans_field01_wrapper {
		margin-top:0;
	}
	.form #crtn-tbl-que_reg_ans_field01 {
		padding-left:2rem
	}
	.form #page-table #crtn-tbl-que_reg_ans_field01 tr td {
		padding: 0.5rem;
	}
	#reg_ans_field01_label {
		display:inline-block;
		margin:1.5rem 0;
	}
	#crtn-tbl-que_reg_ans_field01 .control-label {
		display:inline-block;
		padding-bottom:1rem;
	}
	.form.admin #crtn-tbl-que_reg_ans_field01 .control-label {
		padding-bottom:0;
	}
	#crtn-tbl-que_reg_ans_field01 .control-label.disabled {
		padding-bottom: 0;
	}
	#crtn-tbl-que_reg_ans_field01 .control-label .a-typeBody,
	#reg_ans_field01_label font {
		font-size:1.3rem;
	}
	.form.admin #crtn-tbl-que_reg_ans_field01 .control-label .a-typeBody,
	.form.admin #reg_ans_field01_label font {
		font-size:1rem;
	}
	#crtn-tbl-que_reg_ans_field01 .control-label .subtext {
		font-size:1rem;
	}
	input[name="reg_ans_field01"] {
		margin-top:3px
	}
	
	@media only screen and (max-width: 767px) {
		#crtn-tbl-que_reg_ans_field01 .control-label {
			padding-bottom:0;
		}
		#crtn-tbl-que_reg_ans_field01 .control-label .a-typeBody,
		#reg_ans_field01_label font {
			font-size:1rem;
		}
		#crtn-tbl-que_reg_ans_field01 .control-label .subtext {
			font-size:0.8rem;
		}
		.form .-radioGroup tbody tr {
			margin-bottom: 0px;
		}
	}

/***RegQ 07: Privacy Disclaimer */
	#privacyDisclaimer,
	#employeeAcknowledgement {
		margin-top:2rem;
	}
	#privacyDisclaimer2 {
		margin-top:1rem;
	}
	#crtn-tbl-que_reg_ans_field07 td:first-child,
	#crtn-tbl-que_reg_ans_field10 td:first-child {
		width:30px;
	}
		

	
/***RegQ 11: Student File Image */	
	#reg_ans_field11_label {
		display:none;
	}
	
/***ReqQ: Additional Email */
	#pro_add_email_wrapper {
		margin-left: 35px;
	}
/***ProQ 07: Industry */
	.o-form[data-wraps="pro_ans_field07_wrapper"] {
		flex-wrap:unset;
	}
	#pro_ans_field07_other_wrapper {
		margin-left:15px;
	}


/******[ Form 2: Modify Reg ]***********************************************/
	.form.modify.verify #certain-display-nav {
		display:none;
	}
	@media only screen and (max-width: 767px) {
		.form.customer.confirm #certain-display-nav {
			display:none;
		}
	}



/******[ PAYMENT ]*******************************************************/


  /* TRANSACTIONS TABLE */
  
	#crtn-tbl-balance-due,
	#crtn-tbl-transaction-payment,
	#crtn-tbl-transaction-summary {
		border: 2px solid #dfdfdf;
	}
	.form table#crtn-tbl-balance-due td,
	.form table#crtn-tbl-transaction-payment td,
	.form table#crtn-tbl-transaction-summary td { 
		padding:10px;
		border: 1px solid #efefef;
	}
	@media only screen and (max-width: 767px) {
		.form table#crtn-tbl-balance-due td,
		.form table#crtn-tbl-transaction-payment td,
		.form table#crtn-tbl-transaction-summary td { 
			padding:5px;
		}
		.form table#crtn-tbl-balance-due .a-typeBody,
		.form table#crtn-tbl-transaction-payment .a-typeBody,
		.form table#crtn-tbl-transaction-summary .a-typeBody, 
		.form table#crtn-tbl-balance-due .subheader,
		.form table#crtn-tbl-transaction-payment .subheader,
		.form table#crtn-tbl-transaction-summary .subheader { 
			font-size:14px;
		}
	}
	
    #crtn-tbl-transaction-payment tr:first-child *,
    #crtn-tbl-transaction-summary tr:first-child *,    
    #crtn-tbl-transaction-payment tr:last-child *,
    #crtn-tbl-transaction-summary tr:last-child * {
		font-weight:bold;
	}
    #crtn-tbl-transaction-payment tr:first-child td,
    #crtn-tbl-transaction-summary tr:first-child td {
		border-bottom:1px solid #E5E6E9;
	}    
    .form #crtn-tbl-transaction-payment tr td {
		padding-bottom:10px;
		padding-top:10px;
	}
    .form #crtn-tbl-transaction-summary tr td {
		padding-bottom:10px;
		padding-top:10px;
	}
    #crtn-tbl-balance-due * {
		font-weight:bold;
	}


 /* CREDIT CARD INFO */
    .cardexpmonth {
		justify-content:space-between;
	}
    .cardexpmonth select {
		width:48.5%;
	}
    .payment #crtn-tbl-content-block-logic {
		background: var(--af-23-main-gradient, linear-gradient(37deg, #EC8026 0.07%, #D74733 39.86%, #B11145 64.24%, #780156 100%));
		margin-top:20px;
		overflow:hidden;
		padding:26px;
		border-radius:4px;
		box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
		width:100%;
		display:flex;
		justify-content:center;
		text-align:center;
		margin-right:20px;
	}
	.payment #crtn-tbl-content-block-logic:last-child{
		margin-right:0px;
	}
	.payment #crtn-tbl-content-block-logic div,
	.payment #crtn-tbl-content-block-logic p {
		color:#ffffff;
	}
	.payment .form-table > font.subheader {
		display:none;
	}


/******[ ACCESS PASSES ]*************************************************/

	/* BRAD- Maybe this should be everywhere?? vs display:flex*/
	.passes .o-form {
		display:block;
	}

    .passes #crtn-tbl-agenda tbody {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
    .passes #crtn-tbl-agenda tbody tr {
		align-self:stretch;
		display:flex;
	}
    /* horiztonal checkboxes */
    /* .passes #reg_ans_field15_label font, */
    /* .passes #reg_ans_field09_label font, */
    /* .passes #reg_ans_field25_label font, */
    /* .passes #reg_ans_field26_label font{font-weight:bold;} */
    /* .passes #crtn-tbl-que_reg_ans_field15{margin-top:10px;} */
    /* .passes #crtn-tbl-que_reg_ans_field15 tr{display:flex;align-items:center;margin-right:10px;margin-bottom:5px;} */
    /* .passes #crtn-tbl-que_reg_ans_field09{margin-top:10px;} */
    /* .passes #crtn-tbl-que_reg_ans_field09 tr{display:flex;align-items:center;margin-right:10px;margin-bottom:5px;} */
    /* .passes #crtn-tbl-que_reg_ans_field25{margin-top:10px;} */
    /* .passes #crtn-tbl-que_reg_ans_field25 tr{display:flex;align-items:center;margin-right:10px;margin-bottom:5px;} */
    /* .passes #crtn-tbl-que_reg_ans_field26{margin-top:10px;} */
    /* .passes #crtn-tbl-que_reg_ans_field26 tr{display:flex;align-items:center;margin-right:10px;margin-bottom:5px;} */
    
	/* horiztonal radio buttons */
    /* .passes #reg_ans_field17_label font { font-weight:bold;} */
    /* .passes #crtn-tbl-que_reg_ans_field17 { margin-top:10px;} */
    /* .passes #crtn-tbl-que_reg_ans_field17 tr { display:flex;align-items:center;} */
    /* .passes #crtn-tbl-que_reg_ans_field17 tr td:nth-child(even) { margin-right:10px;} */
    /* .passes #crtn-tbl-que_reg_ans_field15 tr { margin-right:10px;align-items:flex-start;} */
    /* .passes #crtn-tbl-que_reg_ans_field15 tr input{ display:flex;margin-right:10px;margin-top:4px;} */

    .passes table[data="agendaTable"] { 
		margin-top:26px;
	}
    .passes table[data="agendaTable"] tbody {
		display:flex;
		flex-direction:column;
	}
    .passes table[data="agendaTable"] tr {
		margin-bottom:20px;
	}
    .passes table[data="agendaTable"] tr td {
		padding:0px;
		width:100%;
		display:flex;
	}
    .passes table[data="agendaTable"] tr td.active {
		
	}
    .passes table[data="agendaTable"] tr td.active div,
    .passes table[data="agendaTable"] tr td.active p,
    .passes table[data="agendaTable"] tr td.active ul li,
    .passes table[data="agendaTable"] tr td.active em,
    .passes table[data="agendaTable"] tr td.active b,
    .passes table[data="agendaTable"] tr td.active strong {
		color:#fff;
	}
    .passes table[data="agendaTable"] tr td font {
		width:100%;
	}
    .passes table[data="agendaTable"] tr td label {
		position:relative;
		padding:26px;
		display:flex;
		flex-direction:column;
		background-color:#fff;
		border-radius:8px;
		cursor:pointer;
		border:2px solid #E5E6E9;
	}
    .passes table[data="agendaTable"] tr td label::before{
		content:'';
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background:#fff;
		border-radius:8px;
		overflow:hidden;
		position:absolute;
	}
	.passes table[data="agendaTable"] tr td label:hover{box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);}
	.passes table[data="agendaTable"] tr td label:hover::before,
    .passes table[data="agendaTable"] tr td.active label::before{
		left:2px;
		top:2px;
		width:calc(100% - 4px);
		height:calc(100% - 4px);
	}
    .passes table[data="agendaTable"] tr td label:hover,
    .passes table[data="agendaTable"] tr td.active label {
		background: var(--af-23-main-gradient, linear-gradient(37deg, #EC8026 0.07%, #D74733 39.86%, #B11145 64.24%, #780156 100%));box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
	}
    .passes table[data="agendaTable"] tr td.active label::before{
		background-color:transparent;
	}
    .passes table[data="agendaTable"] tr td label .price-container{
		display:flex;
		justify-content:space-between;
		position:relative;
	}
    .passes table[data="agendaTable"] tr td label .price-container .inner{
		display:flex;
		align-items:center;
	}
	.passes table[data="agendaTable"] tr td label div.title {
		font-size:24px;
		display:inline-flex;
		position:relative;
	}
    .passes table[data="agendaTable"] tr td label div.price {
		font-size:36px;
		line-height:44px;
		margin-left:10px;
		order:2;
	}
    .passes table[data="agendaTable"] tr td label div.description {
		margin-top:15px;
		margin-left:27px;
		position: relative;
	}
    .passes table[data="agendaTable"] tr td label div.includes {
		text-transform:uppercase;
	}
    @media only screen and (max-width: 767px) {
		.passes table[data="agendaTable"] tr td label .price-container {
			flex-direction:column;
		}
		.passes table[data="agendaTable"] tr td label {
			padding:20px;
		}
		.passes table[data="agendaTable"] tr td label div.title {
			font-size:20px;
			margin-left:8px;
		}
		.passes table[data="agendaTable"] tr td label div.price {
			font-size:28px;
			line-height:34px;
			margin-left:30px;
		}
		.passes table[data="agendaTable"] tr td label div.description {

			margin-left:0px;
		}
		.passes table[data="agendaTable"] tr td ul {
			margin-left:20px;
		}
	}
	.passes .price .code {
		font-size: 13px;
		line-height: 13px;
	}
	.passes .price .code strong {
		font-weight:bold;
	}
	.passes .active .price .code,
	.passes .active .price .code strong {
		color:white;
	}
	.passes .fullprice {
		text-decoration:line-through;
	}
	


/******[ CONFIRMATION ]*************************************************/
  
    .confirm .thank-you { 
		text-align:center;
	}
    .confirm .thank-you {
		margin-bottom:35px;
		display:flex;
		flex-direction:column;
		align-items: center;
	}
    #crtn-tbl-verify .section-header,
    #crtn-tbl-confirmation .section-header {
		text-align:left;
	}
    #crtn-tbl-verify .section-header font,
    #crtn-tbl-confirmation .section-header font {
		font-size:24px;
		margin-bottom:1rem;
		display:block;
	}
    .confirm .confirm-options #crtn-tbl-content-block-logic,
    .verify .confirm-options #crtn-tbl-content-block-shell {
		background: var(--af-23-main-gradient, linear-gradient(37deg, #EC8026 0.07%, #D74733 39.86%, #B11145 64.24%, #780156 100%));
		margin:15px;
		overflow:hidden;
		padding:26px;
		border-radius:4px;
		box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
		width:100%;
		display:flex;
		justify-content:center;
		text-align:center;
	}
	@media only screen and (max-width: 767px) {
		.confirm .confirm-options #crtn-tbl-content-block-logic,
		.verify .confirm-options #crtn-tbl-content-block-shell {
			margin-left:0;
			margin-right:0;
		}
	}
    .confirm #crtn-tbl-content-block-logic:has(div.rok100info),
    .verify #crtn-tbl-content-block-shell:has(div.rok100info) {
		background: linear-gradient(37deg, var(--raGrey8) 0.07%, var(--raGrey5) 39.86%, var(--raGrey7) 100%);
		margin:20px 0;
		overflow:hidden;
		padding:26px;
		border-radius:4px;
		box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
		width:100%;
		display:flex;
		justify-content:center;
		text-align:center;
		color:black;
	}
	
    .investor.confirm #crtn-tbl-content-block-logic{
		background: linear-gradient(37deg, #00aeef 0.07%, #003e7e 100%);
	}
	
    .verify #crtn-tbl-content-block-shell:last-child,
    .confirm #crtn-tbl-content-block-logic:last-child {
		margin-right:0px;
	}
	.verify .confirm-options  #crtn-tbl-content-block-shell div,
    .verify .confirm-options #crtn-tbl-content-block-shell p,
	.confirm .confirm-options  #crtn-tbl-content-block-logic div,
    .confirm .confirm-options #crtn-tbl-content-block-logic p {
		color:#ffffff;
	}
	.verify  #crtn-tbl-content-block-shell .rok100info div,
    .verify #crtn-tbl-content-block-shell .rok100info p,
	.confirm  #crtn-tbl-content-block-logic .rok100info div,
    .confirm #crtn-tbl-content-block-logic .rok100info p {
		color:var(--raGrey2);
	}
	.confirm-options {
		display:flex;
		justify-content:space-between;
		padding-bottom:20px;
		border-bottom:1px solid #E5E6E9;
	}
	@media only screen and (max-width: 767px) {
		.confirm-options{flex-direction:column;}
	}
	.confirm .confirmTable {
		margin-bottom:40px;
	}
	.confirm .confirmTable>tr,
	.confirm .confirmTable>tr>td {
		display:block;
		width:100%;
	}
	.confirm .confirmTable table tr {
		border-top: 1px solid var(--raGrey8);
	}
	.confirm .confirmTable table tr:last-child {
		border-bottom: 1px solid var(--raGrey8);
	}
	.confirm .confirmTable table tr:first-child {
		border-top: none;
	}
	.confirm .confirmTable>tr.emptyTR {
		border-top: none;
		border-bottom: none;
		display:none;
	}
    .verify #crtn-tbl-verify .confirmTable table tr td,
    .confirm #crtn-tbl-confirmation .confirmTable table tr td {
		padding:4px;
	}
	@media only screen and (max-width: 767px) {
		.verify #crtn-tbl-verify .confirmTable table tr td,
		.confirm #crtn-tbl-confirmation .confirmTable table tr td {
			display:block;
		}
	}
	
    .confirm .confirmTable table tr td {
		line-height:1.75rem;
		vertical-align:middle;
		display:inline-block;
		width:auto !important;
	}

	.confirm .confirmTable table tr td:first-child font.subheader:after {
		content: ":";
	}
	.confirm .confirmTable table tr td.emptyTD:first-child font.subheader:after {
		content:unset;
	}

	.confirm .confirmTable table tr td:first-child {
		width:315px !important;
		font-weight:500;
		text-align:right;
	}
	
	@media only screen and (max-width: 767px) {
		.confirm .confirmTable table tr td:first-child {
			padding-top:10px !important;
			text-align:left;
		}
	}
	
	
	.verify .confirmTable table tr td:first-child,
	.confirm.investor .confirmTable table tr td,
	.confirm.breakout .confirmTable table tr td {
		text-align:left;
	}
	
	.confirm .confirmTable table tr td[colspan="2"]{
		display:initial;
		width:initial;
	}
	.confirm .confirmTable table tr td[colspan="2"].emptyTD {
		display:none;
	}
	
	.confirm #regDetailsHeader {
		display:flex;
		align-items:flex-end;
		position:relative;
	}
	.confirm #regDetailsHeader #QRcode {
		position:absolute;
		right:0;
		top:0;
		font-size:12px;
		text-align: center;
		padding-top: 10px;
	}
	.confirm #regDetailsHeader .a-typeTitle5 {
		flex-grow:1;
	}

/******[ RA-FOOTER FIX ]*************************************************/
	ra-footer ra-column-control, 
	ra-footer .ra-footer-v2 .footer__stock-ticker,
	ra-footer .ra-locale-text {
		display:none;
	}
	ra-footer .footer__copyright-text {
		color:white;
	}
	
 
/******[ AF HEADER ]*****************************************************/
	#header {
		position:relative;
		background: rgb(119,0,86);
		background: linear-gradient(175deg, rgba(119,0,86,1) 0%, rgba(205,22,63,1) 50%, rgba(245,128,37,1) 100%);
		display:flex;
		height:auto;
	}
	.form.investor #header {
		background-color: #fdfefe;
		background: linear-gradient(35deg, #dfdedf 0%, #fdfefe 75%);
	}
	#header .header-element {
		position:absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		z-index:1;
		overflow:hidden;
	}
	#header .header-element img {
		position:absolute;
		min-width: 1885px;
		top: -168px;
		left: -284px;
		z-index:1;
	}
	.form.investor #header .header-element img {
		top: unset;
		bottom: 0;
		left: unset;
		width: auto;
		height: 100%;
		transform: scaleX(-1) scaleY(-1);
		right: 0;
		min-width: unset;
	}
	#header .header-inner {
		z-index:10;
		position:relative;
		margin: 45px 40px;
	}
	#header .header-logo {
		width:336px;
		margin-bottom:15px;
	}
	#header h1 {
		text-transform: uppercase;
		color: white;
		font-family: BarlowBlack;
		font-size: 60px;
		line-height: 68px;
		margin: 0;
	}
	.form.investor #header h1, 
	.form.investor #header .date, 
	.form.investor #header .date strong {
		color: #4c4c4c;
	}
	#header .date {
		color:white;
		font-size:24px;
		display:block;
		padding-top:.5rem;
		font-family:BarlowSemiCondensed,BarlowMedium,Barlow,sans-serif;
	}
	#header .date strong {
		color:white;
		font-family:BarlowBlack,Barlow,sans-serif;
		font-weight:bold;
	}
@media only screen and (max-width: 1024px) {
	#header {
		height:auto;
	}
	#header h1 {
		font-size: 58px;
		line-height: 58px;
		margin: 0;
	}
	#header .header-inner {
		margin: 50px 39px;
	}
	.form.investor #header .header-element img {
		display:none;
	}
}
@media only screen and (max-width: 678px) {
	#header h1 {
		font-size: 48px;
		line-height: 48px;
		margin: 0;
	}
	#header .header-inner {
		margin: 45px 20px;
	}
	#header .header-logo {
		width:100%;
		max-width:500px;
	}
	#header .header-element img {
		min-width: 1013px;
		top: 35px;
		left: -310px;
	}
}
@media only screen and (max-width: 450px) {
	#header .date {
		font-size:17px;
	}
	#header h1 {
		font-size: 30px;
		line-height: auto;
		margin: 0;
	}
	#header .header-inner {
		margin: 35px 20px 20px;
	}
}

	.dev #header {
		background:#e1ebf4 !important;
	}
	.dev #header h1:after {
		content: " DEV";
	}
	.dev #header h1,
	.dev #header h1:after {
		text-transform: uppercase;
		color: #003e7e;
		font-family: BarlowBlack;
		font-size: 60px;
		line-height: 68px;
		margin: 0;
	}
	.dev #header .header-element img {
		transform: scaleX(-1);
	}
/******[ LOADER ]********************************************************/
    .AF-Loader {
		position:absolute;
		z-index:100000;
		display:none;
		justify-content:center;
		align-items:center;
		width:100%;
		height:100%;
		background:#fff;
		top:0;
		flex-direction:column;
		font-weight:bold;
		text-transform:uppercase;
	}
	.form .AF-Loader {
		display:flex;
	}
    .AF-Loader-Container {
		display:flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding-left: 5%;
		padding-right: 5%;
	}
    .AF-Loader .message {
		font-size:22px;
		margin-top:20px;
		font-weight:bold;
		background-image: -webkit-linear-gradient(125deg, #B11145, #D74733, #B11145);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		-webkit-animation: hue 15s infinite linear;
	}
	@-webkit-keyframes hue {
		from {-webkit-filter: hue-rotate(0deg);}
		to {-webkit-filter: hue-rotate(-360deg); }
	 }

/******[ STATUS BAR ]****************************************************/
	#certain-display-nav {
		display: flex;
		justify-content: center;
		/* margin-top: 40px; (switched to padding) */
		padding-top: 40px;
		margin-bottom: 40px;
		position: relative;
		z-index: 5;
		margin-left: auto;
		margin-right: auto;
		width: 1000px;
		max-width: 90%;
	}
	#certain-display-nav * {
		color: #003e7e;
	}
	#certain-display-nav tbody {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	#certain-display-nav tbody tr {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	#certain-display-nav tbody tr td:first-child .dot::before,
	#certain-display-nav tbody tr td:last-child .dot::after,
	#certain-display-nav tbody tr td.empty,
	#certain-display-nav .emptyTD	{
		display: none;
	}
	#certain-display-nav tbody tr td {
		position: relative;
		flex-basis: 150px;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	#certain-display-nav tbody tr td .dot {
		overflow: hidden;
		position: absolute;
		width: 100%;
		height: 24px;
		top: 0;
	}
	#certain-display-nav tbody tr td .dot span {
		content: "";
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: transparent;
		border: 3px solid #e5e6e9;
		top: 0px;
		z-index: 2;
		color: #e5e6e9;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: calc(50% - 12px);
	}
	#certain-display-nav tbody tr td .dot::after {
		content: "";
		width: calc(50% - 12px);
		height: 3px;
		background: #e5e6e9;
		position: absolute;
		top: 10px;
		z-index: 1;
		right: 0px;
	}
	#certain-display-nav tbody tr td.active .dot::before {
		background: linear-gradient(90deg, #003e7e 0%, #00aeef 100%);
	}
	#certain-display-nav tbody tr td.completed .dot::before,
	#certain-display-nav tbody tr td.completed .dot::after,
	#certain-display-nav tbody tr td.last-completed .dot::after {
		background: #003e7e;
	}
	#certain-display-nav tbody tr td .dot::before {
		content: "";
		width: calc(50% - 12px);
		height: 3px;
		background: #e5e6e9;
		position: absolute;
		top: 10px;
		z-index: 1;
		left: 0px;
	}
	#certain-display-nav tbody tr td font {
		font-size: 14px;
		font-weight: 400;
		text-align: center;
		margin: 0;
		line-height: 1.375;
		margin-top:30%;
	}
	#certain-display-nav tbody tr td.active font {
		color: #00aeef;
	}
	#certain-display-nav tbody tr td.not-completed font {
		color: #e5e6e9;
	}
	#certain-display-nav tbody tr td.active-indicator {
		display: none;
	}
	#certain-display-nav tbody tr td.completed .dot span {
		background: #003e7e url("https://www.rockwellautomation.com/resources/assets/icons/checkmark.svg") no-repeat center;
		border-color: #003e7e;
	}
	#certain-display-nav tbody tr td.active .dot span {
		background: #00aeef;
		border-color: #00aeef;
	}
	#certain-display-nav tbody tr td.active .dot span::before {
		color: #fff;
	}
	#certain-display-nav tbody tr td:nth-child(1).active .dot span::before {
		content: "1";
	}
	#certain-display-nav tbody tr td:nth-child(2).active .dot span::before {
		content: "2";
	}
	#certain-display-nav tbody tr td:nth-child(3).active .dot span::before {
		content: "3";
	}
	#certain-display-nav tbody tr td:nth-child(4).active .dot span::before {
		content: "4";
	}
	#certain-display-nav tbody tr td:nth-child(5).active .dot span::before {
		content: "5";
	}
	#certain-display-nav tbody tr td:nth-child(6).active .dot span::before {
		content: "6";
	}
	#certain-display-nav tbody tr td:nth-child(7).active .dot span::before {
		content: "7";
	}
	#certain-display-nav tbody tr td:nth-child(8).active .dot span::before {
		content: "8";
	}
	@media only screen and (max-width: 767px) {
		.form table#certain-display-nav {
			display:flex;
		}
		#certain-display-nav tbody tr {
			flex-direction: column;
			align-items: flex-start;
		}
		#certain-display-nav tbody tr td {
			flex-basis: 100%;
			width: 100%;
			height: auto;
			align-items: center;
			justify-content: flex-start;
			padding-bottom: 10px;
			padding-top: 10px;
		}
		#certain-display-nav tbody tr td font {
			position: absolute;
			left: 45px;
			margin-top:unset;
		}
		#certain-display-nav tbody tr td .dot {
			position: relative;
			overflow: visible;
			flex-shrink: 0;
			width: auto;
		}
		#certain-display-nav tbody tr td .dot span {
			left: 0;
		}
		#certain-display-nav tbody tr td .dot::before {
			display: none;
		}
		#certain-display-nav tbody tr td .dot::after {
			width: 3px;
			height: 100%;
			right: auto;
			left: 11px;
			top: 20px;
		}
		#certain-display-nav tbody tr td font {
		}
	}
