

/******[ ALL FORMS ]*****************************************************/
	section { 
		/*calculate min-height so footer doesn't float up*/
		min-height: calc(100vh - 441px);
	}
	#header.v2 ~ section {
		min-height: calc(100vh - 388px);
	}
	@media only screen and (max-width: 1023px) {
		min-height: unset;
	}
	.container {
		display:none;
	}
	.form .container {
		/* content won't display until javascript hides loader & shows container */
		display:none;
		/* set width of form */
		width:800px;
		padding-top:0;
	}
	.entry .container {	
		padding: 50px 0px;
		max-width: 90%;
		width: 100em;
		margin: auto;
	}
	
	.form.error .container,
	.form.hidenav .container,
	.form.nonav .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: 767px) {	
		.form.error .container,
		.form.hidenav .container,
		.form.nonav .container,
		.form.entry .container {
			/* add padding back to container for multiple forms where progress bar is hidden */
			/* SMALLER for mobile */
			padding-top:20px;
		}
	}
	
	/***Fix Custom Question Checkboxes */
	#crtn-tbl-que_reg_ans_field06 td:first-child,
	#crtn-tbl-que_reg_ans_field10 td:first-child,
	#crtn-tbl-que_reg_ans_field11 td:first-child,
	#crtn-tbl-que_reg_ans_field12 td:first-child {
		width:30px;
	}
	


/***Privacy Disclaimer */
	#privacyDisclaimer {
		margin-top:2rem;
	}
	#privacyDisclaimer2 {
		margin-top:1rem;
	}

/***ReqQ: Additional Email */
	#pro_asst_email_wrapper {
		margin-left: 35px;
	}
	#pro_add_email_wrapper {
		margin-left: 35px;
	}


/******[ AGENDA ITEMS ]*************************************************/

	#crtn-tbl-agenda {
		margin-top:1rem;
		margin-bottom:1rem;
	}
	#crtn-tbl-agenda.agenda-select-list tbody>tr>td {
		padding:5px;
	}
	#crtn-tbl-agenda.agenda-select-list tbody>tr>td:nth-child(1) {
		width:0;
		padding:0 !important;
	}
	#crtn-tbl-agenda.agenda-select-list tbody>tr>td:nth-child(2) {
		width:100px;
		padding-left:0;
	}
	#crtn-tbl-agenda.agenda-select-list tbody>tr>td:nth-child(3),
	#crtn-tbl-agenda.agenda-select-list.price tbody>tr>td:nth-child(4) {
		font-weight:bold;
	}
	#crtn-tbl-agenda.agenda-select-list.price tbody>tr>td:nth-child(3) {
		text-align:center;
		font-weight:normal;
	}
	
	
	
