body {
	font-family:'Open Sans', sans-serif;
	/* font-size:100%; */
}

h1,
h1.content, 
.pagetitle {
	color: #051831;
  font-family: agenda, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
#content-column h1 {
	margin-top: .65em;
	margin-bottom: .5em;
}
@media only screen and (min-width: 768px) {
	h1,
	h1.content, 
	.pagetitle {
		font-size: 65px; 
	} 
}
h2, 
h2.content,
.header {
	color: #051831;
	font-family:agenda, sans-serif;
	font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: -0.015em;
}
#content-column h2 {
	margin-bottom: .65em;
	margin-top: .65em;
}
h3, 
h3.content,
.subheader {
	color: #051831;
  font-family: agenda, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 105%;
  letter-spacing: -0.01em;
}
#content-column h3 {
	margin-bottom: .5em;
	margin-top: .5em;
}

h4, 
h4.content,
.subsubheader {
	color: #051831;
  font-family: agenda, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 102%;
}
h5,
h5.content {
	color: #818087;
  font-family: agenda, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.02em;
}
h6,
h6.content {
	color: #051831;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
}
td h1,
td h2,
td h3,
td h4,
td h5,
td h6 {
	margin:0;
}
/* .content {font-size: inherit; line-height: 1.5em;} */
.alert {color: #FF3067; font-weight:bold;}
.error {color: #FF3067; font-weight:bold;}

a					{/*color: #E78A2C;*/ color:#4268FB; text-decoration: none;}
a:visited	{color: #4268FB; text-decoration: none;}
a:hover		{color: #4268FB; text-decoration: underline;} 
a:active	{color: #4268FB; text-decoration: none;}

/* --- COLUMN DIV LAYOUTS --- */
.column-layout .two-column {
	margin-bottom:20px;
}
@media only screen and (min-width: 850px) {
	.column-layout .two-column{
		float:left;
		width:48%;
		margin-right:4%;
	}
	.lte8 .column-layout .two-column{
		width: 47.5%;
	}
}
/* nested two columns still stay columns until 480*/
.column-layout .two-column .two-column{
	margin-bottom:20px;
}
@media only screen and (min-width: 480px) {
	.column-layout .two-column .two-column{
		float:left;
		width:48%;
		margin-right:4%;
		margin-bottom:0;
	}
	.lte8 .column-layout .two-column .two-column{
		width: 47.5%;
	}
}
@media only screen and (min-width: 480px) {
	.column-layout .three-column{
		float:left;
		width:30.66666666666666666666666666666%;
		margin-right:3%;
	}
	.lte8 .column-layout .three-column{
		width:30%;
	}
}
@media only screen and (min-width: 480px) {
	.column-layout .four-column{
		float:left;
		width:22%;
		margin-right:3%;
	}
	.lte8 .column-layout .four-column{
		width:21%;
	}
}
.column-layout .last-column {
	margin-right:0 !important;
}
.column-layout .one-third,
.column-layout .two-third {
	margin-bottom:20px;
}
@media only screen and (min-width: 480px) {
	.column-layout .one-third{
		float:left;
		width:32%;
		margin-right:4%;
	}
	.lte8 .column-layout .one-third {
		width:31.5%;
	}
	.column-layout .two-third{
		float:left;
		width:64%;
		margin-right:4%;
	}
	.lte8 .column-layout .two-third {
		width:63.5%;
	}
}
/* clearfix for columns */
.column-layout .two-column:before,
.column-layout .two-column:after,
.column-layout .three-column:before,
.column-layout .three-column:after,
.column-layout .four-column:before,
.column-layout .four-column:after,
.column-layout .one-third:before,
.column-layout .one-third:after,
.column-layout .two-third:before,
.column-layout .two-third:after {
	content: "\0020"; display: block; height: 0; overflow: hidden;
}
.column-layout .two-column:after,
.column-layout .three-column:after,
.column-layout .four-column:after,
.column-layout .one-third:after,
.column-layout .two-third:after {
	clear: both;
}
.column-layout .two-column,
.column-layout .three-column,
.column-layout .four-column,
.column-layout .one-third,
.column-layout .two-third {
	zoom: 1;
}
.column-layout .column-header {
	color:#FFF;
	font-family: agenda, sans-serif;
	position:relative;
	text-align:center;
	padding: 5px 0;
}

/* --- TABLE DIV LAYOUTS --- */
/* --- three column --- */
@media only screen and (min-width: 480px) {
	.table-layout .three-column {
		width:33.333333333%;
		float:left;
	}
	.ie .table-layout .three-column {
		width: 33%;
	}
}
.three-column .gray,
.three-column .light-green,
.three-column .light-blue,
.three-column .dark-blue {
	background-position:center bottom;
	background-repeat:repeat-x;
}
.three-column .gray {
	background-color:#818087;
}
.three-column .light-green {
	background-color:#00BD79;
}
.three-column .light-blue {
	background-color:#87A5DA;
}
.three-column .medium-blue {
	background-color:#4C5C89;
}
.three-column .dark-blue {
	background-color:#0F1A4D;
}

/* --- sponsor table --- */
.sponsor-table .three-column {
	text-align:center;
	padding: 10px 0;
}
@media only screen and (min-width: 480px) {
	.sponsor-table .three-column {
		height:110px;
		line-height:110px;
		padding:0;
	}
}
.sponsor-table a {
	display:block;
	padding:10px 0;
}
@media only screen and (min-width: 480px) {
	.sponsor-table a {
		display:block;
		padding:0 10px;
	}
}
.sponsor-table img {
	border:none;
	vertical-align:middle;
}


/* --- four column --- */
@media only screen and (min-width: 480px) {
	.table-layout .four-column {
		width:25%;
		float:left;
	}
}
.four-column .gray,
.four-column .light-green,
.four-column .light-blue,
.four-column .dark-blue {
	background-position:center bottom;
	background-repeat:repeat-x;
}
.four-column .gray {
	background-color:#818087;
}
.four-column .light-green {
	background-color:#00BD79;
}
.four-column .light-blue {
	background-color:#87A5DA;
}
.four-column .medium-blue {
	background-color:#4C5C89;
}
.four-column .dark-blue {
	background-color:#0F1A4D;
}

/* --- TABLES --- */
#content-column th,
.tbl_header {
	font-family:agenda, sans-serif;
	font-weight:normal;
	color:#FFF;
	background-color:#0F1A4D;
	background-repeat:repeat-x;
	background-position: center bottom;
	text-align:center;
	padding: 10px 5px;
}
#content-column th.gray {
	background-color:#818087;
}
#content-column th.light-green {
	background-color:#00BD79;
}
#content-column th.light-blue {
	background-color:#87A5DA;
}
#content-column th.medium-blue {
	background-color:#4C5C89;
}
#content-column td {
	font-size: .9em;
	line-height:1.4em;
}
#content-column td p,
#content-column td ul,
#content-column td ol {
	font-size:inherit;
	line-height:inherit;
}
#content-column td h1 {
	font-size: 2.22em; 
}
#content-column td h2 {
	font-size: 1.67em; 
}
#content-column td h3 {
	font-size: 1.22em; 
}
#content-column td h4 {
	font-size: 1.11em; 
}
#content-column td h5 {
	font-size: 1.33em; 
}
#content-column td h6 {
	font-size: 1.11em; 
}
td.center {
	text-align:center;
}
td.highlight {
	background-color:#eff8ff;
}
td.yes {
	color:#3471a4;
}
td.no {
	color:#d73636;
}
/*.tbl_header {font-size: .9em; background-color: #093465; color: #FFFFFF; padding:3px; font-weight:bold; text-decoration: none;}*/
#content-column .tbl_subheader {font-family:agenda, sans-serif; font-size: 1.05em; background-color: #BEBEC0; padding:5px;}
#content-column .tbl_clearsubheader {font-family:agenda, sans-serif; font-size: 1.05em; color:#429CD4; padding:5px;}
#content-column .tbl_subsubheader {font-size: .9em; background-color: #F2F2F3; padding:3px 5px;}
#content-column .tbl_cell {font-size: .9em; padding:3px 5px; text-decoration: none;}
#content-column .tbl_celllight {font-size: .9em; background-color: #F2F2F3; padding:3px 5px; text-decoration: none;}
#content-column .tbl_cellmedium {font-size: .9em; background-color: #F0F0F0; padding:3px 5px; text-decoration: none;}
#content-column .tbl_celldark {font-size: .9em; background-color: #BEBEC0; padding:3px 5px; text-decoration: none;}
#content-column .tbl_cellclear {font-size: .9em; padding:3px 5px; text-decoration: none;}
#content-column .tbl_cellrequired {font-size: .9em; padding:3px 5px; text-decoration: none; background-color:#cccccc}

