/*** METEOR OVERRIDES ***/

	#AF_2025 .section {
		max-width: 90em;
	}

	a, a:visited, a strong, a:visited strong, a b, a:visited b {
		color: #2a79c4;
	}
	a:hover strong, a:hover b {
		color:#2d2d2d;
	}
	a.-primary:visited, a.-primary:visited strong, a.-primary b, a.-primary:visited b {
		color:#fff! important;
	}
	.a-button.-small {
		font-size: 12px !important;
		padding: 2px 20px !important;
	}
	a .fa:before {
		color:#2a79c4;
	}
	.a-button.-primary .fa:before {
		color:white;
	}
  
	.publication.smaller, .smaller {
		font-size:1.05rem;
		line-height:1.5rem;
	}
	.a-typeTitle3 {
		font-weight:600;
	}
	.sub-nav__container .sub-nav__level-1 .sub-nav__title {
		font-family: 'Barlow';
		font-weight: 600;
	}
	
	.a-inputEmail, .a-inputText, .a-inputPassword, .a-inputSelect {
		background-color:#ffffffdd;
	}

	
	@media only screen and (max-width: 456px) {
		.web .container { margin-left:10px; margin-right:10px; }
	}
	@media only screen and (max-width: 48.0625em) {
		.web section.section {
			padding:0;
		}
	}


	.container,
	.form .container {
		/* content won't display until javascript hides loader & shows container */
		display:none;
		/* set width of form */
		width:900px;
		padding-top:0;
	}
	.form.hidenav .container,
	.form.nonav .container {
		/* add padding back to container for multiple forms where progress bar is hidden */
		padding-top:50px;
	}

	#AF_2025 .bold-header {
		font-weight:800;
	}
	.a-typeTitle3 .bold-header {
		display:block;
	}
	
 /******[ Certain Button Overrides no script ]********************************/
	.addeventatc {
		background-color: var(--raBlue);
		border-color: var(--raBlue);
		color: #fff;
		fill: #fff;
		padding: 7px 20px;
		min-height: 36px;
		align-items: center;
		border-radius: 4px;
		border-style: solid;
		border: 2px solid transparent;
		line-height: 1;
		font-size: 16px !important;
		box-shadow: none !important;
		text-transform: uppercase;
		font-weight:500;
	}
	.certain-btn-expand,
	.certain-btn-collapse	{
		background-color: white;
		border-color: var(--raBlue);
		color: var(--raBlue);
		fill: #fff;
		padding: 7px 20px;
		min-height: 36px;
		align-items: center;
		border-radius: 4px;
		border-style: solid;
		border: 2px solid var(--raBlue);
		line-height: 1;
		font-size: 16px !important;
		box-shadow: none !important;
		text-transform: uppercase;
		font-weight:500;
	}
	
 /******[ HEADER ]************************************************************/
	#header {
		position:relative;
		display:flex;
		height:auto;
		background: var(--raRed);
		background: linear-gradient(15deg, var(--raRed) 28%, var(--raOrange) 80%, var(--raGold) 98%);
	}
	#header .header-inner {
		z-index:10;
		position:relative;
		margin: 45px 40px;		
		display:flex;
		align-items:center;
	}
	#header .header-logo {
		width:300px;
		height: auto;
		margin-bottom:0;
	}
	#header .header-text {
		padding-left:45px;
	}
	#header h1 {
		color: white;
		margin: 0;
		font-weight:300;
		text-transform:none;
		font-size: 80px;
		line-height: 79px;
	}
	#header .date {
		color:white;
		display:block;
		font-family:'Barlow';
		font-size:30px;
		font-weight:700;
		padding-top:0;
		padding-left:5px;
	}
	#header .date strong {
		color:white;
		font-weight:900;
	}
	
	#header .blueprint-1 {
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		width: 25vw;
	}
	
	.investor #header {
		background:linear-gradient(180deg, #0f1c40 28%, #03336b 50%, #044987 64%, #00a6e7 100%);
	}
	#AF_2025.investor #header .blueprint-1 {
		overflow: hidden;
		position: absolute;
		top:initial;
		bottom: 0;
		right: 0;
		width: 30vw;
	}
	#AF_2025.investor #header .date {
		padding-left:0;
	}
	.dev #AF_2025 #header {
		background: var(--raOrange);
		background: linear-gradient(0deg, var(--raRed) 20%, var(--raOrange) 70%, var(--raGold) 98%);
	}