/******[ AGENDA CARDS ]*************************************************/

	/* BRAD- Maybe this should be everywhere?? vs display:flex*/
	.agenda-cards .o-form {
		display:block;
	}

    .agenda-cards #crtn-tbl-agenda>tbody {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
    .agenda-cards #crtn-tbl-agenda>tbody>tr {
		align-self:stretch;
		display:flex;
	}

    .agenda-cards table[data="agendaTable"] { 
		margin-top:26px;
	}
    .agenda-cards table[data="agendaTable"]>tbody {
		display:flex;
		flex-direction:column;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr {
		margin-bottom:20px;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td {
		padding:0px;
		width:100%;
		display:flex;
	}
	
	 .agenda-cards table[data="agendaTable"]>tbody>tr>td>font.text,
	 .agenda-cards table[data="agendaTable"]>tbody>tr>td>font.a-typeBody {
		 width:100%;
	 }

    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active div,
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active p,
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active ul li,
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active em,
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active b,
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active strong {
		color:#fff;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>tdfont {
		width:100%;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label {
		position:relative;
		padding:26px;
		display:flex;
		flex-direction:column;
		background-color:#fff;
		border-radius:8px;
		cursor:pointer;
		border:2px solid #E5E6E9;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label::before{
		content:'';
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background:#fff;
		border-radius:8px;
		overflow:hidden;
		position:absolute;
	}
	.agenda-cards table[data="agendaTable"]>tbody>tr>td label:hover{ box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25); }
	.agenda-cards table[data="agendaTable"]>tbody>tr>td label:hover::before,
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active label::before{
		left:2px;
		top:2px;
		width:calc(100% - 4px);
		height:calc(100% - 4px);
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label:hover,
    .agenda-cards table[data="agendaTable"]>tbody>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);
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td.active label::before{
		background-color:transparent;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label .availability-container{
		display:flex;
		justify-content:space-between;
		position:relative;
		flex-direction:row-reverse;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label .availability-container .inner {
		display:flex;
		align-items:center;
	}
	.agenda-cards table[data="agendaTable"]>tbody>tr>td label div.title {
		font-size:24px;
		display:inline-flex;
		position:relative;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label div.price {
		font-size:36px;
		line-height:44px;
		margin-left:10px;
		order:2;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label div.description {
		margin-top:15px;
		margin-left:27px;
		position: relative;
	}
    .agenda-cards table[data="agendaTable"]>tbody>tr>td label div.includes {
		text-transform:uppercase;
	}
    @media only screen and (max-width: 767px) {
		.agenda-cards table[data="agendaTable"]>tbody>tr>td label .availability-container {
			flex-direction:column-reverse;
		}
		.agenda-cards .availability-container .capacity{
			padding-top:15px;
		}
		.agenda-cards table[data="agendaTable"]>tbody>tr>td label {
			padding:20px;
		}
		.agenda-cards table[data="agendaTable"]>tbody>tr>td label div.title {
			font-size:20px;
			margin-left:8px;
		}
		.agenda-cards table[data="agendaTable"]>tbody>tr>td label div.price {
			font-size:28px;
			line-height:34px;
			margin-left:30px;
		}
		.agenda-cards table[data="agendaTable"]>tbody>tr>td label div.description {

			margin-left:0px;
		}
		.agenda-cards table[data="agendaTable"]>tbody>tr>td ul {
			margin-left:20px;
		}
	}
	
	.agenda-cards #crtn-tbl-agenda table.schedule {
		margin:10px 0;
		border-color:#777777;
	}
	.agenda-cards #crtn-tbl-agenda table.schedule>tbody>tr>td {
		padding:10px;
	}
	.agenda-cards #crtn-tbl-agenda td.active table.schedule {
		border-color:#ffffff;
	}
	.agenda-cards #crtn-tbl-agenda td.active table.schedule>tbody>tr>td {
		color:#ffffff;
	}

	.agenda-cards .capacity {
		font-weight:bold;
	}
	

/******[ 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-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;
	}
	
	@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;
	}
	.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;
	}
	.confirm font.header {
		display: inline-block;
		width: 100%;
		text-align: left;
	}

/******[ 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 tbody tr td,
	/*.form */table#crtn-tbl-transaction-payment tbody tr td,
	/*.form */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) {
	/*	.form */table#crtn-tbl-balance-due tbody tr td,
	/*	.form */table#crtn-tbl-transaction-payment tbody tr td,
	/*	.form */table#crtn-tbl-transaction-summary tbody tr 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 */table#crtn-tbl-transaction-payment tbody tr td {
		padding-bottom:10px;
		padding-top:10px;
	}
    /*.form */table#crtn-tbl-transaction-summary tbody 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;
	}


/******[ CANCELLATION ]**************************************************/

	.form.cancel #crtn-tbl-profile label>.a-typeBody {
		font-weight:bold;
	}
	.form.cancel #crtn-tbl-profile label>.a-typeBody:after {
		content:":";
	}

 /******[ HEADER ]*****************************************************/
	#header {
		position:relative;
		background: var(--raPurple);
		background: linear-gradient(90deg, var(--raOrange) 0%, var(--raRed) 50%, var(--raPurple) 100%);
		display:flex;
		height:auto;
	}
	#header .header-inner {
		z-index:10;
		position:relative;
		margin: 45px 40px;
	}
	#header .header-logo {
		/* width:336px; */
		height:100px;
		width: fit-content;
		margin-bottom:15px;
	}
	#header h1 {
		text-transform: uppercase;
		color: white;
		font-weight: 900;
		font-size: 60px;
		line-height: 68px;
		margin: 0;
	}
	#header .date {
		color:white;
		font-size:24px;
		display:block;
		padding-top:.5rem;
		font-family:BarlowSemiCondensed,Barlow,sans-serif;
	}
	#header .date strong {
		color:white;
		font-weight:900;
	}
	
	



@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;
	}
}
@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;
	}
}
@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;
	}
}