/* --- Group Table --- */
.group-table,
.benefits-table {
	border-spacing: 5px 1px;
}
#content-column .group-table th,
#content-column .benefits-table th {
	font-size:.9em;
}
@media only screen and (min-width: 600px) {
	#content-column .group-table th,
	#content-column .benefits-table th {
		font-size:1em;
	}
}
#content-column .benefits-table td {
	font-size:.8em;
}
.group-table td,
.benefits-table td,
.handout-table td {
	border-bottom:1px #D9D9D9 solid;
	padding:5px;
}
.group-table .first-column,
.benefits-table .first-column {
	border-right:1px #D9D9D9 solid;
	font-weight:bold;
}

/* --- BUTTONS --- */
a.navigation-button {
	color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  font-family: agenda,sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  padding:4px 15px !important;
  text-align: center;
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
	background-color: #051831;
  border-color: #051831;
}
a.navigation-button:hover {
	background-color: #818087;
  border-color: #818087;
}

/* #RegForm .button,
a.action-button-dark,
a.action-button-light{
  color: #ffffff !important;
  text-decoration: none !important;
} */
#RegForm .button,
a.action-button-dark,
a.action-button-dark-medium,
a.action-button-dark-small,
a.action-button-light,
a.action-button-light-medium,
a.action-button-light-small,
input.action-button-dark,
input.action-button-dark-medium,
input.action-button-dark-small,
input.action-button-light,
input.action-button-light-medium,
input.action-button-light-small {
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  font-family: agenda,sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  padding: 12px 35px;
  text-align: center;
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
a.action-button-dark,
a.action-button-dark-medium,
a.action-button-dark-small,
input.action-button-dark,
input.action-button-dark-medium,
input.action-button-dark-small {
	background-color: #4268fb;
  border-color: #4268fb;
  color: #fff;
}
a.action-button-dark:hover,
a.action-button-dark-medium:hover,
a.action-button-dark-small:hover,
input.action-button-dark:hover,
input.action-button-dark-medium:hover,
input.action-button-dark-small:hover {
	background-color: #3858d5;
	border-color: #3553c9;
  color: #fff;
}
#RegForm .button,
a.action-button-light,
a.action-button-light-medium,
a.action-button-light-small,
input.action-button-light,
input.action-button-light-medium,
input.action-button-light-small {
	background-color: #051831;
  border-color: #051831;
  color: #fff;
}
#RegForm .button:hover,
a.action-button-light:hover,
a.action-button-light-medium:hover,
a.action-button-light-small:hover,
input.action-button-light:hover,
input.action-button-light-medium:hover,
input.action-button-light-small:hover {
	background-color: #818087;
	border-color: #818087;
  color: #fff;
}
@media only screen and (min-width: 600px) {
	#RegForm .button,
	a.action-button-dark-medium,
	a.action-button-light-medium,
	input.action-button-dark-medium,
	input.action-button-light-medium {
		padding: 8px 25px;
		font-size: 15px;
	}
}
a.action-button-dark-small,
a.action-button-light-small,
input.action-button-dark-small,
input.action-button-light-small {
	padding:4px 15px !important;
	font-size: 14px;
}
/* --- IMAGES --- */
img.framed-image {
		border-radius: 5px;
    display: block;
    margin-right: 15px;
}

/* --- OTHER --- */
.shadow-divider {
    border-bottom: 1px solid #BEBEC0;
    margin: 50px 0;
}
.shadow-divider-bottom {
    border-top: 1px solid #BEBEC0;
    height: 25px;
}
.shadow-header {
	border-bottom: 1px solid #BEBEC0;
	padding-bottom:5px;
}
.float-right,
.float-left {
	margin:0 0 10px 0;
}
@media only screen and (min-width: 480px) {
	.float-right {
		float:right;
		margin: 0 0 10px 10px;
	}
	.float-left {
		float:left;
		margin: 0 10px 10px 0;
	}
}
img.float-right,
img.float-left  {
	display:block;
}
.hide-below-1024,
.hide-below-768,
.hide-below-600,
.hide-below-480,
.hide-below-320{
	display:none;
}
@media only screen and (min-width: 320px) {
.hide-below-320 {
	display:inherit;
}
}
@media only screen and (min-width: 480px) {
.hide-below-480 {
	display:inherit;
}
}
@media only screen and (min-width: 600px) {
.hide-below-600 {
	display:inherit;
}
}
@media only screen and (min-width: 768px) {
.hide-below-768 {
	display:inherit;
}
}
@media only screen and (min-width: 1024px) {
.hide-below-1024 {
	display:inherit;
}
}

/* --- CYCLONE GRID --- */

.grid-r-auto:after,.grid-r-auto:before,.grid-r:after,.grid-r:before{content:"\0020";display:block;height:0;overflow:hidden}.grid-r-auto:after,.grid-r:after{clear:both}.grid-r,.grid-r-auto{zoom:1}.grid-r-auto.pad,.grid-r.pad{margin:0 -10px}.grid-r .col,.grid-r-auto .col{margin:0 10px}.grid-r-auto .grid-span-1,.grid-r-auto .grid-span-10,.grid-r-auto .grid-span-11,.grid-r-auto .grid-span-12,.grid-r-auto .grid-span-2,.grid-r-auto .grid-span-3,.grid-r-auto .grid-span-4,.grid-r-auto .grid-span-5,.grid-r-auto .grid-span-6,.grid-r-auto .grid-span-7,.grid-r-auto .grid-span-8,.grid-r-auto .grid-span-9{float:left}.grid-r-auto .grid-span-1{width:25%}.lte8 .grid-r-auto .grid-span-1{width:24.72%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-1{width:16.666666666666666666666666666667%}.lte8 .grid-r-auto .grid-span-1{width:16.48%}}@media only screen and (min-width:900px){.grid-r-auto .grid-span-1{width:8.3333333333333333333333333333333%}.lte8 .grid-r-auto .grid-span-1{width:8.24%}}.grid-r-auto .grid-span-2{width:50%}.lte8 .grid-r-auto .grid-span-2{width:49.44%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-2{width:33.333333333333333333333333333333%}.lte8 .grid-r-auto .grid-span-2{width:32.96%}}@media only screen and (min-width:768px){.grid-r-auto .grid-span-2{width:16.666666666666666666666666666667%}.lte8 .grid-r-auto .grid-span-2{width:16.48%}}.grid-r-auto .grid-span-3{width:100%}.lte8 .grid-r-auto .grid-span-3{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-3{width:50%}.lte8 .grid-r-auto .grid-span-3{width:49.44%}}@media only screen and (min-width:768px){.grid-r-auto .grid-span-3{width:25%}.lte8 .grid-r-auto .grid-span-3{width:24.72%}}.grid-r-auto .grid-span-4{width:100%}.lte8 .grid-r-auto .grid-span-4{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-4{width:33.333333333333333333333333333333%}.lte8 .grid-r-auto .grid-span-4{width:32.96%}}.grid-r-auto .grid-span-5{width:100%}.lte8 .grid-r-auto .grid-span-5{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-5{width:41.666666666666666666666666666667%}.lte8 .grid-r-auto .grid-span-5{width:41.2%}}.grid-r-auto .grid-span-6{width:100%}.lte8 .grid-r-auto .grid-span-6{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-6{width:50%}.lte8 .grid-r-auto .grid-span-6{width:49.44%}}.grid-r-auto .grid-span-7{width:100%}.lte8 .grid-r-auto .grid-span-7{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-7{width:58.333333333333333333333333333333%}.lte8 .grid-r-auto .grid-span-7{width:57.68%}}.grid-r-auto .grid-span-8{width:100%}.lte8 .grid-r-auto .grid-span-8{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-8{width:66.666666666666666666666666666667%}.lte8 .grid-r-auto .grid-span-8{width:65.92%}}.grid-r-auto .grid-span-9{width:100%}.lte8 .grid-r-auto .grid-span-9{width:98.88%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-9{width:50%}.lte8 .grid-r-auto .grid-span-9{width:49.44%}}@media only screen and (min-width:768px){.grid-r-auto .grid-span-9{width:75%}.lte8 .grid-r-auto .grid-span-9{width:74.16%}}.grid-r-auto .grid-span-10{width:50%}.lte8 .grid-r-auto .grid-span-10{width:49.44%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-10{width:66.666666666666666666666666666667%}.lte8 .grid-r-auto .grid-span-10{width:65.92%}}@media only screen and (min-width:768px){.grid-r-auto .grid-span-10{width:83.333333333333333333333333333333%}.lte8 .grid-r-auto .grid-span-10{width:82.4%}}.grid-r-auto .grid-span-11{width:75%}.lte8 .grid-r-auto .grid-span-11{width:74.16%}@media only screen and (min-width:600px){.grid-r-auto .grid-span-11{width:83.333333333333333333333333333333%}.lte8 .grid-r-auto .grid-span-11{width:82.4%}}@media only screen and (min-width:900px){.grid-r-auto .grid-span-11{width:91.666666666666666666666666666667%}.lte8 .grid-r-auto .grid-span-11{width:90.64%}}.grid-r-auto .grid-span-12{width:100%}.lte8 .grid-r-auto .grid-span-12{width:98.88%}.grid-xs-span-1,.grid-xs-span-10,.grid-xs-span-11,.grid-xs-span-12,.grid-xs-span-2,.grid-xs-span-3,.grid-xs-span-4,.grid-xs-span-5,.grid-xs-span-6,.grid-xs-span-7,.grid-xs-span-8,.grid-xs-span-9{float:left}.grid-r .grid-xs-span-1{width:8.3333333333333333333333333333333%}.lte8 .grid-r .grid-xs-span-1{width:8.24%}.grid-r .grid-xs-span-2{width:16.666666666666666666666666666667%}.lte8 .grid-r .grid-xs-span-2{width:16.48%}.grid-r .grid-xs-span-3{width:25%}.lte8 .grid-r .grid-xs-span-3{width:24.72%}.grid-r .grid-xs-span-4{width:33.333333333333333333333333333333%}.lte8 .grid-r .grid-xs-span-4{width:32.96%}.grid-r .grid-xs-span-5{width:41.666666666666666666666666666667%}.lte8 .grid-r .grid-xs-span-5{width:41.2%}.grid-r .grid-xs-span-6{width:50%}.lte8 .grid-r .grid-xs-span-6{width:49.44%}.grid-r .grid-xs-span-7{width:58.333333333333333333333333333333%}.lte8 .grid-r .grid-xs-span-7{width:57.68%}.grid-r .grid-xs-span-8{width:66.666666666666666666666666666667%}.lte8 .grid-r .grid-xs-span-8{width:65.92%}.grid-r .grid-xs-span-9{width:75%}.lte8 .grid-r .grid-xs-span-9{width:74.16%}.grid-r .grid-xs-span-10{width:83.333333333333333333333333333333%}.lte8 .grid-r .grid-xs-span-10{width:82.4%}.grid-r .grid-xs-span-11{width:91.666666666666666666666666666667%}.lte8 .grid-r .grid-xs-span-11{width:90.64%}.grid-r .grid-xs-span-12{width:100%}.lte8 .grid-r .grid-xs-span-12{width:98.88%}@media only screen and (min-width:321px){.grid-sm-span-1,.grid-sm-span-10,.grid-sm-span-11,.grid-sm-span-12,.grid-sm-span-2,.grid-sm-span-3,.grid-sm-span-4,.grid-sm-span-5,.grid-sm-span-6,.grid-sm-span-7,.grid-sm-span-8,.grid-sm-span-9{float:left}.grid-r .grid-sm-span-1{width:8.3333333333333333333333333333333%}.lte8 .grid-r .grid-sm-span-1{width:8.24%}.grid-r .grid-sm-span-2{width:16.666666666666666666666666666667%}.lte8 .grid-r .grid-sm-span-2{width:16.48%}.grid-r .grid-sm-span-3{width:25%}.lte8 .grid-r .grid-sm-span-3{width:24.72%}.grid-r .grid-sm-span-4{width:33.333333333333333333333333333333%}.lte8 .grid-r .grid-sm-span-4{width:32.96%}.grid-r .grid-sm-span-5{width:41.666666666666666666666666666667%}.lte8 .grid-r .grid-sm-span-5{width:41.2%}.grid-r .grid-sm-span-6{width:50%}.lte8 .grid-r .grid-sm-span-6{width:49.44%}.grid-r .grid-sm-span-7{width:58.333333333333333333333333333333%}.lte8 .grid-r .grid-sm-span-7{width:57.68%}.grid-r .grid-sm-span-8{width:66.666666666666666666666666666667%}.lte8 .grid-r .grid-sm-span-8{width:65.92%}.grid-r .grid-sm-span-9{width:75%}.lte8 .grid-r .grid-sm-span-9{width:74.16%}.grid-r .grid-sm-span-10{width:83.333333333333333333333333333333%}.lte8 .grid-r .grid-sm-span-10{width:82.4%}.grid-r .grid-sm-span-11{width:91.666666666666666666666666666667%}.lte8 .grid-r .grid-sm-span-11{width:90.64%}.grid-r .grid-sm-span-12{width:100%}.lte8 .grid-r .grid-sm-span-12{width:98.88%}}@media only screen and (min-width:600px){.grid-md-span-1,.grid-md-span-10,.grid-md-span-11,.grid-md-span-12,.grid-md-span-2,.grid-md-span-3,.grid-md-span-4,.grid-md-span-5,.grid-md-span-6,.grid-md-span-7,.grid-md-span-8,.grid-md-span-9{float:left}.grid-r .grid-md-span-1{width:8.3333333333333333333333333333333%}.lte8 .grid-r .grid-md-span-1{width:8.24%}.grid-r .grid-md-span-2{width:16.666666666666666666666666666667%}.lte8 .grid-r .grid-md-span-2{width:16.48%}.grid-r .grid-md-span-3{width:25%}.lte8 .grid-r .grid-md-span-3{width:24.72%}.grid-r .grid-md-span-4{width:33.333333333333333333333333333333%}.lte8 .grid-r .grid-md-span-4{width:32.96%}.grid-r .grid-md-span-5{width:41.666666666666666666666666666667%}.lte8 .grid-r .grid-md-span-5{width:41.2%}.grid-r .grid-md-span-6{width:50%}.lte8 .grid-r .grid-md-span-6{width:49.44%}.grid-r .grid-md-span-7{width:58.333333333333333333333333333333%}.lte8 .grid-r .grid-md-span-7{width:57.68%}.grid-r .grid-md-span-8{width:66.666666666666666666666666666667%}.lte8 .grid-r .grid-md-span-8{width:65.92%}.grid-r .grid-md-span-9{width:75%}.lte8 .grid-r .grid-md-span-9{width:74.16%}.grid-r .grid-md-span-10{width:83.333333333333333333333333333333%}.lte8 .grid-r .grid-md-span-10{width:82.4%}.grid-r .grid-md-span-11{width:91.666666666666666666666666666667%}.lte8 .grid-r .grid-md-span-11{width:90.64%}.grid-r .grid-md-span-12{width:100%}.lte8 .grid-r .grid-md-span-12{width:98.88%}}@media only screen and (min-width:768px){.grid-lg-span-1,.grid-lg-span-10,.grid-lg-span-11,.grid-lg-span-12,.grid-lg-span-2,.grid-lg-span-3,.grid-lg-span-4,.grid-lg-span-5,.grid-lg-span-6,.grid-lg-span-7,.grid-lg-span-8,.grid-lg-span-9{float:left}.grid-r .grid-lg-span-1{width:8.3333333333333333333333333333333%}.lte8 .grid-r .grid-lg-span-1{width:8.24%}.grid-r .grid-lg-span-2{width:16.666666666666666666666666666667%}.lte8 .grid-r .grid-lg-span-2{width:16.48%}.grid-r .grid-lg-span-3{width:25%}.lte8 .grid-r .grid-lg-span-3{width:24.72%}.grid-r .grid-lg-span-4{width:33.333333333333333333333333333333%}.lte8 .grid-r .grid-lg-span-4{width:32.96%}.grid-r .grid-lg-span-5{width:41.666666666666666666666666666667%}.lte8 .grid-r .grid-lg-span-5{width:41.2%}.grid-r .grid-lg-span-6{width:50%}.lte8 .grid-r .grid-lg-span-6{width:49.44%}.grid-r .grid-lg-span-7{width:58.333333333333333333333333333333%}.lte8 .grid-r .grid-lg-span-7{width:57.68%}.grid-r .grid-lg-span-8{width:66.666666666666666666666666666667%}.lte8 .grid-r .grid-lg-span-8{width:65.92%}.grid-r .grid-lg-span-9{width:75%}.lte8 .grid-r .grid-lg-span-9{width:74.16%}.grid-r .grid-lg-span-10{width:83.333333333333333333333333333333%}.lte8 .grid-r .grid-lg-span-10{width:82.4%}.grid-r .grid-lg-span-11{width:91.666666666666666666666666666667%}.lte8 .grid-r .grid-lg-span-11{width:90.64%}.grid-r .grid-lg-span-12{width:100%}.lte8 .grid-r .grid-lg-span-12{width:98.88%}}@media only screen and (min-width:900px){.grid-xl-span-1,.grid-xl-span-10,.grid-xl-span-11,.grid-xl-span-12,.grid-xl-span-2,.grid-xl-span-3,.grid-xl-span-4,.grid-xl-span-5,.grid-xl-span-6,.grid-xl-span-7,.grid-xl-span-8,.grid-xl-span-9{float:left}.grid-r .grid-xl-span-1{width:8.3333333333333333333333333333333%}.lte8 .grid-r .grid-xl-span-1{width:8.24%}.grid-r .grid-xl-span-2{width:16.666666666666666666666666666667%}.lte8 .grid-r .grid-xl-span-2{width:16.48%}.grid-r .grid-xl-span-3{width:25%}.lte8 .grid-r .grid-xl-span-3{width:24.72%}.grid-r .grid-xl-span-4{width:33.333333333333333333333333333333%}.lte8 .grid-r .grid-xl-span-4{width:32.96%}.grid-r .grid-xl-span-5{width:41.666666666666666666666666666667%}.lte8 .grid-r .grid-xl-span-5{width:41.2%}.grid-r .grid-xl-span-6{width:50%}.lte8 .grid-r .grid-xl-span-6{width:49.44%}.grid-r .grid-xl-span-7{width:58.333333333333333333333333333333%}.lte8 .grid-r .grid-xl-span-7{width:57.68%}.grid-r .grid-xl-span-8{width:66.666666666666666666666666666667%}.lte8 .grid-r .grid-xl-span-8{width:65.92%}.grid-r .grid-xl-span-9{width:75%}.lte8 .grid-r .grid-xl-span-9{width:74.16%}.grid-r .grid-xl-span-10{width:83.333333333333333333333333333333%}.lte8 .grid-r .grid-xl-span-10{width:82.4%}.grid-r .grid-xl-span-11{width:91.666666666666666666666666666667%}.lte8 .grid-r .grid-xl-span-11{width:90.64%}.grid-r .grid-xl-span-12{width:100%}.lte8 .grid-r .grid-xl-span-12{width:98.88%}}.visible-lg,.visible-md,.visible-sm,.visible-xl,.visible-xs{display:none}@media only screen and (max-width:320px){.visible-xs{display:block}}@media only screen and (min-width:321px) and (max-width:599px){.visible-sm{display:block}}@media only screen and (min-width:600px) and (max-width:767px){.visible-md{display:block}}@media only screen and (min-width:768px) and (max-width:899px){.visible-lg{display:block}}@media only screen and (min-width:900px){.visible-xl{display:block}}@media only screen and (max-width:320px){.hidden-xs{display:none}}@media only screen and (min-width:321px) and (max-width:599px){.hidden-sm{display:none}}@media only screen and (min-width:600px) and (max-width:767px){.hidden-md{display:none}}@media only screen and (min-width:768px) and (max-width:899px){.hidden-lg{display:none}}@media only screen and (min-width:900px){.hidden-xl{display:none}}

/* --- REG FORMS --- */

/* div.alert-box,
#errorSummary {
	background-color:#efefef;
	background-image:url(/images/redesign-2012/alert-icon.png);
	background-position: right center;
	background-repeat:no-repeat;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	border:1px #d6350f solid;
	color:#000;
	margin:1em 0;
} */
#RegForm h1 {
	color: #051831;
  font-family: agenda,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
	background-color:#4268FB;
	color:#FFF;
	padding:9px 35px 9px 0;
	margin: 4px 0;
	border-radius: 5px;
	background-position:center right 20px;
	background-repeat:no-repeat;
	cursor:pointer;
	line-height:37px;
}
/* @media only screen and (min-width: 600px) {
#RegForm h1 {
	font-size:17px;
	padding:9px 35px 9px 0;
}
} */
#RegForm.expo-form h1 {
	cursor:default;
}
#RegForm h1.closed {
	background-image:url(/images/redesign-2022/icons/accordion-closed.svg);
	background-position: center right 23px;
}
#RegForm h1.open {
	background-image:url(/images/redesign-2022/icons/accordion-open.svg);
}
#RegForm.expo-form h1.open {
	background-image:none;
}
#RegForm span.step-num {
	font-weight:700;
	padding:0 20px;
	border-right: 1px solid #ffffff;
	border-right: 1px solid rgba(255,255,255,.3);
	margin-right:20px;
}
#RegForm .form-section {
	overflow:hidden;
}
#RegForm .form-section.open {
	height:auto;
	padding:30px 15px;
	margin: 4px 0;
}
#RegForm .form-section.closed {
	height:0;
	padding:0;
	margin:0;
	border:none;
}
#RegForm ul {
	margin: 1em 0 1em 2em;
	list-style:circle inside none; 
}
#RegForm ul li {
	display:block;
	padding:5px 0;
}
#RegForm .clearLeft{
	clear:left;
}
#RegForm label.is-required {
	background-image:url(/images/redesign-2022/icons/required.png);
	background-repeat:no-repeat;
	background-position: left center;
	padding-left:15px;
}
#RegForm label.error {
	width:auto;
  max-width: 90%;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 2px .6em;
	display:inline-block;
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7;
}
#RegForm #billingInfo h2 {
	margin-top:1em;
}