@media only screen and (max-width: 1750px) {
	#AF_2025.investor #header .blueprint-1 {
		width: 40vw;
	}
}
@media only screen and (max-width: 1400px) {
	#header h1 {
		font-size: 70px;
	}
}
@media only screen and (max-width: 1220px) {
	#header h1 {
		font-size: 55px;
	}

	#AF_2025.investor #header .blueprint-1 {
		width: 60vw;
	}
}
@media only screen and (max-width: 1061px) {
	#header .header-logo {
		width: 200px;
	}
    #header .header-inner {
        margin: 30px;
    }
	#header .header-text {
		padding-left:30px;
	}
	#header .date {
		font-size:18px;
	}
	#header h1 {
		font-size: 42px;
		line-height: 50px;
	}

}
@media only screen and (max-width: 642px) {
	#header .header-logo {
		width:50%;
		margin-bottom:25px;
	}
	#header .header-inner {
		margin: 35px;
		display: block;	
	}
	#header .header-text {
		padding:0px;
	}
	#header h1 {
		font-size: 37px;
		line-height: 45px;
		margin: 0;
	}
	#AF_2025.investor #header h1 {
		font-size: 29px;
	}

	#AF_2025.investor #header .date {
		font-size:17px;
	}
	#header .blueprint-1 {
		width: 50vw;
	}
	.investor #header {
		background:linear-gradient(341deg, #0f1c40 35%, #03336b 50%, #044987 60%, #00a6e7 100%);
	}
	#AF_2025.investor #header .blueprint-1 {
		width: 100vw;
	}
}

  
	#AF_2025 #certain-display-nav tbody tr td.not-completed font,
	#AF_2025 #certain-display-nav tbody tr td.not-completed font span {
		color: var(--raGrey6);
	}
	
	#AF_2025.web #header,
	#AF_2025.web ra-footer	{
		display:none !important;
	}
	
	#AF_2025.hospitality #header .date {
		display:none;
	}


	
/******[ Form 0 : Modify Entry AND Form 1 Entry Page Only ]*******************/

	.login .container {
		width:1070px;
		margin:auto;
		max-width:100%;
		padding:50px 0px;
	}
	.entry .container {
		width:100%;
		margin:auto;
		max-width:100%;
		padding:50px 0px;
	}
	.entry-right-col {
		margin-left:15px;
		padding-left:35px;
		border-left:1px solid var(--raGrey7);
		height:100%;
	}
	@media only screen and (min-width: 1062px) {
		.entry-right-col {
			margin-left:20px;
			padding-left:40px;
		}
	}
	@media only screen and (max-width: 767px) {
		.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;
		}
	}
	.c_btn_modifycomplete_registration {
		width:100%;
	}
	.entry-wrapper {
		padding:10px;
		border: 1px solid var(--raGrey8);
		border-radius:8px;
		height:100%;
		padding:20px;
		background:white;
	}
	.entry hr {
		margin: 35px 0;
	}
	
/******[ Form 1B: Investor Reg ]*******************************************/
	.investor #crtn-tbl-agenda tr {
		display:block;
		border:1px solid var(--raGrey7);
		border-radius:7px;
		margin:10px;
		padding:20px;
	}
	.investor #crtn-tbl-agenda tr td {
		display:table-cell;
		width:auto;
		vertical-align:top;
	}
	.investor #crtn-tbl-agenda tbody>tr>td:first-child {
		width:0;
	}
	.investor #crtn-tbl-agenda tbody>tr>td:nth-child(2) {
		width:140px;
	}
	.investor #crtn-tbl-agenda tbody>tr>td:nth-child(2) label {
		padding-left:5px;
		padding-right:15px;
	}
	.investor #crtn-tbl-agenda tbody>tr>td:nth-child(4) {
		width:0px;
	}
	.investor #crtn-tbl-agenda tbody>tr>td:nth-child(5) {
		width:0px;
	}
	

/******[ 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;
		}
	}

	
/******[ RELATIONSHIP ]*******************************************************/

/***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;
		}
	}
	

/******[ ACCESS PASSES ]******************************************************/


	.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;
	}

    .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: linear-gradient(200deg, var(--raRed) 28%, var(--raOrange) 80%, var(--raGold) 98%);
		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;
	}
	
/***RegQ 12: Student Documentation File Image */	
	#reg_ans_field12_label {
		display:none;
	}
	