/******[ V2 HEADER when logo is taller ]*****************************************************/


	#header.v2 .header-inner {
		z-index:10;
		position:relative;
		margin: 45px 40px;
		display:flex;
		align-items: flex-end;
	}
	#header.v2 .header-logo {
		width:300px;
		height: fit-content;
		margin-bottom:15px;
	}
	
	#header.v2 .header-text {
		padding-left:30px;
	}
	#header.v2 h1 {
		text-transform: uppercase;
		color: white;
		font-weight:900;
		font-size: 60px;
		line-height: 68px;
		margin: 0;
	}
	#header .date {
		color:white;
		font-size:30px;
		display:block;
		padding-top:.5rem;
		font-family:BarlowSemiCondensed,Barlow,sans-serif;
	}
	#header .date strong {
		color:white;
		font-weight:900;
	}
	
	
@media only screen and (max-width: 820px) {
	#header.v2 .header-logo {
		width:200px;
	}
	#header.v2 h1 {
		font-size: 50px;
		line-height: 50px;
		margin: 0;
	}
	#header.v2 .date {
		font-size:18px;
	}
}
@media only screen and (max-width: 580px) {
	#header.v2 .header-logo {
		width:75%;
	}
	#header.v2 .header-inner {
		margin: 35px;
		display: block;	
	}
	#header.v2 .header-text {
		padding:0px;
	}
	#header.v2 h1 {
		font-size: 35px;
		line-height: 35px;
		margin: 0;
	}
}


/******[ 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;
	}
	

	.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 {
		}
	}
/******[ Form Session Breakouts ]****************************************/
	
	.form.sessions .container {
		width: 1050px;
	}
	.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.sessions div.certain-session-full.title::before,
	.form.sessions div.certain-session-full.subtitle::before {
		content:"Day: ";
	}

	.form.sessions div.certain-session-full.title,
	.form.sessions div.certain-session-full.header {
		font-weight:bold;
		font-size:24px;
		padding:0;
		margin:5px 10px;
	}
	.form.sessions div.certain-session-full.subtitle,
	.form.sessions div.certain-session-full.subheader {
		font-weight:400;
		font-size:21px;
		padding:0;
		margin:5px 10px;
	}
	.form.sessions .certain-session {
		margin:20px;
		border:1px solid var(--raGrey6);
		border-radius:5px;
	}
	.form.sessions .certain-session .certain-checkbox {
		margin-bottom:0;
	}
	.form.sessions .certain-session .certain-session-body {
		padding:15px;
	}
	.form.sessions .certain-session-title label {
		font-size:18px;
		font-family:BarlowMedium,sans-serif;
	}
	.form.sessions #showSessions {
		background-color:#cd163f;
		bottom: 73px;
	}
	.form.sessions #showSessions.open {
		bottom:100%;
	}
	.form.sessions #showSessions:after {
		color:#ffffff;
		font-size:18px;
	}
	
	.form.sessions .my-session-sessionId br {
		display:none;
	}
	.form.sessions .my-session-sessionId {
		display:flex;
		flex-direction:column;
		position:relative;
		margin:0;
		padding:15px;
	}
	.form.sessions .my-session-sessionId a {
		order:0;
		color:#444444;
		font-size:18px;
		font-weight:bold;
	}
	.form.sessions .my-session-sessionId .my-session-date {
		order:1;
		font-size:16px;
		font-weight:normal;
		color:var(--raGrey2);
		line-height:1.5rem;
		padding:0;
	}
	.form.sessions .my-session-sessionId .my-session-time {
		order:2;
		font-size:16px;
		font-weight:normal;
		color:var(--raGrey2);
		line-height:1.5rem;
		padding:0;
	}
	.form.sessions .my-session-sessionId .my-session-location {
		order:3;
		font-size:16px;
		font-weight:normal;
		color:var(--raGrey2);
		line-height:1.5rem;
		padding:0;
	}
	.form.sessions .my-session-sessionId .my-session-status {
		order:4;
		line-height:1.5rem;
		padding:0;
		color:#77c14c;
	}
	.form.sessions .my-session-sessionId span:has(button){
		position:absolute;
		top:15px;
		right:15px;
	}
	.form.sessions .my-session-sessionId hr {
		order:100;
		margin-top:20px;
	}
	.form.sessions .my-session-sessionId .remove-btn {
		text-transform:uppercase;
		color:#cd163f;
		background-color:#ffffff;
		border:2px solid #cd163f;
	}
	.form.sessions .my-session-sessionId .remove-btn:hover {
		background-color:#cd163f;
		color:#ffffff;
	}