#session-search .button,
.session-details .button {
    -moz-user-select: none;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    background-color: #9e9e9e;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	color:#FFF;
	text-transform:uppercase;
    text-decoration: none;
    transition: box-shadow 0.1s linear 0s;
    padding: 0.5em 1.5em;
	font-family: "proxima-nova",Arial,Helvetica,sans serif;
	font-size:13px;
	font-weight:700;
	border-top: 1px #8d8d8d solid;
	border-left: 1px #8d8d8d solid;
	border-right: 1px #8d8d8d solid;
	border-bottom: 4px #8d8d8d solid;
	-webkit-appearance:none;
}
#RegForm .button-hover, 
#RegForm .button:hover, 
#RegForm .button:focus,
#session-search .button-hover, 
#session-search .button:hover, 
#session-search .button:focus {
    background-color: #818087;
		border-color: #818087;
}
#RegForm .next-container {
	margin-top:25px;
}
#RegForm #whatsThis {
	font-size:.9em;
}

/* --- SESSION DETAILS --- */

.session-details .session-info,
.speaker-container,
.presenting-container {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/* border:1px #e2e2e2 solid; */
	/* padding:15px; */
}
/* @media only screen and (min-width: 600px) {
.session-details .session-info {
	padding:15px 40px;
}
.speaker-container,
.presenting-container {
	padding:30px 40px;
}
} */
.session-info {
	margin-top: 30px;
}
.session-details .speaker-container,
.presenting-container {
	margin-top:30px !important;
}
.session-details .session-info .track {
	display:block;
}
.session-details .session-description {
	padding: 0;
	margin-top:30px;
	display:block;
}
.session-details .session-description p {
	margin:1em 0;
}