/******[ PAYMENT ]*******************************************************/


  /* TRANSACTIONS TABLE */
  
	#crtn-tbl-balance-due,
	#crtn-tbl-transaction-payment,
	#crtn-tbl-transaction-summary {
		border: 2px solid #dfdfdf;
	}
	table#crtn-tbl-balance-due tbody tr td,
	table#crtn-tbl-transaction-payment tbody tr td,
	table#crtn-tbl-transaction-summary tbody tr td { 
		padding:10px;
		border: 1px solid #efefef;
		display:table-cell;
		width:auto;
	}
	@media only screen and (max-width: 767px) {
	table#crtn-tbl-balance-due tbody tr td,
	table#crtn-tbl-transaction-payment tbody tr td,
	table#crtn-tbl-transaction-summary tbody tr td { 
			padding:5px;
		}
	table#crtn-tbl-balance-due .a-typeBody,
	table#crtn-tbl-transaction-payment .a-typeBody,
	table#crtn-tbl-transaction-summary .a-typeBody, 
	table#crtn-tbl-balance-due .subheader,
	table#crtn-tbl-transaction-payment .subheader,
	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;
	}    
    table#crtn-tbl-transaction-payment tbody tr td {
		padding-bottom:10px;
		padding-top:10px;
	}
    table#crtn-tbl-transaction-summary tbody tr td {
		padding-bottom:10px;
		padding-top:10px;
	}
    #crtn-tbl-balance-due * {
		font-weight:bold;
	}
	#crtn-tbl-transaction-summary {
		margin-top:2rem;
	}


 /* 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;
	}

	
	
	
	
/******[ Breakouts & Hospitalities Header ]***********************************/
	.form.readonlyregdetails #crtn-tbl-profile .clsFormfieldTd label::after {
		content:":";
	}
	.form.readonlyregdetails #crtn-tbl-profile .clsFormfieldTd label {
		font-weight:bold;
		display:block;
		text-align:right;
		width:100%;
	}
	.form.readonlyregdetails  #crtn-tbl-profile {
		width:auto;
		margin-left:20px;
	}
	.form.readonlyregdetails  #crtn-tbl-profile tr td {
		padding:0;
	}
	.form.readonlyregdetails  #crtn-tbl-profile tr td:first-child,
	.form.readonlyregdetails  #crtn-tbl-profile tr td:last-child {
		padding: 5px;
	}
	

/******[ 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:0!important;
		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;
		}
	}
	.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 #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%);
	}
	
	.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:not([data]) tr td,
    .confirm #crtn-tbl-confirmation .confirmTable table:not([data]) tr td {
		padding:4px;
	}
	@media only screen and (max-width: 767px) {
		.verify #crtn-tbl-verify .confirmTable table:not([data]) tr td,
		.confirm #crtn-tbl-confirmation .confirmTable table:not([data]) tr td {
			display:block;
		}
	}
	
    .confirm .confirmTable table:not([data]) tr td {
		line-height:1.75rem;
		vertical-align:middle;
		display:inline-block;
		width:auto !important;
	}

	.confirm .confirmTable table:not([data]) tr td:first-child font.subheader:after {
		content: ":";
	}
	.confirm .confirmTable table:not([data]) tr td.emptyTD:first-child font.subheader:after {
		content:unset;
	}

	.confirm .confirmTable table:not([data]) tr td:first-child {
		width:315px !important;
		font-weight:500;
		text-align:right;
	}
	.verify.confirm .confirmTable table:not([data]) tr td:first-child {
		text-align:left;
	}
	
	@media only screen and (max-width: 767px) {
		.confirm .confirmTable table:not([data]) tr td:first-child {
			padding-top:10px !important;
			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;
		margin-bottom:2rem;
	}
	.confirm #regDetailsHeader #QRcode {
		position:absolute;
		right:0;
		top:0;
		font-size:12px;
		text-align: center;
		padding-top: 10px;
		display:none;
	}
	.confirm #QRcode img {
		max-width:135px;
	}
	.confirm #regDetailsHeader .a-typeTitle5 {
		flex-grow:1;
	}



/******[ CONFIRMATION - PRINT ]***********************************************/

@media print {
	.no-print,
	#certain-display-nav,
	#header img
	{
		display:none !important;
	}
	.confirm #regDetailsHeader #QRcode {
		display:block;
	}
	#header * {
		color:#333;
	}
	#header date {
		font-size:15px !important;
	}
	#header h1 {
		font-size:40px !important;
	}
}