/* --- SESSION LIST --- */
.session-title {
	font-family: agenda,sans-serif;
	background-color:#4268FB;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:15px;
	margin-bottom:10px;
	font-weight:400;
	font-size:1.2em;
}
@media only screen and (min-width: 600px) {
.session-title {
	margin-bottom:5px;
}
}
.session-title p,
.session-title p.title a {
	font-size:22px;
	color:#FFF;
	margin:0 !important;
	padding: 0;
}
.session-title p.title a:hover {
	color:#FFF;
}
.session-title p.speakers {
	border-top:1px #6d6d6d solid;
	font-size:14px;
	margin-top:8px;
	padding-top:8px;
}
@media only screen and (min-width: 600px) {
.session-title p.speakers {
	display:none;
}
}
.session-title p span.sessnum {
	color:#FFF;
	font-size:22px;
	font-weight:700;
	padding-right: 20px;
	margin-right:20px;
	border-right: 1px solid
}

/* --- SPEAKER DETAILS --- */

.speaker-photo {
	float:left;
	margin-bottom: 15px;
}
.speaker-photo img {
	display:block;
	border-radius: 60px;
	height: 120px;
	/* margin-left: auto;
	margin-right: auto; */
	width: 120px;
}
.speaker-name {
	margin-left:120px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/* background-color:#0075BF; */
	color: #818087;
	padding: 0 15px;
	min-height:120px;
	font-size: 11.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.speaker-name.no-photo {
	margin-left:0;
}
.speaker-name h3 {
	color: #051831;
	font-size: 13.5px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: 0 !important;
}
.speaker-name p {
	margin: 0 !important;
}
.speaker-bio {
	clear:both;
	margin-top:15px;
}
.presenting-container h3 {
	font-size:14px;
	color:#585858;
	text-transform:uppercase;
}
.presenting-container p {
	font-size:13px;
	font-weight:700;
	color:#555;
}
.presenting-container p a {
	font-weight:400;
}

/* --- RESOURCES --- */

.resources .resource-header {
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
	background-color:#0F1A4D;
	color:#FFF;
}
.resources .resource-header p {
	font-weight:700;
}
.resources .resource-item {
	border: 1px solid #E0E0E0;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
}
.resources .resource-item p.title a {
	color: #424242;
    font-size: 14px;
    margin: 0;
}
.resources .resource-item p.title a:hover {
	text-decoration:underline;
}
.resources .resource-item p.title .sessnum {
	color: #0F1A4D;
    font-size: 20px;
    font-weight: 700;
    margin-right: 10px;
}
.resources .resource-item p.speakers a {
	font-size:14px;
}
.resources .resource-item .files {
	margin-top:1em;
	margin-bottom:1em;
}
.resources .resource-item .files ul {
	margin: 0 0 0 1em;
}
.resources .resource-item .files ul li {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	word-wrap:break-word;
	font-size:14px;
}
/* .resources .resource-item .files a {
	float:right;
} */
.resources .resource-item .files a img {
	display:block;
}