/******[ Breakouts & Tours Sessions ]*****************************************/
	.form.sessions .container {
		width: 1070px;
	}
	.form.sessions #load-section .certain-container {
		padding:0;		
		width:100%;
	}
	.form.sessions ul.certain-session-data {
		margin:0;
		padding:0;
	}
	.form.sessions div.certain-session-full.title {
		font-weight:bold;
		font-size:24px;
		padding:0;
		margin:5px 10px;
	}
	.form.sessions .certain-session {
		margin:20px 0;
		position:relative;
		border:1px solid var(--raGrey5);
		border-radius:5px;
	}
	.form.sessions .certain-session:hover {
		border:1px solid var(--raGrey6);
	}

	.form.sessions .certain-session-title {
		border-top:none;
		border-bottom:none;
		display: flex;
		align-items: start;
		padding: 20px 20px 0px 20px;
		background-color:unset;
		flex-direction:column;
	}
	.form.sessions .certain-session-title[aria-expanded="true"] {
		border-bottom:1px solid var(--raGrey5);
	}
	.form.sessions .certain-session-title label {
		font-size:18px;
		font-family:Barlow,sans-serif;
		font-weight:500;
		line-height:35px;
		flex-grow:1;
		display: flex;
		flex-direction:column;
		align-items: start;
		width:100%;
	}
	.form.sessions .certain-session-title label .session-title {
		flex-grow:1;
	}
	.form.sessions .certain-session-title label .datetime {
		font-size:16px;
		font-weight:400;
		line-height:22px;
		display:block;
		margin-left:31px;
	}
	.form.sessions .certain-session-title label .datetime::before {
		content: '';
		width: 20px;
		height: 20px;
		position: absolute;
		left: 20px;
		background-image: url(https://www.rockwellautomation.com/resources/assets/styles/meteor/Assets/Icons/calendar.svg);
	}

	@media only screen and (max-width: 767px) {
		.form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title {
			padding-top:40px;
		}
	}
	.form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title label .session-title {
		font-weight:800;
	}

	.form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title label .reg:after {
		content: "REGISTERED";
		display: block;
		font-size: 15px;
		padding: 3px 10px 4px 15px;
		border-radius: 0 5px 0 25px;
		color: white;
		background: linear-gradient(37deg, #EC8026 0.07%, #D74733 39.86%, #B11145 64.24%, #780156 100%);
		font-weight: 600;
		position:absolute;
		top:1px;
		right:0px;
	}
	.form.sessions .certain-session-title a:focus {
		outline-color:transparent;
		outline-width:1px;
	}

	.form.sessions .certain-session-title a.certain-session-title-toggle  {
		width:100%;
		height:unset;
		align-self:center;
		text-align:center;
	}
	.form.sessions .certain-session-title a.certain-session-title-toggle:hover  {
		border:1px solid transparent;
	}
	.form.sessions .certain-session-title a.minimize:after,
	.form.sessions .certain-session-title a.maximize:after {
		content:unset;
	}
	.form.sessions .certain-session-title a.minimize:before {
		content: "\f106 ";
	}
	.form.sessions .certain-session-title a.maximize:before {
		content: "\f107 ";
	}
	.form.sessions .certain-session-title a.minimize:before,
	.form.sessions .certain-session-title a.maximize:before {
		padding:5px;
		color: var(--raBlue);
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		font-size-adjust: none;
		font-kerning: auto;
		font-optical-sizing: auto;
		font-feature-settings: normal;
		font-variation-settings: normal;
		font-weight: normal;
		font-stretch: normal;
		line-height: 1;
		font-family: FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font-size:24px;
	}

	.form.sessions .certain-session-body {
		padding:0 20px 20px;
		position:relative;
	}
	.form.sessions .certain-session-controllers {
		margin-bottom:15px;
	}
	.form.sessions .certain-session-controllers button.remove-btn {
		border-color:var(--raRed);
		color: var(--raRed);
		background-color:white;
		margin-top:15px;
	}
	.form.sessions .certain-session-controllers button.add-btn {
		border-color: transparent;
		background-color: var(--raBlue);	
		color:white;
		margin-top:15px;
	}
	.form.sessions ul.certain-session-full,
	.form.sessions ul.certain-session-full li {
		margin-left:0px;
	}
	
	.form.sessions .certain-session-body>div {
		padding:5px 0;
		line-height:1.5rem;
	}
	
	.form.sessions .certain-session-body .certain-row {
		margin:0;
	}
	.form.sessions .certain-session-instance {
		border-color:var(--raGrey5);
		background-color:var(--bs-light);
	}
	.form.sessions .certain-session-instance:hover {
		border-color:var(--raGrey6);
	}
	.form.sessions .certain-session-instance-link {
		text-decoration:none;
	}
	.form.sessions .certain-session-instance-link,
	.form.sessions .certain-session-instance-link span[class^='certain-session-instance-'] {
		color:var(--raGrey4) !important;
	}
	.form.sessions .certain-session-instance-link:hover,
	.form.sessions .certain-session-instance-link:hover span[class^='certain-session-instance-'] {
		color:var(--raGrey2) !important;
	}
	.form.sessions .certain-session-instance-date {
		text-decoration:underline;
	}
	
	/*~~[ Hospitality Specific Styles ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.form.hospitality #header .date {
		display:none !important;
	}
	
	/*~~[ Breakouts Specific Styles ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.form.breakout #header .date {
		display:none !important;
	}
	.form.breakout.sessions div.certain-session-full.title::after {
		content:"Breakout: ";
	}
	
	/*~~[ Off-site Tour Specific Styles ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
	.touchpoint #returnToCatalog,
	.touchpoint .returnToCatalog {
		display:none!important;
	}
	
	.form.offsite.sessions div.certain-session-full.title,
	.form.offsite.sessions .certain-session-instance-location,
	.form.offsite.sessions .row.expand-btn {
		display:none;
	}
	
	#returnToCatalog {
		width:100%;
		text-align:right;
		margin-bottom:10px;
	}
	
	.floatReturnToCatalog #returnToCatalog {
		font-weight: normal;
		font-style: normal;
		font-size: calc(var(--hf-base-font-size) * 1);
		line-height: calc(var(--hf-base-font-size) * 1.375);
		color: #2D2D2D;
		text-rendering: optimizeLegibility;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.25);
		background-color: rgba(255, 255, 255, 0.95);
		display: block;
		height: 56px;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 101;
	}
	.floatReturnToCatalog #returnToCatalog .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		height: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: end;
		position: relative;
		margin-bottom:unset;
	}
	.floatReturnToCatalog #returnToCatalog a {
		margin: 10px;
	}
	.a-tag.-small {
		padding:2px 8px;
		line-height:18px;
	}
    .capacity-warning {
		border-color:var(--raPurple);
		background:#fff;
	}
    .capacity-warning span {
		font-weight:500;
		color:var(--raPurple);
	}
    .LessThan50.capacity-warning {
		border-color:var(--raOrange);
		background:#fff;
	}
    .LessThan50.capacity-warning span {
		color:var(--raOrange);
	}
    .Full.capacity-warning {
		border-color:var(--raRed);
		background:#fff;
	}
    .Full.capacity-warning span {
		color:var(--raRed);
	}
	

	
	/**** archive colorful version of breakout*/
	
		/* .form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title label .reg:after { */
		/* content: "REGISTERED"; */
		/* display: block; */
		/* font-size: 15px; */
		/* margin-right: 20px; */
		/* padding: 0px 15px; */
		/* border-radius: 5px; */
		/* color: white; */
		/* background: #77c14c; */
		/* font-weight: 600; */
	/* } */
	/* .form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title { */
		/* background: linear-gradient(45deg, #003e7e 0%, #00aeef 70%) */
	/* } */
	/* .form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title *, */
	/* .form.sessions .certain-session:has(.remove-btn.certain-show) .certain-session-title *:before { */
		/* color:white; */
	/* } */
	
	
	
	

/******[ STATUS BAR ]*********************************************************/
	#certain-display-nav {
		display: flex;
		justify-content: center;
		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;
	}
	

	.confirm #certain-display-nav tbody tr td.active .dot::before {
		background: linear-gradient(90deg, #003e7e 0%, #77c14c 100%);
	}
	.confirm #certain-display-nav tbody tr td.active font {
		color: #77c14c;
		font-weight:700;
	}	
	.confirm #certain-display-nav tbody tr td.active .dot span {
		background: #77c14c url("https://www.rockwellautomation.com/resources/assets/icons/checkmark.svg") no-repeat center;
		border-color: #77c14c;
	}
	
	
	#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";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(3).active .dot span::before {
		content: "3";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(4).active .dot span::before {
		content: "4";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(5).active .dot span::before {
		content: "5";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(6).active .dot span::before {
		content: "6";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(7).active .dot span::before {
		content: "7";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(8).active .dot span::before {
		content: "8";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(9).active .dot span::before {
		content: "9";
	}
	html:not(.confirm) #certain-display-nav tbody tr td:nth-child(10).active .dot span::before {
		content: "10";
	}
	
	@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 {
		}
	}