/*! ---------- =reset ---------- */
*{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:rgba(0,0,0,0);
	box-sizing:border-box
}
ul{
	list-style:disc
}
blockquote,q{
	quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
	content:"";
	content:none
}
img{
	-ms-interpolation-mode:bicubic;
	display:block;
	max-width:100%;
	margin:0 auto
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display:block
}
audio,canvas,progress,video{
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]){
	display:none;
	height:0
}
[hidden],template{
	display:none
}
a:active,a:hover{
	outline:0
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:bold
}
dfn{
	font-style:italic
}
mark{
	background:#ff0;
	color:#000
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-0.5em
}
sub{
	bottom:-0.25em
}
img{
	border:0
}
svg:not(:root){
	overflow:hidden
}
hr{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	margin:24px 0;
	border-bottom:1px solid #d2d6d8
}
pre{
	overflow:auto
}
code,kbd,pre,samp{
	font-family:monospace,monospace;
	font-size:1em
}
button,input,optgroup,select,textarea{
	color:inherit;
	font:inherit
}
button{
	overflow:visible
}
button,select{
	text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled]{
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0
}
input{
	line-height:normal
}
input[type=checkbox],input[type=radio]{
	box-sizing:border-box
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
	height:auto
}
input[type=search]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:8.4px 15px 18px
}
legend{
	border:0
}
textarea{
	overflow:auto
}
optgroup{
	font-weight:bold
}
table{
	border-collapse:collapse;
	border-spacing:0
}
/*! ---------- =typography ---------- */

/* Gilroy Black */

@font-face {
	font-family: "Gilroy-Black";
	src:  url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_13_0.woff") format("woff");
  }
  
  /* Gilroy Extrabold */
  
  @font-face {
	font-family: "Gilroy-Heavy";
	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_F_0.woff") format("woff");
  }


  /* Gilroy Heavy */
  
  @font-face {
	font-family: "Gilroy-Heavy";
	src: url("/wp-content/themes/rd-theme/assets/fonts/gilroy-heavy-webfont.woff") format("woff2");
  }
  
  /* Gilroy Extrabold Italic */
  
  @font-face {
	font-family: "Gilroy-HeavyItalic";
  	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_E_0.woff") format("woff");
  }
  
  /* Gilroy Bold Italic */
  
  @font-face {
	font-family: "Gilroy-BoldItalic";
	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_10_0.woff") format("woff");
  }
  
  /* Gilroy Bold */
  
  @font-face {
	font-family: "Gilroy-Bold";
	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_11_0.woff") format("woff");
  }
  
  /* Gilroy Light */
  
  @font-face {
	font-family: "Gilroy-Light";
  	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_B_0.woff") format("woff");
  }
  
  /* Gilroy Medium */
  
  @font-face {
	font-family: "Gilroy-Medium";
    src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_9_0.woff") format("woff");
  }
  
  /* Gilroy Regular */
  
  @font-face {
	font-family: "Gilroy-Regular";
	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_6_0.woff") format("woff");
  }
  
  /* Gilroy Semibold */
  
  @font-face {
	font-family: "Gilroy-SemiBold";
 	src: url("/wp-content/themes/rd-theme/assets/fonts/3A7AE1_4_0.woff") format("woff");
  }


  body{
	font:20px/24px "Gilroy-Medium",Helvetica,Arial,sans-serif;
	color:#444;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}


  
p,ol,ul,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
	margin-bottom:24px
}
p:last-child,ol:last-child,ul:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child{
	margin-bottom:0
}
p,ol,ul{
	orphans:2;
	widows:2
}
ol,ul {
	margin-left:2em
}

.content ol, .content ul {
	margin-left:2em !important;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
	font-family:"Gilroy-Heavy",Helvetica,Arial,sans-serif;
	text-rendering:optimizeLegibility;
	color:#4183bf;
	text-transform: uppercase;
}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,.h1 img,.h2 img,.h3 img,.h4 img,.h5 img,.h6 img{
	display:inline-block;
	vertical-align:middle
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{
	display:block
}
h1,.h1{
	font-size:60px;
	line-height:60px
}
@media(max-width: 767.97px){
	h1,.h1{
		font-size:50px;
		line-height:60px
}
}
@media(max-width: 479.97px){
	h1,.h1{
		font-size:50px;
		line-height:48px
}
}
h2,.h2{
	font-size:60px;
	line-height:60px;
    text-align: center;
}
@media(max-width: 767.97px){
	h2,.h2{
		font-size:38px;
		line-height:48px
}
}
h3,.h3{
	font-size:38px;
	line-height:48px
}
@media(max-width: 767.97px){
	h3,.h3{
		font-size:32px;
		line-height:36px
}
}
h4,.h4{
	font-size:30px;
	line-height:36px
}
h5,.h5{
	font-size:26px;
	line-height:36px
}
h6,.h6{
	font-size:22px;
	line-height:24px
}
.text-size{
	font-size:20px;
	line-height:24px
}
.align-left{
	text-align:left
}
img.align-left {
	margin-left: 0;
}
.align-center {
	text-align:center
}
.align-right{
	text-align:right
}
.note{
	font-size:16px;
	font-family:"Gilroy-Regular",Helvetica,Arial,sans-serif;
	font-style:italic;
	color:#7d8d98
}
pre+.note,input+.note,textarea+.note{
	margin-top:-12px
}
.highlight{
	color:#E92E29
}
.warn{
	color:#941
}
abbr{
	font-size:.87em;
	letter-spacing:.04em
}
.type-family-sample{
	font-size:38px;
	line-height:48px
}
/*! ---------- =common =components ---------- */
a{
	text-decoration:none;
	color:#4183bf;
	font-family: "Gilroy-Bold";
}
a:hover,a:focus{
	color: #e92e29;
	font-family: "Gilroy-Bold";
}
a,button{
	transition:color .15s ease-out,background-color .15s ease-out,border .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out
}
.more{
	display:inline-block;
	font-weight:700
}
.more .fa-arrow-right{
	margin-left:.3em;
	transition:transform .15s ease-out
}
.more:hover .fa-arrow-right,.more:focus .fa-arrow-right{
	transform:translateX(0.2em)
}
.img-left,.img-right{
	display:block;
	/* max-width:40%; */
	margin:0 0 12px;
}
.img-left img,.img-right img{
	display:block
}
.img-left{
	float:left;
	margin-right:24px
}
.img-right{
	float:right;
	margin-left:24px
}

.pill{
	display:inline-block;
	padding:3px 18px;
	margin-right:12px;
	margin-bottom:6px;
	border-radius:36px;
	background:#4183bf;
	color:#fff;
	font-weight:700;
	font-size:16px
}

.taxonomy-category.wp-block-post-terms a, .card__body .taxonomy-category.wp-block-post-terms a {
	display:inline-block;
	padding: 7px 18px;
	margin-right:12px;
	margin-bottom:6px;
	border-radius:36px;
	background:#4183bf;
	color:#fff !important;
	font-weight:700;
	font-size:16px
}

.taxonomy-category.wp-block-post-terms a:hover, .card__body .taxonomy-category.wp-block-post-terms a:hover {
    background: #e92e29;
}

.taxonomy-category.wp-block-post-terms span {
	display: none;
}

figure,.wp-block-image{
	display:block;
	margin-bottom:24px;
	padding:0;
	border:none
}
figcaption,.wp-block-image figcaption{
	display:block;
	padding:6px 0;
	margin:0;
	font-size:15px;
	color:#7d8d98
}
.wp-block-image .components-resizable-box__container{
	display:inline-block
}
dl:not(:last-child){
	margin-bottom:24px
}
dt{
	float:left;
	clear:left;
	margin-right:18px;
	font-weight:700
}
dt~dt{
	margin-top:12px
}
dd{
	display:block;
	overflow:hidden
}
dd~dd{
	margin-top:12px
}
.to-screen-edges,.content>.page-bounds>.hero{
	width:auto !important;
	max-width:100vw !important;
	margin-left:-24px !important;
	margin-right:-24px !important
}
.to-screen-edges__content{
	padding-left:24px;
	padding-right:24px
}
@media(min-width: 768px){
	.to-screen-edges,.content>.page-bounds>.hero{
		margin-left:-48px !important;
		margin-right:-48px !important
}
	.to-screen-edges__content{
		padding-left:48px;
		padding-right:48px
}
}
@media(min-width: 1496px){
	.to-screen-edges,.content>.page-bounds>.hero{
		margin-left:calc(-50vw + 700px) !important;
		margin-right:calc(-50vw + 700px) !important
}
	.to-screen-edges__content{
		padding-left:calc(50vw - 700px);
		padding-right:calc(50vw - 700px)
}
}
.page-scroll-waypoint{
	position:relative;
	top:-72px
}
.pull-quote,
.wp-block-quote,
.wp-block-pullquote {
  font-size: 24px;
  line-height: 30px;
  border-top: 4px solid #4183bf;
  color: #444;
  margin: 39px 0;
  padding: 39px 13px;
  position: relative;
}
.pull-quote::before,
.wp-block-quote::before,
.wp-block-pullquote::before {
  background: #4183bf;
  color: #ffffff;
  content: "\f10d";
  display: block;
  font-family: "Font Awesome 7 Pro", "Font Awesome 7 Pro", "Font Awesome";
  font-size: 25px;
  font-weight: 600;
  height: 26px;
  line-height: 25px;
  margin-left: 2.6px;
  padding: 8.6666666667px;
  position: absolute;
  text-align: center;
  top: -26px;
  vertical-align: middle;
  width: 26px;
}
.pull-quote__attribution,
.wp-block-quote__citation,
.wp-block-pullquote__citation {
  font-size: 18px;
  line-height: 26px;
  color: #4183bf;
  display: block;
  font-weight: bold;
  font-family: "Gilroy-Bold";
}
p + .pull-quote__attribution,
p + .wp-block-quote__citation,
p + .wp-block-pullquote__citation {
  margin-top: -19.5px;
}

@media (min-width: 480px) {

  .pull-quote--left,
  .pull-quote--right,
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    max-width: 40%;
    margin-top: 0;
  }
  .pull-quote--left,
  .wp-block-pullquote.alignleft {
    float: left;
    margin-right: 26px;
  }
  .pull-quote--right,
  .wp-block-pullquote.alignright {
    float: right;
    margin-left: 26px;
  }
}

.truncator-expand{
	display:block;
	width:100%;
	padding-top:6px;
	margin-top:12px;
	border-top:1px dashed #d2d6d8;
	text-align:left;
	color:#122d47;
	font-weight:700;
	font-size:16px
}
.margin+.truncator-expand{
	margin-top:-12px
}
.margin+.truncator-expand:not(:last-child){
	margin-bottom:24px
}
.item-list+.truncator-expand,.margin-large+.truncator-expand{
	margin-top:-36px
}
.item-list+.truncator-expand:not(:last-child),.margin-large+.truncator-expand:not(:last-child){
	margin-bottom:48px
}
.color-spec{
	overflow:hidden;
	border:1px solid #d2d6d8
}
.color-spec__swatch{
	height:0;
	padding-bottom:100%
}
.color-spec__text{
	padding:24px 18px;
	font-size:16px
}
.color-spec__title{
	font-size:22px;
	margin-bottom:12px
}
.color-spec__text p:not(:last-child){
	margin-bottom:12px
}
.color-spec__role{
	font-style:italic;
	opacity:.65
}
.color-spec--compact .color-spec__text{
	padding:12px
}
.color-spec--compact .color-spec__text p:not(:last-child){
	margin-bottom:6px
}
.js .toggle-target:not(.is-active){
	display:none
}
.screenreaders-only{
	width:1px;
	height:1px;
	clip:rect(0 0 0 0);
	margin:-1px;
	overflow:hidden;
	position:absolute;
	z-index:-1
}
.group::after,.interior-layout::after,.page-header::after,.item-list__link::after,.item-list__item::after,dl::after{
	content:"";
	display:table;
	clear:both
}
/*! ---------- =spacing and padding utility classes ---------- */
.space-0{
	margin:0 !important
}
.space-000{
	margin:0 !important
}
.space-025{
	margin:6px !important
}
.space-050{
	margin:12px !important
}
.space-075{
	margin:18px !important
}
.space-100{
	margin:24px !important
}
.space-150{
	margin:36px !important
}
.space-200{
	margin:48px !important
}
.space-250{
	margin:60px !important
}
.space-300{
	margin:72px !important
}
.space-350{
	margin:84px !important
}
.space-400{
	margin:96px !important
}
.space-t-0{
	margin-top:0 !important
}
.space-t-000{
	margin-top:0 !important
}
.space-t-025{
	margin-top:6px !important
}
.space-t-050{
	margin-top:12px !important
}
.space-t-075{
	margin-top:18px !important
}
.space-t-100{
	margin-top:24px !important
}
.space-t-150{
	margin-top:36px !important
}
.space-t-200{
	margin-top:48px !important
}
.space-t-250{
	margin-top:60px !important
}
.space-t-300{
	margin-top:72px !important
}
.space-t-350{
	margin-top:84px !important
}
.space-t-400{
	margin-top:96px !important
}
.space-r-0{
	margin-right:0 !important
}
.space-r-000{
	margin-right:0 !important
}
.space-r-025{
	margin-right:6px !important
}
.space-r-050{
	margin-right:12px !important
}
.space-r-075{
	margin-right:18px !important
}
.space-r-100{
	margin-right:24px !important
}
.space-r-150{
	margin-right:36px !important
}
.space-r-200{
	margin-right:48px !important
}
.space-r-250{
	margin-right:60px !important
}
.space-r-300{
	margin-right:72px !important
}
.space-r-350{
	margin-right:84px !important
}
.space-r-400{
	margin-right:96px !important
}
.space-b-0{
	margin-bottom:0 !important
}
.space-b-000{
	margin-bottom:0 !important
}
.space-b-025{
	margin-bottom:6px !important
}
.space-b-050{
	margin-bottom:12px !important
}
.space-b-075{
	margin-bottom:18px !important
}
.space-b-100{
	margin-bottom:24px !important
}
.space-b-150{
	margin-bottom:36px !important
}
.space-b-200{
	margin-bottom:48px !important
}
.space-b-250{
	margin-bottom:60px !important
}
.space-b-300{
	margin-bottom:72px !important
}
.space-b-350{
	margin-bottom:84px !important
}
.space-b-400{
	margin-bottom:96px !important
}
.space-b-450{
	margin-bottom:120px !important
}
.space-l-0{
	margin-left:0 !important
}
.space-l-000{
	margin-left:0 !important
}
.space-l-025{
	margin-left:6px !important
}
.space-l-050{
	margin-left:12px !important
}
.space-l-075{
	margin-left:18px !important
}
.space-l-100{
	margin-left:24px !important
}
.space-l-150{
	margin-left:36px !important
}
.space-l-200{
	margin-left:48px !important
}
.space-l-250{
	margin-left:60px !important
}
.space-l-300{
	margin-left:72px !important
}
.space-l-350{
	margin-left:84px !important
}
.space-l-400{
	margin-left:96px !important
}
@media(min-width: 768px){
	.space-0-m{
		margin:0 !important
}
	.space-000-m{
		margin:0 !important
}
	.space-025-m{
		margin:6px !important
}
	.space-050-m{
		margin:12px !important
}
	.space-075-m{
		margin:18px !important
}
	.space-100-m{
		margin:24px !important
}
	.space-150-m{
		margin:36px !important
}
	.space-200-m{
		margin:48px !important
}
	.space-250-m{
		margin:60px !important
}
	.space-300-m{
		margin:72px !important
}
	.space-350-m{
		margin:84px !important
}
	.space-400-m{
		margin:96px !important
}
	.space-t-0-m{
		margin-top:0 !important
}
	.space-t-000-m{
		margin-top:0 !important
}
	.space-t-025-m{
		margin-top:6px !important
}
	.space-t-050-m{
		margin-top:12px !important
}
	.space-t-075-m{
		margin-top:18px !important
}
	.space-t-100-m{
		margin-top:24px !important
}
	.space-t-150-m{
		margin-top:36px !important
}
	.space-t-200-m{
		margin-top:48px !important
}
	.space-t-250-m{
		margin-top:60px !important
}
	.space-t-300-m{
		margin-top:72px !important
}
	.space-t-350-m{
		margin-top:84px !important
}
	.space-t-400-m{
		margin-top:96px !important
}
	.space-r-0-m{
		margin-right:0 !important
}
	.space-r-000-m{
		margin-right:0 !important
}
	.space-r-025-m{
		margin-right:6px !important
}
	.space-r-050-m{
		margin-right:12px !important
}
	.space-r-075-m{
		margin-right:18px !important
}
	.space-r-100-m{
		margin-right:24px !important
}
	.space-r-150-m{
		margin-right:36px !important
}
	.space-r-200-m{
		margin-right:48px !important
}
	.space-r-250-m{
		margin-right:60px !important
}
	.space-r-300-m{
		margin-right:72px !important
}
	.space-r-350-m{
		margin-right:84px !important
}
	.space-r-400-m{
		margin-right:96px !important
}
	.space-b-0-m{
		margin-bottom:0 !important
}
	.space-b-000-m{
		margin-bottom:0 !important
}
	.space-b-025-m{
		margin-bottom:6px !important
}
	.space-b-050-m{
		margin-bottom:12px !important
}
	.space-b-075-m{
		margin-bottom:18px !important
}
	.space-b-100-m{
		margin-bottom:24px !important
}
	.space-b-150-m{
		margin-bottom:36px !important
}
	.space-b-200-m{
		margin-bottom:48px !important
}
	.space-b-250-m{
		margin-bottom:60px !important
}
	.space-b-300-m{
		margin-bottom:72px !important
}
	.space-b-350-m{
		margin-bottom:84px !important
}
	.space-b-400-m{
		margin-bottom:96px !important
}
	.space-l-0-m{
		margin-left:0 !important
}
	.space-l-000-m{
		margin-left:0 !important
}
	.space-l-025-m{
		margin-left:6px !important
}
	.space-l-050-m{
		margin-left:12px !important
}
	.space-l-075-m{
		margin-left:18px !important
}
	.space-l-100-m{
		margin-left:24px !important
}
	.space-l-150-m{
		margin-left:36px !important
}
	.space-l-200-m{
		margin-left:48px !important
}
	.space-l-250-m{
		margin-left:60px !important
}
	.space-l-300-m{
		margin-left:72px !important
}
	.space-l-350-m{
		margin-left:84px !important
}
	.space-l-400-m{
		margin-left:96px !important
}
}
/*! ---------- =buttons ---------- */
.button{
	display:inline-block;
	vertical-align:middle;
	max-width:100%;
	text-align:center;
	font-size:20px;
	line-height:24px;
	word-wrap:break-word
}
.button--disclose::after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-left:1em;
	font-family:"Font Awesome 6 Pro","Font Awesome 6 Pro","Font Awesome";
	font-weight:300;
	transition:transform .15s ease-out
}
.button--disclose:hover::after,.button--disclose:focus::after,.button--disclose:active::after{
	transform:translateX(2px)
}
.button--primary.button--disclose::after{
	font-weight:400
}
.button--huge{
	font-size:22px
}
.button--small{
	font-size:16px
}
.button--tiny{
	font-size:15px
}
.button--fill{
	display:block;
	width:auto;
	max-width:100%
}
.button--fill+.button--fill{
	margin-left:0;
	margin-top:12px
}
/*! rounded button style */
.button{
	padding:16px 36px;
	font-size: 24px;
	color:#fff;
	background:#4183bf;
	border-radius:18px;
	transition:color .15s ease-out,background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out
}
.button:hover,.button:focus{
	color:#fff;
	background:#78a1c8;
	transform:translateY(-2px);
	box-shadow:0 2px 1px rgba(0,0,0,.2)
}
.button:focus{
	outline:1px dashed rgba(128,128,128,.8);
	outline-offset:-6px
}
.button:active{
	transform:translateY(0);
	box-shadow:none;
	transition:none
}
.button--disclose{
	padding-right:24px
}
.button--secondary{
	padding:10px 34px;
	border:2px solid #4183bf;
	color:#4183bf;
	background:#fff
}
.button--tertiary{
	border:1px solid #d9e6f2;
	font-weight:400;
	color:#4183bf;
	background:#f9fbfd
}
.button--secondary:hover,.button--secondary:focus,.button--tertiary:hover,.button--tertiary:focus{
	border-color:#78a1c8;
	color:#fff;
	background:#78a1c8
}
.button--highlight{
	background:#122d47
}
.button--highlight.button--secondary{
	border-color:#122d47;
	color:#122d47;
	background:#fff
}
.button--highlight.button--tertiary{
	border-color:#bdd6ed;
	color:#122d47;
	background:#f5f9fc
}
.button--highlight:hover,.button--highlight:focus,.button--highlight.button--secondary:hover,.button--highlight.button--secondary:focus,.button--highlight.button--tertiary:hover,.button--highlight.button--tertiary:focus{
	border-color:#306392;
	color:#fff;
	background:#306392
}
.button--action{
	background:#e92e29
}
.button--action.button--secondary{
	border-color:#e92e29;
	color:#e92e29;
	background:#fff
}
.button--action.button--tertiary{
	border-color:#fad6d5;
	color:#e92e29;
	background:#fef9f9
}
.button--action:hover,.button--action:focus,.button--action.button--secondary:hover,.button--action.button--secondary:focus,.button--action.button--tertiary:hover,.button--action.button--tertiary:focus{
	border-color:#e46d69;
	color:#fff;
	background:#e46d69
}
.button--warn{
	background:#941
}
.button--warn.button--secondary{
	border-color:#941;
	color:#941;
	background:#fff
}
.button--warn.button--tertiary{
	border-color:#ebdacf;
	color:#941;
	background:#faf6f3
}
.button--warn:hover,.button--warn:focus,.button--warn.button--secondary:hover,.button--warn.button--secondary:focus,.button--warn.button--tertiary:hover,.button--warn.button--tertiary:focus{
	border-color:#b04e14;
	color:#fff;
	background:#b04e14
}
.button--cancel{
	border:1px solid #d2d6d8;
	font-size:16px;
	font-weight:400;
	color:#444;
	background:#fbfcfd
}
.button--cancel:hover,.button--cancel:focus{
	color:#4183bf;
	border-color:#4183bf;
	background:#fff
}
.button--huge{
	padding:24px 72px
}
.button--huge.button--secondary{
	padding:22px 70px
}
.button--huge.button--disclose{
	padding-right:60px
}
.button--large{
	padding:18px 60px
}
.button--large.button--secondary{
	padding:16px 58px
}
.button--large.button--disclose{
	padding-right:48px
}
.button--small{
	/* padding:6px 24px; */
	padding: 12px 24px;
}
.button--small.button--secondary{
	padding:4px 22px
}
.button--small.button--disclose{
	padding-right:18px
}
.button--tiny{
	/* padding:3px 12px */
	padding: 12px 12px;
   font-size: 18px;
}
.button--tiny.button--secondary{
	padding:1px 10px
}
.button-group{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	gap:12px
}
.button-group--justify-center{
	justify-content:center
}
.button-group--justify-right{
	justify-content:flex-end
}
.button-group--align-center{
	align-items:center
}
.button-group--align-bottom{
	align-items:flex-end
}
.button-group--align-stretch{
	align-items:stretch
}
.button-group .button{
	flex:0 0 auto
}
.button-group--justify-stretch .button{
	flex-grow:1
}
.button-group--align-stretch .button{
	display:flex;
	flex-direction:column;
	justify-content:center
}
@media(max-width: 479.97px){
	.button-group--mobile-stretch .button{
		flex-basis:100%
}
}
/*! ---------- =code and =syntax highlighting ---------- */
pre,code{
	font-family:"Inconsolata",monospace;
	font-size:16px;
	line-height:24px
}
pre{
	display:block;
	padding:24px 12px;
	border:1px solid #edf2f6;
	color:#222;
	background:#fff;
	overflow-y:auto;
	box-shadow:inset 0 2px 3px rgba(0,0,0,.1);
	position:relative
}
pre:not(:last-child){
	margin-bottom:24px
}
pre::before{
	content:attr(rel);
	font-family:"Gilroy-Regular",Helvetica,Arial,sans-serif;
	font-weight:700;
	font-size:15px;
	color:#bad2e7;
	position:absolute;
	top:2px;
	right:12px
}
p>code,li>code{
	background:#fff;
	font-style:normal
}
p>code::before,p>code::after,li>code::before,li>code::after{
	content:"";
	display:inline-block;
	width:.5em
}
/*! syntax highlighting through prism: http://prismjs.com/index.html* the following is based off the default theme */
pre[class*=language-]{
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4;
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none
}
.token.comment,.token.prolog,.token.doctype,.token.cdata{
	color:#708090
}
.token.punctuation{
	color:#999
}
.namespace{
	opacity:.7
}
.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{
	color:#905
}
.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{
	color:#690
}
.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{
	color:#a67f59;
	background:rgba(255,255,255,.5)
}
.token.atrule,.token.attr-value,.token.keyword{
	color:#07a
}
.token.function{
	color:#dd4a68
}
.token.regex,.token.important,.token.variable{
	color:#e90
}
.token.important,.token.bold{
	font-weight:bold
}
.token.italic{
	font-style:italic
}
.token.entity{
	cursor:help
}
/*! ---------- =forms ---------- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{
	display:block;
	width:100%;
	padding:9px 12px;
	margin:0;
	border:1px solid #d2d6d8;
	color:#444;
	color:rgba(68,68,68,.8);
	font:16px/24px "Gilroy-Regular",Helvetica,Arial,sans-serif;
	box-shadow:inset 0 2px 4px rgba(0,0,0,.07);
	transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out
}
input[type=text]:not(:last-child),input[type=email]:not(:last-child),input[type=password]:not(:last-child),input[type=number]:not(:last-child),input[type=tel]:not(:last-child),textarea:not(:last-child),select:not(:last-child){
	margin-bottom:24px
}
input[type=text]:required,input[type=email]:required,input[type=password]:required,input[type=number]:required,input[type=tel]:required,textarea:required,select:required{
	border-color:#cbd9e6
}
input[type=text].input-validation-error,input[type=email].input-validation-error,input[type=password].input-validation-error,input[type=number].input-validation-error,input[type=tel].input-validation-error,textarea.input-validation-error,select.input-validation-error{
	border-color:#941;
	color:#941
}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{
	border-color:#4183bf;
	color:#444;
	box-shadow:none
}
textarea{
	padding:12px;
	min-height:96px
}
textarea.textarea-large{
	min-height:240px
}
input[type=radio],input[type=checkbox]{
	display:inline-block;
	position:relative;
	top:-0.1em
}
label+input[type=radio],label+input[type=checkbox]{
	margin-left:24px
}
label{
	display:block;
	margin-bottom:6px;
	font-size:15px;
	font-weight:700;
	color:#4183bf;
	opacity:.9;
	transition:color .15s ease-out,opacity .15s ease-out
}
input[type=radio]+label,input[type=checkbox]+label{
	display:inline-block;
	vertical-align:top;
	font-weight:400
}
label.required{
	color:#0b4c89
}
label.required::after{
	content:"*";
	font-weight:400
}
label.input-validation-error{
	color:#941
}
label.is-selected{
	color:#031b30
}
label.is-focused{
	color:#4183bf;
	opacity:1
}
.field-validation-error{
	display:block;
	margin-bottom:24px;
	font-size:16px;
	color:#941
}
input+.field-validation-error,select+.field-validation-error,textarea+.field-validation-error{
	margin-top:-18px
}
/*! ---------- =grids ---------- */
.grid{
	display: flex !important;
    flex-flow: row wrap;
    align-items: flex-start;
	padding:0;
	margin:0 -24px 0 0;
	letter-spacing:-0.31em;
	text-rendering:optimizespeed;
	text-align:center;
	list-style:none
}
.grid.align-left{
	text-align:left
}
.grid.align-right{
	text-align:right
}
.grid.no-margin{
	margin-bottom:-24px
}
.grid--compact{
	margin-right:-12px
}
.grid--compact.no-margin{
	margin-bottom:-12px
}
.grid__unit{
	display:inline-block;
	width:100%;
	padding:0 24px 24px 0;
	margin:0;
	vertical-align:top;
	letter-spacing:normal;
	text-rendering:auto;
	text-align:left
}
.grid--compact>.grid__unit{
	padding:0 12px 12px 0
}
.grid__unit--1-2{
	width:50%
}
.grid__unit--1-3{
	width:33.33%
}
.grid__unit--2-3{
	width:66.66%
}
.grid__unit--1-4{
	width:25%
}
.grid__unit--3-4{
	width:75%
}
.grid__unit--1-5{
	width:20%
}
.grid__unit--2-5{
	width:40%
}
.grid__unit--3-5{
	width:60%
}
.grid__unit--4-5{
	width:80%
}
.grid__unit--1-6{
	width:16.66%
}
.grid__unit--5-6{
	width:83.3%
}
.grid__unit--1-8{
	width:12.5%
}
.grid__unit--3-8{
	width:37.5%
}
.grid__unit--5-8{
	width:62.5%
}
.grid__unit--7-8{
	width:87.5%
}
.grid__unit--1-9{
	width:11.11%
}
.grid__unit--2-9{
	width:22.22%
}
.grid__unit--4-9{
	width:44.44%
}
.grid__unit--5-9{
	width:55.55%
}
.grid__unit--7-9{
	width:77.77%
}
.grid__unit--8-9{
	width:88.88%
}
.grid__unit--1-12{
	width:8.33%
}
.grid__unit--5-12{
	width:41.65%
}
.grid__unit--7-12{
	width:58.31%
}
.grid__unit--11-12{
	width:91.63%
}
@media(min-width: 480px){
	.grid__unit--1-1-s{
		width:100%
}
	.grid__unit--1-2-s{
		width:50%
}
	.grid__unit--1-3-s{
		width:33.33%
}
	.grid__unit--2-3-s{
		width:66.66%
}
	.grid__unit--1-4-s{
		width:25%
}
	.grid__unit--3-4-s{
		width:75%
}
	.grid__unit--1-5-s{
		width:20%
}
	.grid__unit--2-5-s{
		width:40%
}
	.grid__unit--3-5-s{
		width:60%
}
	.grid__unit--4-5-s{
		width:80%
}
	.grid__unit--1-6-s{
		width:16.66%
}
	.grid__unit--5-6-s{
		width:83.3%
}
	.grid__unit--1-8-s{
		width:12.5%
}
	.grid__unit--3-8-s{
		width:37.5%
}
	.grid__unit--5-8-s{
		width:62.5%
}
	.grid__unit--7-8-s{
		width:87.5%
}
	.grid__unit--1-9-s{
		width:11.11%
}
	.grid__unit--2-9-s{
		width:22.22%
}
	.grid__unit--4-9-s{
		width:44.44%
}
	.grid__unit--5-9-s{
		width:55.55%
}
	.grid__unit--7-9-s{
		width:77.77%
}
	.grid__unit--8-9-s{
		width:88.88%
}
	.grid__unit--1-12-s{
		width:8.33%
}
	.grid__unit--5-12-s{
		width:41.65%
}
	.grid__unit--7-12-s{
		width:58.31%
}
	.grid__unit--11-12-s{
		width:91.63%
}
}
@media(min-width: 768px){
	.grid{
		margin-right:-48px
}
	.grid.no-margin{
		margin-bottom:-48px
}
	.grid--compact{
		margin-right:-24px
}
	.grid--compact.no-margin{
		margin-bottom:-24px
}
	.grid__unit{
		padding:0 48px 48px 0
}
	.grid--compact>.grid__unit{
		padding:0 24px 24px 0
}
	.grid__unit--1-1-m{
		width:100%
}
	.grid__unit--1-2-m{
		width:50%
}
	.grid__unit--1-3-m{
		width:33.33%
}
	.grid__unit--2-3-m{
		width:66.66%
}
	.grid__unit--1-4-m{
		width:25%
}
	.grid__unit--3-4-m{
		width:75%
}
	.grid__unit--1-5-m{
		width:20%
}
	.grid__unit--2-5-m{
		width:40%
}
	.grid__unit--3-5-m{
		width:60%
}
	.grid__unit--4-5-m{
		width:80%
}
	.grid__unit--1-6-m{
		width:16.66%
}
	.grid__unit--5-6-m{
		width:83.3%
}
	.grid__unit--1-8-m{
		width:12.5%
}
	.grid__unit--3-8-m{
		width:37.5%
}
	.grid__unit--5-8-m{
		width:62.5%
}
	.grid__unit--7-8-m{
		width:87.5%
}
	.grid__unit--1-9-m{
		width:11.11%
}
	.grid__unit--2-9-m{
		width:22.22%
}
	.grid__unit--4-9-m{
		width:44.44%
}
	.grid__unit--5-9-m{
		width:55.55%
}
	.grid__unit--7-9-m{
		width:77.77%
}
	.grid__unit--8-9-m{
		width:88.88%
}
	.grid__unit--1-12-m{
		width:8.33%
}
	.grid__unit--5-12-m{
		width:41.65%
}
	.grid__unit--7-12-m{
		width:58.31%
}
	.grid__unit--11-12-m{
		width:91.63%
}
}
@media(min-width: 960px){
	.grid__unit--1-1-l{
		width:100%
}
	.grid__unit--1-2-l{
		width:50%
}
	.grid__unit--1-3-l{
		width:33.33%
}
	.grid__unit--2-3-l{
		width:66.66%
}
	.grid__unit--1-4-l{
		width:25%
}
	.grid__unit--3-4-l{
		width:75%
}
	.grid__unit--1-5-l{
		width:20%
}
	.grid__unit--2-5-l{
		width:40%
}
	.grid__unit--3-5-l{
		width:60%
}
	.grid__unit--4-5-l{
		width:80%
}
	.grid__unit--1-6-l{
		width:16.66%
}
	.grid__unit--5-6-l{
		width:83.3%
}
	.grid__unit--1-8-l{
		width:12.5%
}
	.grid__unit--3-8-l{
		width:37.5%
}
	.grid__unit--5-8-l{
		width:62.5%
}
	.grid__unit--7-8-l{
		width:87.5%
}
	.grid__unit--1-9-l{
		width:11.11%
}
	.grid__unit--2-9-l{
		width:22.22%
}
	.grid__unit--4-9-l{
		width:44.44%
}
	.grid__unit--5-9-l{
		width:55.55%
}
	.grid__unit--7-9-l{
		width:77.77%
}
	.grid__unit--8-9-l{
		width:88.88%
}
	.grid__unit--1-12-l{
		width:8.33%
}
	.grid__unit--5-12-l{
		width:41.65%
}
	.grid__unit--7-12-l{
		width:58.31%
}
	.grid__unit--11-12-l{
		width:91.63%
}
}
@media(min-width: 1199px){
	.grid__unit--1-1-w{
		width:100%
}
	.grid__unit--1-2-w{
		width:50%
}
	.grid__unit--1-3-w{
		width:33.33%
}
	.grid__unit--2-3-w{
		width:66.66%
}
	.grid__unit--1-4-w{
		width:25%
}
	.grid__unit--3-4-w{
		width:75%
}
	.grid__unit--1-5-w{
		width:20%
}
	.grid__unit--2-5-w{
		width:40%
}
	.grid__unit--3-5-w{
		width:60%
}
	.grid__unit--4-5-w{
		width:80%
}
	.grid__unit--1-6-w{
		width:16.66%
}
	.grid__unit--5-6-w{
		width:83.3%
}
	.grid__unit--1-8-w{
		width:12.5%
}
	.grid__unit--2-8-w{
		width:25%
}
	.grid__unit--3-8-w{
		width:37.5%
}
	.grid__unit--5-8-w{
		width:62.5%
}
	.grid__unit--7-8-w{
		width:87.5%
}
	.grid__unit--1-9-w{
		width:11.11%
}
	.grid__unit--2-9-w{
		width:22.22%
}
	.grid__unit--4-9-w{
		width:44.44%
}
	.grid__unit--5-9-w{
		width:55.55%
}
	.grid__unit--7-9-w{
		width:77.77%
}
	.grid__unit--8-9-w{
		width:88.88%
}
	.grid__unit--1-12-w{
		width:8.33%
}
	.grid__unit--5-12-w{
		width:41.65%
}
	.grid__unit--7-12-w{
		width:58.31%
}
	.grid__unit--11-12-w{
		width:91.63%
}
}

/* @media(min-width: 960px) and (max-width: 1199px) {

.grid__unit--special-1 {
  width: 33%;
  padding: 0 48px 0 0;
  margin-left: -10px !important;
}


.grid__unit--special-2 {
	width: 66%;
	padding: 0 48px 0 0;
}


} */

.grid__unit--special-1 {
	padding: 0 24px 0 0;
  }



/*! ---------- =tabs, =accordions, =modals ---------- */
.tabs--standard:not(:last-child){
	margin-bottom:48px
}
.tabs--standard .tabs__tab{
	display:inline-block;
	vertical-align:bottom;
	padding:12px;
	margin-bottom:-1px;
	border:1px solid #d2d6d8;
	color:#444;
	background:#eef1f2;
	opacity:.9;
	position:relative;
	z-index:2;
	cursor:pointer
}
.tabs--standard .tabs__tab.is-active{
	background:#fff;
	border-bottom-color:#fff;
	color:#122d47
}
.tabs--standard .tabs__tab:focus{
	outline:1px dashed rgba(128,128,128,.8);
	outline-offset:-6px
}
.tabs--standard .tabs__pane{
	border:1px solid #d2d6d8;
	padding:24px;
	display:none
}
.tabs--standard .tabs__pane.is-active{
	display:block
}
.tabs--vertical{
	margin-bottom:48px
}
.tabs--vertical .tabs__tab{
	background:#eef1f2;
	padding:13.68px
}
.tabs--vertical .tabs__tab.is-active{
	color:#122d47;
	background:#fff
}
.tabs--vertical .tabs__tab:focus{
	outline:1px dashed #4183bf;
	outline-offset:-6px
}
.js .tabs--vertical .tabs__pane:not(.is-active){
	display:none
}
@media(min-width: 480px){
	.tabs--standard .tabs__tab{
		padding:18px 24px;
		font-weight:700
}
}
@media(max-width: 767.97px),(min-width: 960px)and (max-width: 1695.97px){
	.tabs--standard,.tabs--vertical{
		display:flex;
		flex-direction:column;
		align-items:stretch
}
	.tabs--standard .tabs__tab,.tabs--standard .tabs__pane,.tabs--vertical .tabs__tab,.tabs--vertical .tabs__pane{
		flex:0 0 auto
}
	.tabs--standard .tabs__tab,.tabs--vertical .tabs__tab{
		order:1;
		border:1px solid #d2d6d8
}
	.tabs--standard .tabs__tab~.tabs__tab,.tabs--vertical .tabs__tab~.tabs__tab{
		margin-top:6px
}
	.tabs--standard .tabs__tab.is-active,.tabs--vertical .tabs__tab.is-active{
		border-color:#d2d6d8 #d2d6d8 #d2d6d8
}
	.tabs--standard .tabs__tab:nth-child(2),.tabs--vertical .tabs__tab:nth-child(2){
		order:3
}
	.tabs--standard .tabs__tab:nth-child(3),.tabs--vertical .tabs__tab:nth-child(3){
		order:5
}
	.tabs--standard .tabs__tab:nth-child(4),.tabs--vertical .tabs__tab:nth-child(4){
		order:7
}
	.tabs--standard .tabs__tab:nth-child(5),.tabs--vertical .tabs__tab:nth-child(5){
		order:9
}
	.tabs--standard .tabs__tab:nth-child(6),.tabs--vertical .tabs__tab:nth-child(6){
		order:11
}
	.tabs--standard .tabs__tab:nth-child(7),.tabs--vertical .tabs__tab:nth-child(7){
		order:13
}
	.tabs--standard .tabs__tab:nth-child(8),.tabs--vertical .tabs__tab:nth-child(8){
		order:15
}
	.tabs--standard .tabs__tab:nth-child(9),.tabs--vertical .tabs__tab:nth-child(9){
		order:17
}
	.tabs--standard .tabs__tab:nth-child(10),.tabs--vertical .tabs__tab:nth-child(10){
		order:19
}
	.tabs--standard .tabs__pane,.tabs--vertical .tabs__pane{
		order:2;
		padding:24px 12px;
		border:1px solid #d2d6d8;
		border-top-width:0
}
	.tabs--standard .tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane{
		order:4
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane{
		order:6
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:8
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:10
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:12
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:14
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:16
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:18
}
	.tabs--standard .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane,.tabs--vertical .tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane+.tabs__pane{
		order:20
}
}
@media(min-width: 768px)and (max-width: 959.97px),(min-width: 1696px){
	.tabs--standard{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:stretch
}
	.tabs--standard::before{
		display:none !important
}
	.tabs--standard .tabs__tab{
		flex:0 0 auto;
		padding:18px 24px
}
	.tabs--standard.tabs--2 .tabs__tab{
		width:48%;
		flex-basis:50%;
		flex-basis:calc(50% - 6px)
}
	.tabs--standard.tabs--3 .tabs__tab{
		width:31%;
		flex-basis:33.3%;
		flex-basis:calc(33.3% - 6px)
}
	.tabs--standard.tabs--4 .tabs__tab{
		width:22%;
		flex-basis:25%;
		flex-basis:calc(25% - 6px)
}
	.tabs--standard.tabs--5 .tabs__tab{
		width:17%;
		flex-basis:20%;
		flex-basis:calc(20% - 6px)
}
	.tabs--standard .tabs__pane{
		flex:1 0 100%
}
	.tabs--vertical .tabs__tab{
		width:300px;
		float:left;
		clear:left;
		padding:17px 17px;
		margin-bottom:6px;
		border:1px solid #d2d6d8;
		border-right-color:#d2d6d8;
		box-shadow:inset 6px 0 0 #d2d6d8;
		cursor:pointer
}
	.tabs--vertical .tabs__tab.is-active{
		background:#fff;
		border-color:#d2d6d8 #fff #d2d6d8 #d2d6d8;
		box-shadow:inset 6px 0 0 #122d47;
		cursor:default
}
	.tabs--vertical .tabs__pane{
		padding:24px;
		background:#fff;
		border-left:299px solid #fff;
		box-shadow:inset 0 0 0 1px #d2d6d8
}
	.tabs--vertical .tabs__pane::after{
		content:"";
		display:table;
		clear:both;
		margin:30px 0 -30px
}
}
.accordion__label{
	display:block;
	padding:12px;
	background:#fff;
	border:1px solid #d2d6d8;
	color:#444;
	font-weight:700;
	font-size:16px;
	cursor:pointer;
	overflow:hidden;
	border-radius:5px;
	transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,border-radius .15s ease-out
}
.accordion__label .fa-arrow-right{
	margin-left:.4em;
	transition:transform .15s ease-out
}
.accordion__label:hover{
	color:#122d47
}
.accordion__label.is-active{
	color:#4183bf;
	border-color:#4183bf #4183bf #d2d6d8 #4183bf;
	background:#f7f7f7;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0
}
.accordion__label.is-active .fa-arrow-right{
	transform:rotate(90deg)
}
.accordion__label:focus{
	outline:1px dashed rgba(128,128,128,.3);
	outline-offset:-6px
}
.accordion__label~.accordion__label{
	margin-top:6px
}
.accordion__content{
	margin-bottom:24px;
	padding:24px 12px;
	border:1px solid #4183bf;
	border-top:none;
	border-radius:0 0 5px 5px;
	transition:all .2s ease-out;
	overflow:hidden
}
.accordion__content+.accordion__label{
	margin-top:-18px
}
.js .accordion__content:not(.is-active){
	max-height:0;
	padding-top:0;
	padding-bottom:0;
	border-width:0 1px;
	visibility:hidden;
	opacity:0
}
.accordion__label--primary{
	color:#4183bf;
	border-color:#4183bf;
	background-color:#f9fbfd
}
.accordion__label--primary:hover{
	color:#fff;
	background-color:#4183bf
}
.accordion__label--primary.is-active{
	color:#4183bf;
	border-color:#4183bf #4183bf #f9fbfd #4183bf;
	background-color:#f9fbfd
}
.accordion__label--highlight{
	color:#122d47;
	border-color:#122d47;
	background-color:#f5f9fc
}
.accordion__label--highlight:hover{
	color:#fff;
	background-color:#122d47
}
.accordion__label--highlight.is-active{
	color:#122d47;
	border-color:#122d47 #122d47 #f5f9fc #122d47;
	background-color:#f5f9fc
}
.accordion__content--highlight{
	border-color:#122d47
}
.accordion__label--action{
	color:#e92e29;
	border-color:#e92e29;
	background-color:#fef9f9
}
.accordion__label--action:hover{
	color:#fff;
	background-color:#e92e29
}
.accordion__label--action.is-active{
	color:#e92e29;
	border-color:#e92e29 #e92e29 #fef9f9 #e92e29;
	background-color:#fef9f9
}
.accordion__content--action{
	border-color:#e92e29
}
.accordion__label--primary-solid{
	color:#fff;
	border-color:#4183bf;
	background-color:#4183bf
}
.accordion__label--primary-solid:hover{
	color:#fff;
	background-color:#1466b4
}
.accordion__label--primary-solid:focus{
	outline:1px dashed rgba(255,255,255,.3)
}
.accordion__label--primary-solid.is-active{
	color:#fff;
	border-color:#4183bf;
	background-color:#4183bf
}
.js .accordion__content--primary-solid:not(.is-active){
	border-width:0 2px
}
.accordion__content--primary-solid{
	border-width:1px 2px 2px
}
.accordion__label--highlight-solid{
	color:#fff;
	border-color:#122d47;
	background-color:#122d47
}
.accordion__label--highlight-solid:hover{
	color:#fff;
	background-color:#062440
}
.accordion__label--highlight-solid:focus{
	outline:1px dashed rgba(255,255,255,.3)
}
.accordion__label--highlight-solid.is-active{
	color:#fff;
	border-color:#122d47;
	background-color:#122d47
}
.js .accordion__content--highlight-solid:not(.is-active){
	border-width:0 2px
}
.accordion__content--highlight-solid{
	border-width:1px 2px 2px;
	border-color:#122d47
}
.accordion__label--action-solid{
	color:#fff;
	border-color:#e92e29;
	background-color:#e92e29
}
.accordion__label--action-solid:hover{
	color:#fff;
	background-color:#ce0f08
}
.accordion__label--action-solid:focus{
	outline:1px dashed rgba(255,255,255,.3)
}
.accordion__label--action-solid.is-active{
	color:#fff;
	border-color:#e92e29;
	background-color:#e92e29
}
.js .accordion__content--action-solid:not(.is-active){
	border-width:0 2px
}
.accordion__content--action-solid{
	border-width:1px 2px 2px;
	border-color:#e92e29
}
.js .modal{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:48px 24px;
	z-index:-1;
	overflow-y:auto;
	overscroll-behavior:none;
	-ms-overflow-style:none;
	scrollbar-width:none;
	visibility:hidden;
	opacity:0;
	transition:all .2s ease-out
}
.js .modal::-webkit-scrollbar{
	display:none
}
.js .modal.is-active{
	opacity:1;
	z-index:999;
	visibility:visible
}
.modal__close{
	display:none;
	justify-content:flex-end;
	align-items:flex-start;
	width:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:-1px;
	left:0;
	padding:24px 24px 0 0;
	font-size:26px;
	line-height:36px;
	color:#a1a5a8;
	background:rgba(2,16,26,.9)
}
.modal__close:hover,.modal__close:focus{
	color:#fbfcfd
}
.js .modal__close{
	display:flex
}
.modal__content{
	width:100%;
	max-width:1600px;
	max-height:calc(100vh - (2 * 24px));
	margin:24px 0;
	padding:24px;
	border-radius:5px;
	border:1px solid #eef1f2;
	background:#fff;
	position:relative;
	overflow:hidden;
	z-index:2
}
.modal__content--thin{
	max-width:800px
}
.js .modal__content{
	overflow-y:auto;
	overscroll-behavior:contain
}
@media(min-width: 768px){
	.js .modal{
		padding:72px 48px
}
	.modal__close{
		padding:48px 48px 0 0
}
	.modal__content{
		padding:48px
}
	.modal__content--thin{
		padding:48px 36px
}
}

.modal__content.modal__content--thin.card.card--fill-primary h3 {
  color: #fff;
}

/*! ---------- =cards ---------- */
.card{
	display:flex;
	flex-direction:column;
	padding:0;
	/* border:1px solid #d2d6d8; */
	border-radius:0;
	background:#fff;
	/* box-shadow:0 2px 4px rgba(0,0,0,.06); */
	-webkit-box-shadow: 5px 5px 15px -1px #ddd; 
    box-shadow: 5px 5px 15px -1px #ddd; 
	overflow:hidden;
}
.card__body{
	padding:24px;
	flex-grow:1
}
.card__image{
	width:100%
}
.card__header,.card__footer,.card__section{
	padding:24px;
	border:solid #d2d6d8
}
.card__header--secondary,.card__footer--secondary,.card__section--secondary{
	background:#fbfcfd
}
.card__header--tertiary,.card__footer--tertiary,.card__section--tertiary{
	background:#eef1f2
}
.card__header--borderless,.card__footer--borderless,.card__section--borderless{
	border:none
}
.card__header{
	border-width:0 0 1px;
	flex-grow:0
}
.card__header--borderless:not(.card__header--secondary):not(.card__header--tertiary){
	padding-bottom:0
}
.card__footer{
	border-width:1px 0 0;
	justify-self:flex-end;
	flex-grow:0
}
.card__footer--borderless:not(.card__footer--secondary):not(.card__footer--tertiary){
	padding-top:0
}
.card__section{
	border-width:1px 0;
	margin-top:24px;
	margin-bottom:24px
}
.card__section+.card__section{
	margin-top:-24px;
	border-top-width:0
}
.card__section:first-child{
	margin-top:0
}
.card__section:last-child{
	margin-bottom:0
}
.card__body>.card__section{
	margin-left:-24px;
	margin-right:-24px
}
.card__body>.card__section:first-child{
	margin-top:-24px
}
.card__body>.card__section:last-child{
	margin-bottom:-24px
}
.card--primary,.card--primary .card__header,.card--primary .card__footer,.card--primary .card__section{
	border-color:#4183bf
}
.card--primary a:not(.button):not(.more),.card--primary h1,.card--primary h2,.card--primary h3,.card--primary h4,.card--primary h5,.card--primary h6,.card--primary .h1,.card--primary .h2,.card--primary .h3,.card--primary .h4,.card--primary .h5,.card--primary .h6{
	color:#4183bf
}
.card--primary .card__header--secondary,.card--primary .card__footer--secondary,.card--primary .card__section--secondary{
	color:#0b4c89;
	background:#f9fbfd
}
.card--primary .card__header--tertiary,.card--primary .card__footer--tertiary,.card--primary .card__section--tertiary{
	color:#0b4c89;
	background:#d9e6f2
}
.card--accent,.card--accent .card__header,.card--accent .card__footer,.card--accent .card__section{
	border-color:#122d47
}
.card--accent a:not(.button):not(.more),.card--accent h1,.card--accent h2,.card--accent h3,.card--accent h4,.card--accent h5,.card--accent h6,.card--accent .h1,.card--accent .h2,.card--accent .h3,.card--accent .h4,.card--accent .h5,.card--accent .h6{
	color:#122d47
}
.card--accent .card__header--secondary,.card--accent .card__footer--secondary,.card--accent .card__section--secondary{
	color:#031b30;
	background:#f5f9fc
}
.card--accent .card__header--tertiary,.card--accent .card__footer--tertiary,.card--accent .card__section--tertiary{
	color:#031b30;
	background:#bdd6ed
}
.card--action,.card--action .card__header,.card--action .card__footer,.card--action .card__section{
	border-color:#e92e29
}
.card--action a:not(.button):not(.more),.card--action h1,.card--action h2,.card--action h3,.card--action h4,.card--action h5,.card--action h6,.card--action .h1,.card--action .h2,.card--action .h3,.card--action .h4,.card--action .h5,.card--action .h6{
	color:#e92e29
}
.card--action .card__header--secondary,.card--action .card__footer--secondary,.card--action .card__section--secondary{
	color:#9a0904;
	background:#fef9f9
}
.card--action .card__header--tertiary,.card--action .card__footer--tertiary,.card--action .card__section--tertiary{
	color:#9a0904;
	background:#fad6d5
}
.card--fill-primary .card__header,.card--fill-primary .card__footer,.card--fill-primary .card__section,.card--fill-accent .card__header,.card--fill-accent .card__footer,.card--fill-accent .card__section,.card--fill-action .card__header,.card--fill-action .card__footer,.card--fill-action .card__section,.card--inverse .card__header,.card--inverse .card__footer,.card--inverse .card__section{
	border-color:#fff
}
.card--fill-primary,.card--fill-accent,.card--fill-action,.card--inverse{
	border:none;
	color:#fff;
	box-shadow:none
}
.card--fill-primary h1,.card--fill-primary h2,.card--fill-primary h3,.card--fill-primary h4,.card--fill-primary h5,.card--fill-primary h6,.card--fill-primary .h1,.card--fill-primary .h2,.card--fill-primary .h3,.card--fill-primary .h4,.card--fill-primary .h5,.card--fill-primary .h6,.card--fill-accent h1,.card--fill-accent h2,.card--fill-accent h3,.card--fill-accent h4,.card--fill-accent h5,.card--fill-accent h6,.card--fill-accent .h1,.card--fill-accent .h2,.card--fill-accent .h3,.card--fill-accent .h4,.card--fill-accent .h5,.card--fill-accent .h6,.card--fill-action h1,.card--fill-action h2,.card--fill-action h3,.card--fill-action h4,.card--fill-action h5,.card--fill-action h6,.card--fill-action .h1,.card--fill-action .h2,.card--fill-action .h3,.card--fill-action .h4,.card--fill-action .h5,.card--fill-action .h6,.card--inverse h1,.card--inverse h2,.card--inverse h3,.card--inverse h4,.card--inverse h5,.card--inverse h6,.card--inverse .h1,.card--inverse .h2,.card--inverse .h3,.card--inverse .h4,.card--inverse .h5,.card--inverse .h6{
	color:#fff
}
.card--fill-primary a:not(.button):not(.more),.card--fill-accent a:not(.button):not(.more),.card--fill-action a:not(.button):not(.more),.card--inverse a:not(.button):not(.more){
	color:#fff;
	text-decoration:underline;
	text-decoration-thickness:2px;
	text-underline-offset:3px
}
.card--fill-primary{
	background:#4183bf
}
.card--fill-primary .card__header--secondary,.card--fill-primary .card__footer--secondary,.card--fill-primary .card__section--secondary{
	background:#1466b4
}
.card--fill-primary .card__header--tertiary,.card--fill-primary .card__footer--tertiary,.card--fill-primary .card__section--tertiary{
	background:#0b4c89
}
.card--fill-accent{
	background:#122d47
}
.card--fill-accent .card__header--secondary,.card--fill-accent .card__footer--secondary,.card--fill-accent .card__section--secondary{
	background:#062440
}
.card--fill-accent .card__header--tertiary,.card--fill-accent .card__footer--tertiary,.card--fill-accent .card__section--tertiary{
	background:#031b30
}
.card--fill-action{
	background:#e92e29
}
.card--fill-action .card__header--secondary,.card--fill-action .card__footer--secondary,.card--fill-action .card__section--secondary{
	background:#ce0f08
}
.card--fill-action .card__header--tertiary,.card--fill-action .card__footer--tertiary,.card--fill-action .card__section--tertiary{
	background:#9a0904
}
.card--inverse{
	background:#02101a
}
.card--inverse .card__header--secondary,.card--inverse .card__footer--secondary,.card--inverse .card__section--secondary{
	background:#20282e
}
.card--inverse .card__header--tertiary,.card--inverse .card__footer--tertiary,.card--inverse .card__section--tertiary{
	background:#4b5459
}
.card-grid{
	display:grid;
	grid-template-columns:Repeat(auto-fit, minmax(288px, 1fr));
	gap:48px
}
.card-grid:not(:last-child){
	margin-bottom:48px
}
.card-grid--compact{
	gap:24px
}
/*! ---------- =lists ---------- */
.item-list{
	list-style:none;
	margin-left:0
}
.item-list:not(:last-child){
	margin-bottom:48px
}
.item-list+.button{
	margin-top:-24px
}
.item-list__item+.item-list__item{
	margin-top:24px
}
.item-list__link{
	display:block;
	position:relative;
	color:#444
}
.item-list__link:hover,.item-list__link:focus{
	color:#444
}
.item-list__media{
	display:block;
	width:120px;
	max-width:33%;
	float:left;
	margin-right:24px;
	overflow:hidden
}
.item-list__media img{
	transition:transform .15s ease-out
}
.item-list__link:hover .item-list__media img,.item-list__link:focus .item-list__media img{
	transform:scale(1.04)
}
.item-list__content{
	overflow:hidden
}
.item-list__title{
	font-family:"Gilroy-Bold",Helvetica,Arial,sans-serif;
	font-size:22px;
	line-height:24px;
	margin:0;
	color:#4183bf;
	transition:color .15s ease-out;
	text-transform: none;
}
.item-list a.item-list __title:hover,.item-list a.item-list __title:focus,.item-list__link:hover .item-list__title,.item-list__link:focus .item-list__title{
	color: #e92e29;
}
.item-list__date{
	display:block;
	margin:6px 0 0;
	font-family:"Gilroy-Medium",Helvetica,Arial,sans-serif;
	font-style:italic;
	opacity:.7
}
.item-list__description{
	margin:6px 0 0;
	font-size: 18px;
	font-family:"Gilroy-Medium",Helvetica,Arial,sans-serif;
}
.item-list--grid .item-list__media{
	width:100%;
	max-width:100%;
	float:none;
	margin:0 auto 12px
}
.item-list--grid .item-list__media img{
	width:100%
}
.item-list--grid .item-list__item+.item-list__item{
	margin-top:0
}
@media(max-width: 479.97px){
	.item-list__media{
		float:none;
		margin:0 auto 12px
}
}
.stacked-list{
	list-style:none
}
.stacked-list:not(:last-child){
	margin-bottom:48px
}
.stacked-list--constrain{
	max-width:50em !important;
	margin-left:auto;
	margin-right:auto
}
.stacked-list__item{
	margin:0
}
.stacked-list__item+.stacked-list__item{
	margin-top:48px
}
.stacked-list__link{
	display:block;
	position:relative;
	color:#444
}
.stacked-list__link:hover,.stacked-list__link:focus{
	color:#444
}
.stacked-list__media{
	position:relative;
	z-index:1;
	overflow:hidden
}
.stacked-list__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	transition:transform .15s ease-out
}
.stacked-list__link:hover .stacked-list__media img,.stacked-list__link:focus .stacked-list__media img{
	transform:scale(1.05)
}
.stacked-list__content{
	position:relative;
	z-index:3
}
.stacked-list__title{
	font-size:26px;
	line-height:36px
}
.stacked-list__link:hover .stacked-list__title,.stacked-list__link:focus .stacked-list__title{
	color:#4183bf
}
.stacked-list__title+.stacked-list__tags{
	margin-top:-16.8px;
	margin-bottom:12px
}
.stacked-list__date{
	display:block;
	font-size:16px;
	color:#7d8d98
}
.stacked-list__title+.stacked-list__date{
	margin-top:-24px
}
.stacked-list__date+.stacked-list__description{
	margin-top:12px
}
.tiled-list{
	list-style:none
}
.tiled-list:not(:last-child){
	margin-bottom:48px
}
.tiled-list__item{
	display:flex;
	margin:0
}
.tiled-list__exposition{
	position:relative;
	overflow:hidden
}
.tiled-list__actions{
	margin-top:24px
}
.tiled-list__link{
	flex:0 0 100%;
	display:block;
	position:relative
}
.tiled-list__media{
	position:relative;
	z-index:1;
	overflow:hidden
}
.tiled-list__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	transition:transform .15s ease-out
}
.tiled-list__link:hover .tiled-list__media img,.tiled-list__link:focus .tiled-list__media img{
	transform:scale(1.05)
}
.tiled-list__content{
	position:relative;
	z-index:3
}
.tiled-list__title{
	font-size:26px;
	line-height:36px
}
.tiled-list__date{
	display:block;
	font-size:16px
}
.tiled-list__date+.tiled-list__description{
	margin-top:12px
}
@media(max-width: 767.97px){
	.tiled-list__item+.tiled-list__item,.tiled-list__exposition+.tiled-list__item{
		margin-top:24px
}
}
@media(min-width: 768px){
	.tiled-list{
		display:flex;
		flex-flow:row wrap;
		justify-content:space-between;
		align-items:stretch;
		gap:24px
}
	.tiled-list__exposition,.tiled-list__item{
		flex:1 0 30%
}
	.tiled-list__item--featured{
		flex:11 0 45%
}
}
@media(min-width: 768px)and (max-width: 959.97px){
	.tiled-list__item:not(.tiled-list__item--featured) .tiled-list__description{
		display:none
}
}
/*! 'professional' homepage list styles */
.stacked-list__link{
	display:flex;
	align-items:flex-start;
	gap:24px
}
.stacked-list__media{
	flex:0 0 192px;
	height:192px
}
.stacked-list__date::before{
	content:"";
	display:block;
	width:120px;
	height:4px;
	margin:24px 0;
	background:#eef1f2
}
.stacked-list__title+.stacked-list__date{
	margin-top:0
}
@media(max-width: 767.97px){
	.stacked-list__link{
		flex-direction:column;
		align-items:stretch
}
}
.tiled-list__exposition,.tiled-list__link{
	box-shadow:0 1px 3px rgba(0,0,0,.15);
	border-radius:3px
}
.tiled-list__exposition{
	padding:24px
}
.tiled-list__link{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
	color:#fff;
	background:#4183bf
}
.tiled-list__link:hover,.tiled-list__link:focus{
	color:#fff
}
.tiled-list__link::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#4183bf;
	opacity:.5;
	z-index:2;
	transition:opacity .15s ease-out
}
.tiled-list__link:hover::before,.tiled-list__link:focus::before{
	opacity:.1
}
.tiled-list__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.tiled-list__content{
	padding:24px;
	margin-top:120px
}
.tiled-list__content::before{
	content:"";
	display:block;
	height:150%;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(to top, rgba(2, 16, 26, 0.8), rgba(2, 16, 26, 0));
	z-index:-1
}
.tiled-list__title{
	color:#fff
}
.tiled-list__title+.tiled-list__tags{
	margin-top:-12px
}
.tiled-list__overview::before,.tiled-list__date::before{
	content:"";
	display:block;
	width:120px;
	height:4px;
	margin:24px 0;
	background:rgba(255,255,255,.2)
}
.tiled-list__overview::before{
	background:#eef1f2
}
.tiled-list__date{
	opacity:.8
}
@media(min-width: 768px){  
	.tiled-list__exposition{
		padding-top:48px
}
	.tiled-list__content{
		padding-bottom:36px
}
}
/*! ---------- =hero ---------- */
.hero{
	position:relative;
	margin-bottom:48px;
	top: -64px;
}
.hero:last-child{
	margin-bottom:0
}
.content>.page-bounds>.hero:first-child{
	margin-top:-24px
}
.hero::before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	background:linear-gradient(to bottom, rgba(18,45,71,1) 16%, rgba(255, 255, 255, 0));
	z-index:2
}
.hero__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background-color:#122d47;
}
.hero__image{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
.hero__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.hero__image--parallax img{
	height:calc(100% + 2.5vh);
	top:-1.25vh;
	bottom:-1.25vh
}
.hero__video-container{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	overflow:hidden
}
.hero__video-player{
	display:block;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity .5s ease-in 2.9s
}
.hero__video-player.is-wide{
	top:50%;
	transform:translateY(-50%)
}
.hero__video-player.is-tall{
	left:50%;
	transform:translateX(-50%)
}
.hero__video-container.is-loaded .hero__video-player{
	opacity:1
}
.hero__video-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}
.hero__content{
	padding:72px 24px;
	position:relative;
	z-index:3
}
.hero__title,.hero__subtitle,.hero__description{
	color:#fff
}
.hero__actions{
	margin-top:24px
}

.hero__actions .button {
	font-size: 30px;
	padding: 24px 60px !important;
}

@media(max-width: 479.97px){
	.hero__actions .button{
		display:block
}
	.hero__actions .button+.button{
		margin-top:12px
}
}
@media(min-width: 480px){
	.hero__actions .button+.button{
		margin-left:12px
}
}
@media(max-width: 767.97px){
	.hero::before{
		background:rgba(0,0,0,.5)
}
	.hero__title{
		text-align:center;
		font-size:60px;
		line-height:1.2
}
	.hero__subtitle{
		text-align:center;
		font-size:6vw;
		line-height:1.2
}
}
@media(min-width: 768px){
	.hero__content{
		padding:168px 48px
}

.hero__title{
	font-size: 72px;
	line-height: 80px;
	font-family: "Gilroy-Heavy";
}

}
@media(min-width: 960px){

	.hero {
		top: -120px;
	}
	.hero__content{
		padding-top:300px;
		padding-bottom:120px;
}
.hero__content.video-content{
	padding-top:300px;
	padding-bottom:290px;
}
.content>.page-bounds>.hero:first-child{
	/* margin-top:-48px 
	margin-top:-120px;
	z-index: 100; */
	top: -120px;
}
}
/*! 'professional' hero style */
.hero::before{
	/*  background:rgba(18,45,71,0.6); */
}
.hero__title{
	color:#fff;
	font-family: "Gilroy-Heavy";
}
.hero__title::after{
	content:"";
	display:block;
	width:120px;
	height:4px;
	margin:24px auto 0;
}

.hero__title .button {
	text-transform: none;
	font-family: "Gilroy-SemiBold";
}

.hero__subtitle{
	color:#fff
}
.hero__description{
	color:#fff
}

@media(min-width: 960px){
	.hero__title{
		width: 50%;
		/* margin-left: 15%; */
	}
}

@media(min-width: 1200px){
	.hero__title{
		width: 40%;
		margin-left: 0;
	}
}

@media(min-width: 1400px){
	.hero__title{
		width: 30%;
		margin-left: 0;
	}
}

@media(min-width: 1600px){
	.hero__title{
		/* width: 25%;
		margin-left: 15%; */
	}
}


@media(min-width: 768px){
	.hero__content{
		text-align:center
}
	.hero__title{
		margin-bottom:48px
}
	.hero__subtitle{
		font-size:38px;
		line-height:48px
}
	.hero__actions{
		margin-top:36px
}
}
.horizontal{
	margin-bottom:24px;
	position:relative;
}
.horizontal__scroller{
	overflow:hidden;
	overflow-x:auto;
	scrollbar-width:thin;
	scrollbar-gutter:stable;
	scroll-behavior:smooth;
	padding-bottom:12px;
}
.horizontal__content{
	display:flex;
	/* gap:24px */
	gap: 48px;
	min-width: 100%;
	margin-left: 4px;
}
.horizontal__content--align-top{
	align-items:flex-start
}
.horizontal__content--align-bottom{
	align-items:flex-end
}
.horizontal__content--align-center{
	align-items:center
}
.horizontal__item{
	display:flex;
	flex-direction:column;
	justify-content:center;
	/* flex:0 0 calc((100% - 48px)/3); */
	flex: 0 0 calc((100% - 110px)/3);
}

 .horizontal__item:first-child {
	/* margin-left: 12pxn*/
} 

 .horizontal__item:last-child {
	border-right: 2px #eee solid;
} 

.horizontal__item--stretch{
	align-self:stretch
}
.horizontal__item--center{
	align-self:center
}
.horizontal__item--top{
	align-self:flex-start
}
.horizontal__item--bottom{
	align-self:flex-end
}
.horizontal__content--pack .horizontal__item{
	flex-basis:auto
}
.horizontal__control{
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
	width:48px;
	height:48px;
	position:absolute;
	top:50%;
	margin-top:-12px;
	transform:translateY(-50%);
	color:#4183bf;
	background:#fff;
	/* border:1px solid #d2d6d8; */
	border-radius:50%;
	z-index:3
}
.horizontal__control:hover,.horizontal__control:focus{
	color:#122d47;
	border-color:#122d47
}
.horizontal__control--left{
	/* left:12px; */
	left: -12px;
}
.horizontal__control--right{
	/* right:12px */
	right: -12px;
}


@media(min-width: 960px){
.horizontal__item{
	
}
}

@media(min-width: 1200px){

	.horizontal{
		margin-bottom:24px;
		position:relative;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media(min-width: 1400px){
.horizontal{
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

}

@media(min-width: 1400px){
	.horizontal__item{
		
	}
	.horizontal__control--left{
		/* left:12px; 
		left: -90px; */
		left: -72px;
	}
	.horizontal__control--right{
		/* right:12px */
		right: -60px;
	}
}

.fa-solid.fa-circle-arrow-left, .fa-solid.fa-circle-arrow-right {
	font-size: 42px;
}


.horizontal--is-at-start .horizontal__control--left,.horizontal--is-at-start .horizontal__control--left:hover,.horizontal--is-at-start .horizontal__control--left:focus,.horizontal--is-at-end .horizontal__control--right,.horizontal--is-at-end .horizontal__control--right:hover,.horizontal--is-at-end .horizontal__control--right:focus{
	color:#bec1c2;
	border-color:#eef1f2;
	background:#eef1f2;
	cursor:default;
	opacity:.4
}
@media(max-width: 767.97px){
	.horizontal__item{
		flex-basis:80%;
}
.space-b-350 {
	margin-bottom: 24px !important;
}
}
@media(max-width: 479.97px){
	.horizontal__item{
		flex-basis:100%
}
}

@media(min-width: 480.97px) and (max-width: 767px) {
	.horizontal__item{
		flex-basis:50%
}
}

@media(min-width: 960px) and (max-width: 1099px) {
	.horizontal__item {
		flex-basis:33%;
}

.horizontal__content {
	display: flex;
	gap: 24px;
	gap: 24px;
	min-width: 80%;
	margin-left: 4px;
	max-width: 92%;
	margin-left: auto;
	margin-right: auto;
  }
}


@media(max-width: 959px){
.horizontal:not(.to-screen-edges) .horizontal__control--left{
	display: none;
}
.horizontal:not(.to-screen-edges) .horizontal__control--right{
	display: none;
}

}

@media(min-width: 960px) and (max-width: 1199px)  {
	.horizontal:not(.to-screen-edges) .horizontal__control--left{
		left:-36px;
}
	.horizontal:not(.to-screen-edges) .horizontal__control--right{
		right:-50px
}

.fa-solid.fa-circle-arrow-left, .fa-solid.fa-circle-arrow-right {
	font-size: 28px;
  }
}



@media(min-width: 1200px){
	.horizontal:not(.to-screen-edges) .horizontal__control--left{
		left:-80px
}
	.horizontal:not(.to-screen-edges) .horizontal__control--right{
		right:-80px
}
}


@media(min-width: 1792px){
	.horizontal:not(.to-screen-edges) .horizontal__control--left{
		left:-72px
}
	.horizontal:not(.to-screen-edges) .horizontal__control--right{
		right:-72px
}
}

.horizontal__item.card h3, .card.event-vertical-card h3, .card h3, .horizontal__item.card h3 a, .card.event-vertical-card h3 a, .card h3 a {
	color:#444;
	font-size: 21px;
	line-height: 26px;
	font-family: "Gilroy-Medium";
	text-transform: none;
}

.horizontal__item.card h3 a:hover, .card.event-vertical-card h3 a:hover, .card h3 a:hover {
	color:#487dac;
}

.horizontal__item.card img:hover, .event-card img:hover {
  transform: scale(1.1); /* Zooms the image to 110% of its original size */
  transition: transform 0.3s ease-in-out; /* Adds a smooth transition */
}

.event-vertical-card img:hover {
	transform: scale(1.07); /* Zooms the image to 110% of its original size */
	transition: transform 0.3s ease-in-out; /* Adds a smooth transition */
  }

.card.event-vertical-card h3, .card h3 {
	font-size: 24px;
	line-height: 30px;
}
.horizontal__item.card a {
	/* margin-top: -48px */
}	

.card.event-vertical-card p, .card p {
	font-family: "Gilroy-Regular";	
	font-size: 18px;
}

.card__category, .card__date {
	color: #487dac;
	font-family: "Gilroy-SemiBold";
	font-size: 18px;
	padding-bottom: 18px;
}

.event-vertical-card-date {
	color: #487dac;
	font-size: 24px;
	font-family: "Gilroy-SemiBold";
	writing-mode: tb-rl;
    transform: rotate(-180deg);
	padding-bottom: 30px;
	padding-right: 18px;
}

.event-card .event-vertical-card-date {
	padding-bottom: 10px;
}

.card.event-vertical-card {
	/* padding-bottom: 48px; */
}

.event-card {
	/* height: 209px; */
	margin-bottom: 24px;
}

.event-card .card__image {
	/* width: 318px;
	height: 209px; */
	margin-left: 0;
}


@media(min-width: 768px){
.event-card .event-card-excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical; 
}
}

@media(min-width: 960px){
.event-card .grid__unit {
	padding: 0 48px 0 0 !important;
}

.event-card {
	max-height: 343px;
}

.event-card img.card__image  {
	width: auto;
	height: 280px;
	object-fit: cover;
}

.event-card .card__image{
	width:auto;
}


}

@media(min-width: 1200px) and (max-width: 1300px){

	.event-card img.card__image  {
		width: 280px;
		height: 280px;
		object-fit: cover;
	}

}

@media(max-width: 959px){

.card.event-vertical-card {
	 margin-left: auto;
	margin-right: auto;
	max-width: 370px; 
	/*display: flex;
    flex-direction: column;*/
}

.event-card {
	margin-left: auto;
	margin-right: auto;
	max-width: 370px;
}

.event-card .grid__unit {
	padding: 0 0 0 0 !important;
}

.event-card .event-vertical-card-date {
	padding-left: 24px !important;
}

.card.event-vertical-card .card__image {
	/* width: 318px;
	height: 209px; */
	margin-left: 0;
}

}

@media(min-width: 767px) and (max-width: 959px) {
	.event-card .event-vertical-card-date {
		padding-left: 42px !important;
	}
}

@media(max-width: 959px){
	.card.event-vertical-card {
		max-width: 370px; 
   }

}

@media(min-width: 960px) and (max-width: 1199px) {
.event-card .event-vertical-card-date {
    padding-left: 11px !important;
  }
}

.card__date {
	font-style: italic;
}

.card.event-vertical-card {
	 /* max-width: 370px;  */
}

.podcast p {
	font-family: "Gilroy-Regular";	
}

.podcast iframe, .podcast .button {
    margin-left: 0 !important;
}

.podcast .button {
	margin-top: 48px !important;
}

.keep-up .button {
	margin-top: 24px
}

@media(min-width: 1200px){

.grid__unit.grid__unit--1-2-l.podcast {
	padding-right: 100px;
}

.linkedin-embed iframe {

}

}

@media(max-width: 959px){
.linkedin-embed iframe {

}

.podcast .align-left, .keep-up .align-left, .keep-up .button, .grid__unit.keep-up, .grid__unit.podcast {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.button.align-center-mobile {
	text-align:center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

}

/*! ---------- =background sections ---------- */
.background-section{
	position:relative;
	padding:0 24px;
	margin-top:48px;
	margin-bottom:48px
}
.background-section:first-child{
	margin-top:0
}
.background-section:last-child{
	margin-bottom:0
}
.content>.page-bounds>.background-section:first-child{
	margin-top:-24px
}
.background-section__wrapper::after{
	content:"";
	display:table;
	clear:both
}
.background-section__media,.background-section__overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1
}
.background-section__media{
	background-color:#eef1f2
}
.background-section__image{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
.background-section__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;  
	right:0;
	bottom:0;
	left:0
}
.background-section__video-container{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	overflow:hidden
}
.background-section__video-player{
	display:block;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity .5s ease-in 2.9s
}
.background-section__video-player.is-wide{
	top:50%;
	transform:translateY(-50%)
}
.background-section__video-player.is-tall{
	left:50%;
	transform:translateX(-50%)
}
.background-section__video-container.is-loaded .background-section__video-player{
	opacity:1
}
.background-section__video-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}
.background-section__content{
	position:relative;
	z-index:3
}
@media(min-width: 768px){
	.background-section{
		padding-left:48px;
		padding-right:48px
}
	.content>.page-bounds>.background-section:first-child{
		margin-top:-48px
}
}
@media(min-width: 960px){
	.background-section--left .background-section__content{
		width:50%
}
	.background-section--right .background-section__content{
		width:50%;
		float:right
}
}
/*! ---------- =interstitials ---------- */
.interstitial{
	position:relative;
	padding:0 24px;
	margin-top:48px;
	margin-bottom:48px
}
.interstitial:first-child{
	margin-top:0
}
.interstitial:last-child{
	margin-bottom:0
}
.content>.page-bounds>.interstitial:first-child{
	margin-top:-24px
}
.interstitial::before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	background:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	z-index:2
}
.interstitial__wrapper::after{
	content:"";
	display:table;
	clear:both
}
.interstitial__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background-color:#000
}
.interstitial__image{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
.interstitial__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.interstitial__video-container{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	overflow:hidden
}
.interstitial__video-player{
	display:block;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity .5s ease-in 2.9s
}
.interstitial__video-player.is-wide{
	top:50%;
	transform:translateY(-50%)
}
.interstitial__video-player.is-tall{
	left:50%;
	transform:translateX(-50%)
}
.interstitial__video-container.is-loaded .interstitial__video-player{
	opacity:1
}
.interstitial__video-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}
.interstitial__content{
	padding:72px 0;
	position:relative;
	z-index:3
}
.interstitial__actions{
	margin-top:24px
}
@media(max-width: 479.97px){
	.interstitial__actions .button{
		display:block
}
	.interstitial__actions .button+.button{
		margin-top:12px
}
}
@media(min-width: 480px){
	.interstitial__actions .button+.button{
		margin-left:12px
}
}
@media(max-width: 767.97px){
	.interstitial__title{
		font-size:7vw;
		line-height:1.2
}
}
@media(min-width: 768px){
	.interstitial{
		padding-left:48px;
		padding-right:48px
}
	.content>.page-bounds>.interstitial:first-child{
		margin-top:-48px
}
}
/*! 'professional' interstitial style */
.interstitial::before{
	background:rgba(2,16,26,.6)
}
.interstitial__media{
	background:#02101a
}
.interstitial__title{
	color:#fff
}
.interstitial__title::after{
	content:"";
	display:block;
	width:120px;
	height:4px;
	margin:24px 0 0;
	background:rgba(255,255,255,.4)
}
.interstitial__description{
	color:#fff
}
@media(min-width: 768px){
	.interstitial__content{
		padding-top:120px;
		padding-bottom:120px
}
	.interstitial__title{
		margin-bottom:48px
}
	.interstitial__actions{
		margin-top:36px
}
}
@media(min-width: 960px){
	.interstitial::before{
		background:linear-gradient(to right, rgba(2, 16, 26, 0.75) 30%, rgba(2, 16, 26, 0))
}
	.interstitial--left .interstitial__content{
		width:50%
}
	.interstitial--right::before{
		background:linear-gradient(to left, rgba(2, 16, 26, 0.75) 30%, rgba(2, 16, 26, 0))
}
	.interstitial--right .interstitial__content{
		width:40%;
		float:right
}
}
.pagination{
	list-style:none;
	margin:0 0 24px
}
.pagination .overview{
	display:block;
	font-size:16px
}
.pagination ul{
	list-style:none;
	margin:0
}
.pagination li{
	display:inline-block;
	margin-bottom:.2em
}
.pagination li a,.pagination li span{
	display:block;
	width:36px;
	padding:6px 0;
	text-align:center;
	color:#444;
	background:#fbfcfd;
	font-size:16px
}
.pagination li a:hover,.pagination li a:focus{
	color:#fff;
	background:#ce0f08;
  border-radius: 10px;
}
.pagination .active a,.pagination li .current{
	font-weight:700;
	color:#fff;
	background:#4183bf;
  border-radius: 10px;
}
@media(min-width: 960px){
	.pagination .overview{
		display:inline-block;
		margin-right:1.5em
}
}
/*! ---------- =quicklinks ---------- */
.quicklinks{
	display:flex;
	justify-content:space-between;
	list-style:none;
	margin:0 0 48px
}
.quicklinks__item{
	display:flex;
	min-width:0
}
.quicklinks__link{
	display:flex;
	flex-direction:column;
	justify-content:center;
	flex:0 0 100%;
	min-width:0;
	padding:24px;
	word-wrap:break-word;
	position:relative
}
.quicklinks__media{
	z-index:1;
	overflow:hidden
}
.quicklinks__media img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	object-fit:cover;
	transition:opacity .15s ease-out,transform .15s ease-out
}
.quicklinks__link:hover .quicklinks__media img,.quicklinks__link:focus .quicklinks__media img{
	transform:scale(1.05)
}
.quicklinks__icon,.quicklinks__content,.quicklinks__disclose{
	max-width:100%;
	position:relative;
	z-index:2
}
.quicklinks__icon{
	font-size:50px
}
.quicklinks__icon+.quicklinks__content .quicklinks__title,.quicklinks__icon+.quicklinks__content .quicklinks__description:first-child{
	margin-top:18px
}
.quicklinks__title{
	display:block
}
.quicklinks__description{
	margin-top:12px
}
.quicklinks__disclose{
	margin-top:24px;
	font-size:26px
}
@media(max-width: 767.97px),(min-width: 960px){
	.quicklinks__item--horizontal .quicklinks__link{
		flex-direction:row
}
	.quicklinks__item--horizontal .quicklinks__icon+.quicklinks__content{
		margin-left:18px
}
	.quicklinks__item--horizontal .quicklinks__icon+.quicklinks__content .quicklinks__title,.quicklinks__item--horizontal .quicklinks__icon+.quicklinks__content .quicklinks__description:first-child{
		margin-top:0
}
	.quicklinks__item--horizontal .quicklinks__disclose{
		margin-top:0;
		margin-left:24px
}
}
@media(max-width: 767.97px){
	.quicklinks{
		flex-direction:column
}
	.quicklinks__item+.quicklinks__item{
		margin-top:24px
}
}
@media(min-width: 768px){
	.quicklinks__item{
		flex:1 0 10%
}
	.quicklinks__item+.quicklinks__item{
		margin-left:24px
}
}
/*! 'professional' quicklinks style */
.quicklinks__link{
	padding-top:48px;
	padding-bottom:48px;
	color:#fff;
	background:#1466b4
}
.quicklinks__link:hover,.quicklinks__link:focus{
	color:#fff;
	background:#78a1c8
}
.quicklinks__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.quicklinks__media img{
	opacity:.4
}
.quicklinks__link:hover .quicklinks__media img,.quicklinks__link:focus .quicklinks__media img{
	opacity:.7
}
.quicklinks__icon{
	color:#fff;
	transition:color .15s ease-out
}
.quicklinks__link:hover .quicklinks__icon,.quicklinks__link:focus .quicklinks__icon{
	color:#fff
}
.quicklinks__title{
	font-size:22px;
	color:#fff;
	transition:color .15s ease-out
}
.quicklinks__link:hover .quicklinks__title,.quicklinks__link:focus .quicklinks__title{
	color:#fff
}
.quicklinks__description::before{
	content:"";
	display:block;
	width:96px;
	height:4px;
	margin:18px 0;
	background:rgba(255,255,255,.4);
	transition:background-color .15s ease-out
}
.quicklinks__link:hover .quicklinks__description::before,.quicklinks__link:focus .quicklinks__description::before{
	background:rgba(255,255,255,.4)
}
/*! ---------- =body ---------- */
html{
	scroll-behavior:smooth
}
body{
	width:100%;
	overflow-x:hidden;
	background:#fff
}
.content{
	padding:24px;
	padding-top:96px
}
.page-bounds{
	max-width:1400px;
	margin-left:auto;
	margin-right:auto
}
@media(min-width: 768px){
	.content{
		padding:48px
}
}
/*! ---------- =header common ---------- */
.page-header{
	padding:0 24px;
	border-bottom:1px solid #d2d6d8;
	background:#fff;
	position:relative;
	z-index:100;
	position:fixed;
	left:0;
	right:0;
	top:0
}
.page-header .page-bounds{
	position:relative
}
.page-header__toggle{
	display:none
}
@media(max-width: 959px){
	.page-header{
		width:100%
}
	.page-header__toggle{
		position:absolute;
		right:-24px;
		top:0;
		padding:24px 24px;
		color:#4183bf
}
	.page-header__toggle.mobile-menu-is-open{
		color:#e92e29
}
	.js .page-header__toggle{
		display:block
}
	.page-header__toggle .toggle-indicator{
		margin-left:6px
}
	.page-header__content{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		clear:both;
		margin-left:-24px;
		margin-right:-24px
}
}
@media(min-width: 960px){
	.page-header{
		padding-left:48px;
		padding-right:48px
}
}
@media(max-width: 959px){
	.header-search{
		order:1
}
	.header-nav{
		order:2
}
	.header-utility{
		order:3
}
}
/*! slide-right / offscreen mobile menu */
@media(max-width: 959px){
	.page-header__content{
		display:none;
		width:80%;
		width:calc(100% - 72px);
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		margin:0;
		overflow:auto;
		background:#fff;
		transition:all .15s ease-out
}
	@supports(transform: translateX(-100%)){
		.page-header__content{
			display:flex;
			transform:translateX(-100%);
			opacity:0;
			visibility:hidden
}
	}
	.page-header__content.mobile-menu-is-open{
		display:block;
		display:flex
}
	@supports(transform: translateX(-100%)){
		.page-header__content.mobile-menu-is-open{
			transform:translateX(0);
			box-shadow:4px 0 20px rgba(0,0,0,.15),1px 0 2px rgba(0,0,0,.2);
			opacity:1;
			visibility:visible
}
	}
	.page-header .header-search__input{
		padding-top:23px !important;
		padding-bottom:23px !important;
		border-width:1px 0 !important
}
	.page-header .header-search__submit{
		padding-top:24px !important;
		padding-bottom:24px !important;
		background:rgba(0,0,0,0);
		color:#4183bf
}
}
.page-header__toggle.mobile-menu-is-open{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:20%;
	width:calc(0% + 72px);
	font-size:.01px;
	color:rgba(0,0,0,0);
	background:rgba(255,255,255,.7)
}
.page-header__toggle.mobile-menu-is-open .toggle-indicator{
	position:absolute;
	top:26px;
	left:50%;
	margin:0;
	transform:translateX(-50%)
}
/*! ---------- =header components ---------- */
.header-logo a,.header-logo img{
	display:block;
	max-width:100%;
	margin:0
}
@media(max-width: 959px){
	.header-logo a{
		padding:12px 0;
}
	.header-logo img{
		max-height:48px
}
}
.toggle-indicator{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:24px;
	position:relative
}
.toggle-indicator__piece{
	display:block;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-2px;
	transition:opacity .2s ease-out .4s,margin .2s ease-out .4s,transform .25s ease-out
}
.toggle-indicator__piece::before{
	content:"";
	display:block;
	width:24px;
	height:4px;
	background:#02101a;
	transition:background .2s ease-out
}
.page-header .toggle-indicator__piece::before{
	background:#4183bf
}
.toggle-indicator__piece--1{
	margin-top:-8px
}
.toggle-indicator__piece--3{
	margin-top:4px
}
.is-active .toggle-indicator__piece,.mobile-menu-is-open .page-header .toggle-indicator__piece{
	transition:opacity .2s ease-out,margin .2s ease-out,transform .25s ease-out .3s
}
.is-active .toggle-indicator__piece::before,.mobile-menu-is-open .page-header .toggle-indicator__piece::before{
	background:#122d47
}
.is-active .toggle-indicator__piece--2,.mobile-menu-is-open .page-header .toggle-indicator__piece--2{
	opacity:0
}
.is-active .toggle-indicator__piece--1,.is-active .toggle-indicator__piece--3,.mobile-menu-is-open .page-header .toggle-indicator__piece--1,.mobile-menu-is-open .page-header .toggle-indicator__piece--3{
	margin-top:-2px
}
.is-active .toggle-indicator__piece--1,.mobile-menu-is-open .page-header .toggle-indicator__piece--1{
	transform:rotate(-45deg)
}
.is-active .toggle-indicator__piece--3,.mobile-menu-is-open .page-header .toggle-indicator__piece--3{
	transform:rotate(45deg)
}
.mobile-menu-is-open .page-header .toggle-indicator__piece::before{
	background:#e92e29
}
.header-utility__link,.header-utility__link-2{
	display:block;
	padding:12px 6px;
	color:#4b5459
}
.header-utility__link {
    background: #e92e29;
    color: #fff !important;
    text-align: center;
    border-radius: 20px;
	padding: 12px 24px;
    font-size: 18px;
    font-weight: bold;
    /* width: 150px; */
}
.header-utility ul{
	list-style:none;
	margin:0;
}
.header-utility__item{
	display:inline-block
}
.header-utility__item--highlight .header-utility__link{
	padding-left:12px;
	padding-right:12px;
	background:#4183bf;
	color:#fff;
	border-radius:3px
}
.header-utility__item--highlight .header-utility__link:hover,.header-utility__item--highlight .header-utility__link:focus{
	background:#a3c0dc;
	color:#fff
}
@media(max-width: 959px){
	.header-utility{
		padding:18px 24px;
		text-align:center;
		font-size:16px
}
}
@media(min-width: 960px){

	.header-utility ul{
		display: inline-block;
	}
	.header-utility__list{
		display:inline-block;
		vertical-align:middle
}
	.header-utility__link{
		color:#444;
		transition:all .15s ease-in;
}
	.header-utility__link:hover,.header-utility__link:focus, .header-user__login:hover, .header-user__login:focus,  .header-user__action:hover, 
	.header-user__action:focus {
		/* color:#122d47;
		transform: scale(1.25);
  		transition-delay: 0.25s; */
		padding-right: 48px;
		transition:all .15s ease-out;
}

.header-utility__link:hover:after, .header-utility__link:focus:after, .header-user__login:hover:after, .header-user__login:focus:after, 
.header-user__action:hover:after, .header-user__action:focus:after  {
	content: '\f061';
	font-family:"Font Awesome 7 Pro","Font Awesome";
	padding-left: 12px;
}


}
/*! account for utility nav dropdowns */
@media(max-width: 959px){
	.header-utility{
		text-align:left
}
	.header-utility__item{
		display:block;
		margin-bottom: 24px;
}
	.header-utility__link{
		width: 100%;
}
	.header-utility__link>.fas{
		display:none
}
	.header-utility__link-2{
		padding:6px 6px 6px 24px
}
.header-user__login {
	width: 100% !important;
	margin-left: 0 !important;
	display: block;
	text-align: center;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
}
@media(min-width: 960px){
	.header-utility__item{
		position:relative
}
	.header-utility__list-2{
		min-width:12em;
		padding:12px 0;
		position:absolute;
		left:50%;
		top:100%;
		border:1px solid #fbfcfd;
		text-align:left;
		background:#fff;
		opacity:0;
		visibility:hidden;
		transform:translateX(-50%) translateY(-12px);
		z-index:-1;
		transition:all .15s ease-out
}
	.header-utility__list-2::before,.header-utility__list-2::after{
		content:"";
		display:block;
		width:0;
		height:0;
		border:12px solid rgba(0,0,0,0);
		border-top-width:0;
		border-bottom-color:#fbfcfd;
		position:absolute;
		left:50%;
		margin-left:-12px;
		bottom:100%;
		z-index:1
}
	.header-utility__list-2::after{
		margin-bottom:-1px;
		border-bottom-color:#fff;
		z-index:2
}
	.header-utility__link-2{
		padding:6px 12px;
		color:#444
}
	.header-utility__item:hover .header-utility__list-2,.header-utility__item:focus .header-utility__list-2{
		opacity:1;
		visibility:visible;
		transform:translateX(-50%) translateY(0);
		z-index:4
}

.header-user {
	display: inline-block;
}
}
.header-user__welcome{
	font-family:"Gilroy-Medium",Helvetica,Arial,sans-serif;
	font-style:italic;
	font-size:16px;
	opacity:1;
	color: #666 !important;
}
.header-user__action{
	display:inline-block;
	padding:6px;
	color:#444
}
.header-user__action:hover,.header-user__action:focus{
	color:#122d47
}
.header-user__login, .header-user__action {
  background: #487dac !important;
  color: #fff !important;
  padding: 12px 42px;
  margin-left: 24px;
  border-radius: 20px;
  font-size: 18px;
  font-weight: bold;
  /* width: 150px; */
}

.header-user__login:hover, .header-user__login:focus {
	/* transform:translateY(-2px); */
}

.header-user__action {
	width: auto;
	padding: 12px 42px;
  }

  @media(max-width: 959px){

	.header-utility_item {
		margin-bottom: 24px;
		display: block;
	}

	.header-user__welcome, .header-user__action {
		text-align: center;
		margin-bottom: 24px;
		display: block;
	}

	.header-user__welcome {
		font-size: 20px;
		opacity: 1;
	}

	.header-user__action {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.header-utility__welcome {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 24px;
		font-size: 24px;
		display: block;
	 }
  }

/* Temp to get main navigation going 
  .header-user{ 
	display: none !important;
  }*/

@media(min-width: 960px){
	.header-user{
		display:inline-block;
		vertical-align:middle;
		z-index: 4;
        position: relative;
}
	.header-user__welcome,.header-user__actions{
		display:inline-block;
		vertical-align:middle;
}
	.header-user__welcome{
		font-size:20px;
		margin-right:12px;
		/*color: #666;
		color: #444; */
		position: absolute;
		top: -42px;
		right: 0;
}

.header-utility__welcome {
   margin-left: 48px;
}
}
.header-search{
	position:relative
}
.fa.fa-search {
    font-size: 24px;
}
.header-search__label{
	display:block;
	position:absolute;
	top:1px;
	left:1px;
	padding:12px;
	margin:0;
	opacity:.3;
	font-size:20px
}
.header-search__label:hover,.header-search__label:focus{
	opacity:.8
}
.header-search__input{
	display:block;
	width:100%;
	padding:12px 72px 12px 24px !important;
	margin:0 !important;
	border:1px solid rgba(0,0,0,.2) !important;
	font-size:20px;
	line-height:24px;
	background:#fff
}
.header-search__submit{
	display:block;
	width:60px;
	padding:13px 0;
	position:absolute;
	right:0;
	top:0;
	text-align:center;
	background:#4183bf;
	font-weight:700;
	color:#fff
}
@media(max-width: 959px){
	.header-search{
		margin-top:-1px;
		margin-bottom: 24px;
}
	.header-search__label{
		display:none
}
}
@media(min-width: 960px){
	.header-search{
		width:60px;
		position:absolute;
		right:0
}
	@supports(left: calc(100% - 60px)){
		.header-search{
			width:auto;
			left: calc(100% - 60px);
			transition:left .15s ease-out
}
	}
	.header-search.is-focused{
		width:100%
}
	@supports(left: calc(100% - 60px)){
		.header-search.is-focused{
			width:auto;
			left:0;
			z-index: 5;
}
	}
	.header-search__label{
		position:absolute;
		top:50%;
		color:#4183bf;
		opacity:1;
		cursor:pointer;
		z-index:2;
		transform:translateY(-50%)
}
	.header-search__label:hover,.header-search__label:focus{
		color:#122d47
}
	.header-search__input{
		position:absolute;
		top:50%;
		right:0;
		padding-left:42px !important;
		transform-origin:100% 50%;
		transform:translateY(-50%);
		opacity:.01
}
	.header-search__input:focus{
		opacity:1
}
	.header-search__submit{
		display:none
}
}
.header-nav__main-list,.header-nav__list-2,.header-nav__list-3,.header-nav__list-4,.header-nav__list-5{
	list-style:none;
	margin:0
}
.header-nav__main-item,.header-nav__item-2,.header-nav__item-3,.header-nav__item-4,.header-nav__item-5{
	position:relative
}
.header-nav a{
	display:block
}
.header-nav__main-link{
	font-weight:700;
	color:#fff
}
.header-nav__link-2,.header-nav__link-3,.header-nav__link-4,.header-nav__link-5{
	font-size:16px;
	color:#444
}
.header-nav__link-3{
	color:#5e5e5e
}
.header-nav__link-4,.header-nav__link-5{
	color:#6d6d6d
}
.header-nav__toggle{
	display:none
}

	/*@media(min-width: 1300px){
@supports(left: calc(100% - 60px)){
	.header-search{
	 left: calc(100% - 200px); 
}
}

}*/

@media(max-width: 959px){
	.header-nav{ 
		background:#fff
}
	.header-nav__main-link,.header-nav__link-2,.header-nav__link-3,.header-nav__link-4,.header-nav__link-5{
		padding:12px 60px 12px 24px;
		border-bottom:1px solid #fbfcfd
}
	.header-nav__main-link{
		color:#4183bf
}

.header-nav__main-list{
	text-align: center;
}
	.header-nav__link-2,.header-nav__link-3,.header-nav__link-4,.header-nav__link-5{
		border-bottom-color:rgba(251,252,253,.5);
		color:#444
}
	.header-nav__link-2{
		padding-left:48px;
}
	.header-nav__link-3{
		padding-left:72px
}
	.header-nav__link-4{
		padding-left:96px
}
	.header-nav__link-5{
		padding-left:120px
}
	a.header-nav__link-2, a.header-nav__link-3, a.header-nav__link-4, a.header-nav__link-5 {
		font-family: "Gilroy-Medium";
		text-align: left;
}
	.js .header-nav li ul{
		overflow:hidden;
		max-height:0;
		transition:max-height .3s cubic-bezier(0, 0.5, 0, 1)
}
	.js .header-nav li ul.is-active{
		max-height:100em;
		transition:max-height .4s cubic-bezier(0.7, 0, 0.1, 1)
}
	.header-nav__toggle{
		width:60px;
		height:48px;
		position:absolute;
		right:0;
		top:0;
		background:#fff;
		overflow:hidden;
		text-indent:100%;
		white-space:nowrap
}
	.js .header-nav__toggle{
		display:block
}
	.header-nav__toggle::before{
		content:"";
		display:block;
		width:0;
		height:0;
		border:10px solid rgba(0,0,0,0);
		border-bottom-width:0;
		border-top-color:#d2d6d8;
		position:absolute;
		left:50%;
		margin-left:-10px;
		top:50%;
		margin-top:-5px;
		transform:scaleX(0.6);
		transition:transform .2s ease-out
}
	.header-nav__toggle.is-active::before{
		border-top-color:#4183bf;
		transform:scaleX(0.6) rotateX(180deg)
}

body.is-scrolled .title-block.speaker-block {
		position: fixed;
		top: 100px;
		width: 100% !important;
		z-index: 999;
		padding: 36px 24px 0 24px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
}

body.is-scrolled .title-block.speaker-block .breadcrumbs, body.is-scrolled .title-block.speaker-block .page-title, body.is-scrolled .title-block.speaker-block .dates-locations {
	display: none;
}

body.is-scrolled .meeting-registration-button {
	margin-top: -120px;
}

}
@media(min-width: 960px){
	.header-nav__main-list{
		display:flex;
		justify-content:space-around;
		text-align:center
}
	.header-nav__main-item{
		display:inline-block;
		flex:1 0 auto
}
	.header-nav__main-link{
		padding:24px 0;
		position:relative;
		font-family: "Gilroy-Bold";
		font-size: 20px;
}
	.header-nav__main-link:hover,.header-nav__main-link:focus{
		color:#B3CDE5;
}
	.header-nav .is-current>a{
		color: #B3CDE5;
}
}
/*! single-row dropdowns */
@media(min-width: 960px){
	.header-nav__main-link::before,.header-nav__main-link::after{
		content:"";
		display:block;
		width:20px;
		height:20px;
		position:absolute;
		bottom:-11px;
		left:50%;
		margin-left:-10px;
		background:#fff;
		transform:scaleY(0.33) rotate(-45deg);
		opacity:0;
		visibility:hidden;
		z-index:-1;
		transition:opacity .06s ease-out,visibility 0s linear .15s,z-index 0s linear .15s
}
	.header-nav__main-link::before{
		width:22px;
		height:22px;
		margin-left:-11px;
		background:#d2d6d8
}
	.header-nav__list-2{
		position:absolute;
		min-width:15em;
		left:50%;
		margin-left:-7.5em;
		top:100%;
		padding:24px 0;
		text-align:left;
		background:#fff;
		border:1px solid #d2d6d8;
		opacity:0;
		z-index:-1;
		visibility:hidden;
		transition:opacity .0999s ease-out,visibility 0s linear .15s,z-index 0s linear .15s
}
	.header-nav__main-item:first-child .header-nav__list-2{
		left:0;
		margin-left:0
}
	.header-nav__main-item:last-child .header-nav__list-2{
		left:auto;
		margin-left:0;
		right:0
}
	.header-nav__link-2{
		padding:12px 24px;
		font-size:20px;
		color:#4183bf
}
	.header-nav__link-2:hover,.header-nav__link-2:focus{
		color:#4183bf;
		background:rgba(65,131,191,.1)
}
	.header-nav__list-2 ul{
		display:none
}
	.header-nav__main-item:hover .header-nav__main-link{
		color:#B3CDE5;
}
	.header-nav__main-item:hover .header-nav__main-link::before,.header-nav__main-item:hover .header-nav__main-link::after{
		opacity:1;
		visibility:visible;
		z-index:101;
		transition:opacity .15s ease-out .575s,z-index 0s linear .575s,visibility 0s linear .575s
}
	.header-nav__main-item:hover .header-nav__list-2,.header-nav__list-2.is-focused{
		opacity:1;
		z-index:100;
		visibility:visible
}
	.header-nav__main-item:hover .header-nav__list-2{
		transition:opacity .15s ease-out .5s,z-index 0s linear .5s,visibility 0s linear .5s
}
	.header-nav__list-2.is-focused{
		transition:opacity .1s ease-out,z-index 0s linear,visibility 0s linear
}
}
/*! navigation cascade animation */
@media(min-width: 960px){
	.header-nav__item-2{
		transform:translateY(20px);
		opacity:0
}
	.header-nav__main-item:hover .header-nav__item-2{
		transform:translateY(0);
		opacity:1;
		transition:transform .25s ease-out,opacity .25s ease-out
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(1){
		transition-delay:.535s,.535s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(2){
		transition-delay:.57s,.57s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(3){
		transition-delay:.605s,.605s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(4){
		transition-delay:.64s,.64s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(5){
		transition-delay:.675s,.675s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(6){
		transition-delay:.71s,.71s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(7){
		transition-delay:.745s,.745s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(8){
		transition-delay:.78s,.78s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(9){
		transition-delay:.815s,.815s
}
	.header-nav__main-item:hover .header-nav__item-2:nth-child(10){
		transition-delay:.85s,.85s
}
	.header-nav__list-2.is-focused .header-nav__item-2{
		transition:none;
		transform:none;
		opacity:1
}
}
/*! ---------- =header layout ---------- */
.header-logo{
	float:left
}
@media(min-width: 960px){
	.page-header{
		/* padding-bottom:72px */
}
	.page-header>.page-bounds{
		display:flex;
		align-items:center;
		justify-content:space-between
}
	.page-header__content{
		display:flex;
		flex-direction:column;
		justify-content:center;
		flex-grow:1
}
	.header-nav{
		position:absolute; 
		left:0;
		right:0;
		top:100%;
		/* margin-top: 82px; */
		margin-top: 48px; 
		margin-bottom: 114px;
}
	.header-logo{
		max-width:376px;
		margin-right:24px
}
	.header-logo>a{
		display:flex;
		flex-direction:column;
		justify-content:center;
		height:150px;
		padding:12px 0
}
	.header-logo img{
		max-height:100%;
}
	/*! sticky header */
	.content{
		padding-top:calc(150px + 120px)
}
	.page-header{ 
		transition:transform .2s ease
}

	body.is-scrolled .page-header{
		transform:translateY(-12px);
		margin-bottom: 0;
		padding-bottom: 0;
		margin-top: 0;
		padding-top: 0;
		top: 0 !important; 
		/* -ms-transform: translateY(-110px) !important;
		transform: translateY(-110px) !important;*/
}

body.is-scrolled .header-nav{
		background: #fff;
		position: fixed;
		top: 0;
		margin-top: 0;
		padding-top: 12px;
        padding-bottom: 0;
}
body.is-scrolled .header-nav__main-list {
  width: 75%;
  float: right;
}
body.is-scrolled .header-nav__main-link {
	  font-family: "Gilroy-Medium";
}

body.is-scrolled  .header-search__label {
	  /* color: #fff; */
}

body.is-scrolled .header-logo img {
	width: 70%;
	height: auto;
	margin-top: 0;
	z-index: 999;
}

body.is-scrolled .header-logo > a {
	height: 120px;
}

body.is-scrolled .header-user {
	display: none;
}

	/*! disclosure search */
	.header-search{
		/* top:27%; */
		top: 34%;
		margin-top:36px;
		z-index:3
}
	.header-search.is-focused .header-search__input{
		/* box-shadow:0 -6px 0 #d2d6d8,0 6px 0 #d2d6d8 */
}

}

@media(min-width: 960px) and (max-width: 1199px){
.header-logo img{
	width: 60%;
}
body.is-scrolled .header-logo img{
	width: 50% !important;
}
}

@media(max-width: 1399px){

	body.is-scrolled .header-nav{
		padding-right: 24px;
}
}

@media(min-width: 1600px){
.header-nav{
	padding-right:72px
}
}

@media(min-width: 1600px){

	body.is-scrolled .header-nav{
		padding-right: 120px;
}
}

@media(min-width: 960px){
	.header-utility{
		position:absolute;
		right: 100px;
		/* top:calc(75px - 24px) */
		top: calc(100px - 40px);
}
}

@media(min-width: 480px) and (max-width: 767px) {
	body.is-scrolled .page-header{
		top: 0 !important; 
		/* -ms-transform: translateY(-110px) !important;
		transform: translateY(-110px) !important;*/
		background: #fff !important;
		z-index: 9999 !important;
}
}

/* @media(min-width: 1300px){
	.header-utility{
		right: 250px;
}
} */

@media(min-width: 960px) and (max-width: 1100px) {

	body.is-scrolled .header-logo img {
		width: 60%;
	}
}


/*! ---------- =footer common ---------- */
.page-footer{
	padding:0 24px
}
.page-footer .page-bounds{
	position:relative
}
@media(min-width: 768px){
	.page-footer{
		padding:0 48px
}
}
/*! ---------- =footer style ---------- */
/*! solid footer style */
.page-footer{
	padding-top:48px;
	padding-bottom:48px;
	background:#122d47;
	color:#fff
}
.page-footer a {
	color:#fff;
}
.page-footer a:hover,.page-footer a:focus{
	color: #adcdeb;
	text-decoration:none
}
.page-footer .footer-trending__title,.page-footer .footer-actions__title{
	color:#fff
}
@media(min-width: 768px){
	.page-footer{
		padding-top:42px
}
}
/*! ---------- =footer components ---------- */
.footer-logo{
	text-align: center;
}
.footer-logo a{
	display:inline-block;
	max-width:100%;
	margin:0 auto;
}
.footer-social__icon{
	display: -ms-inline-grid;
	vertical-align:middle;
	padding:3px 12px 3px 3px;
	font-size:26px;
	transition: all .2s ease-in-out;
}

a.footer-social__icon:hover {
   transform: scale(1.2);
   color: #adcdeb;
}
.footer-trending__title{
	margin:0;
	font-size:16px;
	line-height:24px;
	font-weight:700;
	text-transform:uppercase;
	opacity:.5
}
.footer-utility__list{
	list-style:none;
	margin:0
}
.footer-utility__item{
	display:inline-block;
	vertical-align:middle
}
.footer-utility__link{
	display:block;
	padding:6px 18px 6px 0;
	font-size: 18px;
}
@media(min-width: 480px){
	.footer-utility__link{
		padding: 6px 12px 6px 0;
}
}
.footer-actions__section{
	margin-bottom:24px
}
.footer-actions__title{
	font-size:26px;
	line-height:24px;
	margin-bottom:6px
}
.footer-actions__list{
	list-style:none;
	margin:0 0 0 -12px
}
.footer-actions__item{
	display:inline-block;
	vertical-align:middle
}
.footer-actions__link{
	display:block;
	padding:6px
}
@media(max-width: 479.97px){
	.footer-actions__item{
		display:block
}
}
@media(min-width: 480px){
	.footer-actions__link{
		padding:6px 12px
}
}
@media(min-width: 768px){
	.footer-actions{
		display:flex;
		flex-flow:row wrap
}
	.footer-actions__section{
		flex-grow:1;
		flex-shrink:0;
		display:inline-block;
		vertical-align:top
}
	.footer-actions__list{
		margin-left:0
}
	.footer-actions__item{
		display:block
}
	.footer-actions__link{
		padding:6px 0
}
.footer-social__icon{
	display: inline-block;
	vertical-align:middle;
	padding:3px 24px 3px 3px;
	font-size: 30px;
}

}
@media(min-width: 1696px){
	.footer-actions__section{
		flex:1 1
}
}
@media(min-width: 1080px){
.footer-social__icon{
	padding:3px 50px 3px 3px;
}

.footer-utility__link{
	padding: 6px 24px 6px 0;
}

}
@media(min-width: 1400px){
.footer-utility__link{
	padding: 6px 60px 6px 0;
}
}

.footer-copyright{
	font-size:16px;
	font-family: "Gilroy-Regular"
	/* opacity:.5 */
}
/*! ---------- =footer layouts ---------- */
@media(max-width: 959px){
	.page-footer{
		text-align:center
}
	.footer-logo img{
		max-height:96px;
		text-align:center;
		margin-left: auto;
		margin-right: auto;
}
	.footer-social,.footer-contact,.footer-utility,.footer-copyright{
		margin-top:24px;
		font-size: 18px;
		line-height: 30px;
		text-align: center;
}
}
@media(min-width:960px){
	.footer-logo{
		width:49%;
		float:left;
		padding-right:calc(24px * 0.49)
}

.footer-logo{
	text-align: left;
}

	.page-footer__content{
		padding-left:calc(24px * 0.49);
		overflow:hidden
}
	.footer-social{
		margin-top:18px;
		padding-top: 36px;
		margin-left:-3px
}
	.footer-utility{
		margin-top:12px;
		margin-left:-12px
}
	.footer-copyright{
		/* margin-top:60px; */
		padding-top: 60px;
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		clear: both;
}
}
@media(min-width: 960px){
	.footer-contact,.footer-social{
		/* width:62.5187406297%;
		width:calc(62.5187406297% - 24px * $gap-proportion);
		float:left;
		clear:left;
		margin-right:calc(24px - 12px) */
}
	.footer-contact, .footer-contact p {
		line-height:36px;
		font-size: 18px;
}
.footer-contact {
	position: absolute;
    left: 0;
    top: 120px;
}
	.footer-utility{
		overflow:hidden;
		margin:0
}
	.footer-utility__item{
		display: inline-block;
}
	.footer-copyright{
		/* margin-top:48px; */
}
}
@media(min-width: 960px) and (max-width: 1199px) {
.footer-contact {
	max-width: 45%;
}
}

.page-title{
	color:#4183bf
}
.page-title+.breadcrumbs{
	margin-top:-24px
}
.title-block{
	margin:-120px -24px 24px;
	padding:36px 24px;
	background: #122D47;
	position:relative;
	overflow:hidden;
}
.title-block::before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	background:rgba(18,45,71,.5);
	z-index:2
}
.title-block__background img{
	width:100% !important;
	height:100% !important;
	position:absolute;
	left:0;
	top:0;
	object-fit:cover
}
.title-block__content,.title-block__content a,.title-block .breadcrumbs a,.title-block .page-title{
	color:#fff
}
.title-block__content{
	position:relative;
	text-shadow:0 0 3px rgba(18,45,71,.5);
	z-index:3;
	margin-top: 120px;
    /* margin-left: 5%; */
}
.title-block__content a{
	font-weight:700
}
.title-block .breadcrumbs a{
	font-weight:400
}
.title-block__content a:hover,.title-block__content a:focus,.title-block .breadcrumbs a:hover,.title-block .breadcrumbs a:focus{
	color:#fff;
	text-decoration:underline
}
.title-block .page-title{
	text-shadow:0 0 16px rgba(18,45,71,.4),0 0 3px rgba(18,45,71,.3)
}
.title-block .breadcrumbs{
	margin-bottom:0
}
@media(min-width: 768px){
	.title-block{
		margin:-120px -48px 48px;
		padding:72px 48px
}
	.title-block::before{
		width:100%;
		background: linear-gradient(to bottom, rgb(18, 45, 71) 16%, rgba(255, 255, 255, 0));
		opacity:1;
}
}
@media(min-width: 960px){
	.title-block{
		padding-top:96px;
		padding-bottom:96px
}
}
@media(min-width: 1696px){
	.title-block{
		margin-left:calc(-50vw + 800px);
		margin-right:calc(-50vw + 800px)
}
}
.breadcrumbs{
	font-size:16px;
	line-height:24px;
	margin-bottom:24px
}
.breadcrumbs a{
	color:#444;
	opacity:.9
}
.breadcrumbs a:hover,.breadcrumbs a:focus{
	color:#122d47;
	opacity:1
}
.breadcrumbs span{
	display:inline-block;
	margin:0 .3em;
	opacity:.4
}
.in-this-section a{
	display:block;
	padding:6px 0;
	color:#4183bf
}
.in-this-section ul{
	list-style:none;
	margin:0
}
.in-this-section ul ul{
	display:none;
	padding-left:24px
}
.in-this-section ul ul a{
	font-size:16px;
	line-height:24px
}
.in-this-section .current-menu-ancestor>ul,.in-this-section .current-menu-item>ul,.in-this-section .is-current>ul{
	display:block
}
.in-this-section .current-menu-ancestor>a,.in-this-section .current-menu-item>a,.in-this-section .is-current>a{
	color:#e92e29 !important;
}
@media(max-width: 959.97px){
	.in-this-section__toggle{
		display:block;
		width:100%;
		margin-bottom:24px;
		text-align:left
}
	.no-js .in-this-section__toggle{
		display:none
}
	.js .in-this-section>ul{
		display:none
}
	.js .in-this-section>ul.is-active{
		display:block;
		margin-top:12px
}
.card__body.section-menu  {
	padding-bottom: 7px !important;
}

}
@media(min-width: 960px){
	.in-this-section__toggle{
		cursor:default;
		font-size:30px;
		line-height:36px;
		margin-bottom:12px; 
		display: none;
}
	.in-this-section__toggle .toggle-indicator{
		display:none
}
	.interior-layout .in-this-section{
		margin-top:-6px
}
}
.share-buttons{
	font-size:26px;
	line-height:36px
}
.share-buttons:not(:last-child){
	margin-bottom:24px
}
.no-js .share-buttons{
	display:none
}
.share-buttons__title{
	display:block;
	font-size:16px;
	line-height:24px;
	opacity:.7;
	font-family: "Gilroy-Bold"
}
.share-buttons__button{
	display:inline-block;
	vertical-align:middle;
	margin:6px 6px 0 0;
	color:#4183bf
}
.share-buttons__button:hover,.share-buttons__button:focus{
	color:#e92e29;
}
.interior-layout__nav,.interior-layout__main{
	margin-bottom:24px
}
@media(min-width: 960px){
	.interior-layout__nav{
		margin-bottom:0
}
	.interior-layout__nav>*:last-child{
		margin-bottom:48px
}
	.interior-layout__title{
		margin-bottom:24px
}
	.interior-layout__main{
		margin-bottom:48px
}
	.interior-layout__nav,.interior-layout__aside{
		width:28%;
		float:right;
		clear:right;
		/* overflow:hidden; */
		position:relative;
		z-index:2
}
	.interior-layout__main{
		width:70%;
		padding-right:48px;
		float:left
}
}
/*! ---------- =wordpress-specific tweaks ---------- */
:root>.is-root-container{
	padding:48px
}
@media(max-width: 767.97px){
	:root>.is-root-container{
		padding:24px
}
}
body.admin-bar .page-header{
	top:46px
}
@media(min-width: 783px){
	body.admin-bar .page-header{
		top:32px
}
}
.edit-post-visual-editor__post-title-wrapper{
	padding-top:36px;
	padding-bottom:48px;
	background:#fbfcfd repeating-linear-gradient(135deg, transparent 0, transparent 15px, rgba(255, 255, 255, 0.4) 15px, rgba(255, 255, 255, 0.4) 30px);
	box-shadow:inset 0 0 10px rgba(0,0,0,.1)
}
.edit-post-visual-editor__post-title-wrapper::before{
	content:"Editing Post:";
	display:block;
	max-width:1600px;
	margin:0 auto;
	font-size:16px;
	opacity:.6
}
@media(min-width: 768px){
	.block-editor-block-list__layout.is-root-container>.to-screen-edges:where(:not(.alignleft):not(.alignright)),.content>.page-bounds.block-editor-block-list__layout.is-root-container>.hero:where(:not(.alignleft):not(.alignright)),.block-editor-block-list__layout.is-root-container>.wp-block-image.alignfull:where(:not(.alignleft):not(.alignright)){
		margin-left:-48px !important;
		margin-right:-48px !important
}
}
.mini-calendar__title,.mini-calendar__nav{
	text-align:center
}
.mini-calendar__title{
	margin-bottom:0
}
.mini-calendar__nav{
	margin-bottom:12px;
	font-size:16px;
	line-height:24px
}
.mini-calendar__nav-link{
	display:inline-block;
	padding:6px
}
.mini-calendar__grid{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	font-size:16px;
	line-height:24px
}
.mini-calendar__label,.mini-calendar__day{
	text-align:center;
	color:#7d8d98
}
.mini-calendar__label{
	padding:6px 0
}
.mini-calendar__day-link{
	display:block;
	font-weight:700
}
.mini-calendar__day-number{
	display:block;
	padding:6px 0
}
.mini-calendar--minimalist .mini-calendar__day-link{
	background:#eef1f2;
	border-radius:5px;
	margin:3px
}
.mini-calendar--minimalist .mini-calendar__day-link:hover,.mini-calendar--minimalist .mini-calendar__day-link:focus{
	color:#fff;
	background:#4183bf
}
.mini-calendar--minimalist .mini-calendar__labels{
	border-bottom:1px solid #eef1f2
}
.mini-calendar--lined .mini-calendar__grid,.mini-calendar--lined .mini-calendar__label,.mini-calendar--lined .mini-calendar__day{
	border:1px solid #d2d6d8
}
.mini-calendar--lined .mini-calendar__day--ext{
	background:#eef1f2
}
.mini-calendar--lined .mini-calendar__day-link:hover,.mini-calendar--lined .mini-calendar__day-link:focus{
	color:#fff;
	background:#4183bf
}
.mini-calendar--bubbles .mini-calendar__day{
	padding-bottom:6px
}
.mini-calendar--bubbles .mini-calendar__day-number{
	display:inline-flex;
	flex-direction:column;
	justify-content:center;
	width:36px;
	height:36px;
	background:#fbfcfd;
	border-radius:50%
}
.mini-calendar--bubbles .mini-calendar__day-link .mini-calendar__day-number{
	background:#eef1f2;
	transition:color .15s ease-out,background .15s ease-out
}
.mini-calendar--bubbles .mini-calendar__day-link:hover .mini-calendar__day-number,.mini-calendar--bubbles .mini-calendar__day-link:focus .mini-calendar__day-number{
	color:#fff;
	background:#4183bf
}
/*! ---------- =print ---------- */
@media print{
	.page-header__toggle,.header-search,.header-utility,.header-nav,.in-this-section,.footer-logo,.footer-social,.footer-utility,.home-feature,.breadcrumbs,.share-buttons,.truncator-expand{
		display:none !important
}
	body{
		background:#fff
}
	@page{
		margin:.5in
}
	@page :first{
		margin-top:1in
}
	@page :last{
		margin-bottom:1in
}
	.page-bounds{
		max-width:100%
}
	.page-header,.content,.page-footer{
		padding-left:0;
		padding-right:0
}
	h1,h2,h3,h4{
		page-break-after:avoid
}
	blockquote,img,table,pre{
		page-break-inside:avoid
}
	ul,ol,dl{
		page-break-before:avoid
}
	.header-logo{
		float:none;
		max-width:150px;
		margin:0 auto;
		padding:0
}
	.page-footer{
		border-top:1px solid #fbfcfd
}
	.footer-contact{
		text-align:center;
		font-size: 18px;
}
	.interior-layout__title,.interior-layout__nav,.interior-layout__main,.interior-layout__aside{
		float:none;
		width:auto;
		padding-left:0;
		padding-right:0
}
	.interior-layout__aside{
		border-top:1px solid #d2d6d8;
		padding-top:48px
}
	.page-title{
		text-align:center
}
	.content a[href]:not([href^="#"]){
		word-wrap:break-word;
		box-shadow:0 2px 0 #4183bf;
		color:#444;
		font-weight:700
}
	.content a[href]:not([href^="#"])::after{
		content:" (" attr(href) ") ";
		font-size:.85em;
		color:#5e5e5e
}
	.tabs__pane{
		display:block !important
}
	.accordion__content{
		max-height:none !important;
		visibility:visible !important;
		opacity:1 !important
}
	[data-truncate-to]{
		max-height:none !important;
		overflow:visible !important
}
	[data-truncate-to*=item]>*{
		display:initial !important
}
}

.alert-container {
    background: #e92e29;
    color: #fff;
    -webkit-box-shadow: 5px 5px 15px -3px #929292; 
    box-shadow: 5px 5px 15px -3px #929292;
}

.alert-container:hover {
	background: #4183bf;
}

.alert-container a, .alert-container a:hover {
	color: #fff;
}

.alert-content {
    padding-top: 60px;
}

.alert-content h2 {
    color: #fff;
}

.alert-content p {
  font-size: 24px;
  line-height: 30px;
} 

@media(min-width: 720px){
	.alert-container {
		height: 221px;
		margin-bottom: 114px;
	}
	.alert-container .img-left {
		width: 221px;
		height: 221px;
	}
}

@media(max-width: 719px){
	.alert-container {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}

	.alert-container .img-left {
		float: none;
		clear: both;
		max-width: 100%;
		width: 300px;
		height: 300px;
	}

	.alert-content {
		padding: 12px 12px 36px 12px;
		font-size: 18px;
	}
	.alert-content p {
		font-size: 18px;
	}
}

@media(min-width: 720px) and (max-width: 767px){
	.alert-content {
		padding-top: 36px;
	}
}

@media (min-width: 480px) and (max-width: 719px){

	.alert-container .img-left {
		float: none;
		clear: both;
		max-width: 100%;
		width: 400px;
		height: 400px;
	}
	.alert-container {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}

}

@media (min-width: 768px) and (max-width: 1100px){
	.alert-content {
		padding: 36px 12px 12px 12px;
	}
}

@media (min-width: 960px) {
.alert-container {
	margin-top: -72px;
}
}

.clear {
    clear: both;
}


.expander {
	margin-bottom: 48px;	
	/* border-top: #e8903d solid 9px;
	border-bottom: #e8903d solid 9px; */
}
.expander:first-child {
	/* margin-top: -24px */
}
.expander__items {
	display: flex;
	list-style: none;
	margin: 0;
	overflow: hidden
}
.expander__item {
	overflow: hidden
}

.expander__item:last-child {
  border: none;
}
.expander__link {
	display: block;
	color: #fff;
	background-color: #02101a;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}
.expander__link:hover, .expander__link:focus {
	color: #fff
}
.expander__content {
	padding: 24px;
	position: relative;
}
.expander__content::before {
	content: "";
	display: block;
	height: 150%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 0;  
	background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 20%, rgba(0, 0, 0, 0))
}
.expander__title, .expander__description, .expander__cta {
	position: relative;
	z-index: 2
}
.expander__title {
	display: block;
	font-size: 38px;
	line-height: 42px; 
	margin-bottom: 12px;
	/* text-shadow: 0 0 2px rgba(0, 0, 0, .6); */
	font-weight: 600;
}
.expander__description {
	margin: 0;
	font-size: 18px;
}

.expander__cta {
	display: block;
	margin-top: 12px
}
.expander__teaser {
	padding: 24px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 38px;
    line-height: 48px;
	opacity: 0;
	z-index: -1;
	pointer-events: none;
	font-weight: 600;
}
@media(max-width: 767.97px) {

.expander {
  /* margin-top: -26px; */
}
	.expander__items {
		flex-direction: column
	}
	.expander__link {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		transition: height .2s ease-out;
		will-change: height
	}
	.expander__item:first-child .expander__link, .expander__items:hover .expander__link:hover {
		height: 348px;
	}
	.expander__link, .expander__items:hover .expander__link {
		height: auto
	}
	.expander__content {
		transition: opacity .3s ease-out;
		
	}
	.expander__teaser {
		display: flex;
		flex-direction: column;
		justify-content: center;
		background: rgba(0, 46, 82, .75);
		z-index: 2;
		transition: opacity .3s ease-out;
		border-bottom: #fff solid 2px;
	}
	.expander__item:first-child .expander__content, .expander__items:hover .expander__link:hover .expander__content {
		opacity: 1
	}
	.expander__content, .expander__items:hover .expander__content {
		opacity: 0
	}
	.expander__item:first-child .expander__teaser, .expander__items:hover .expander__link:hover .expander__teaser {
		opacity: 0
	}
	.expander__teaser, .expander__items:hover .expander__teaser {
		opacity: 1
	}

	
}
@media(min-width: 768px) {
	.expander:first-child {
		/* margin-top: -48px */
	}
	.expander__link {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		flex-grow: 1;
		height: 336px;
		transition: height .2s ease-out
	}
}
@media(min-width: 768px)and (max-width: 1099px) {
   .expander {
       /*  margin-top: -52px !important; */
    }
	.expander__items {
		flex-flow: row wrap
	}
	.expander__item {
		flex: 1 0 10px
	}
	.expander__item:first-child {
		flex-basis: 100%;
	}
	.expander__item:not(:first-child) .expander__link::before, .expander__item:not(:first-child) .expander__link::after {
		display: none
	}
	.expander__link {
		transition: transform .15s ease-out
	}
	.expander__link:hover, .expander__link:focus {
		transform: scale(1.05)
	}
	.expander__item:first-child .expander__link {
		height: 384px
	}
	.expander__item:first-child .expander__link:hover, .expander__item:first-child .expander__link:focus {
		transform: scale(1.02)
	}
	.expander__item:not(:first-child) .expander__content::before {
		background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0));
		height: 160%
	}
	.expander__item:not(:first-child) .expander__title {
		font-size: 38px;
		line-height: 36px
	}
	.expander__teaser {
		display: none
	}
}
.expander__teaser {
	text-transform: uppercase;
	font-family: "Gilroy-Heavy";
}
@media(min-width: 960px) {
    .expander {
      margin-top: 60px;
    }
	.expander__item {
		flex-basis: 78px;
		flex-grow: 1;
		transition: flex-grow .3s cubic-bezier(0.4, 0, 0, 1)
	}

	.expander__item:first-child {
		flex-grow: 1.5;
	}
	.expander__link {
		height: 70vh;
		min-height: 505px;
		max-height: 505px
	}
	.expander__items:hover .expander__item {
		flex-grow: 1
	}
	.expander__items:hover .expander__item:hover {
		flex-grow: 1.5
	}
	.expander__content {
		/* padding: 0 48px 72px; */
		padding: 0 24px 90px 72px;
		position: relative;
		z-index: 2
	}
	.expander__item:first-child .expander__content, .expander__items:hover .expander__item:hover .expander__content {
		opacity: 1;
		transition: opacity .4s ease-out .2s, transform .4s ease-out .2s
	}
	.expander__content, .expander__items:hover .expander__content {
		opacity: 0;
		transition: opacity .1s ease-out, transform .1s ease-out;
		will-change: opacity
	}
	.expander__item:first-child .expander__description, .expander__item:first-child .expander__cta, .expander__items:hover .expander__item:hover .expander__description, .expander__items:hover .expander__item:hover .expander__cta {
		opacity: 1;
		transform: none;
		transition: all .6s cubic-bezier(0.1, 0, 0, 1) .2s
	}
	.expander__description, .expander__cta, .expander__items:hover .expander__description, .expander__items:hover .expander__cta {
		opacity: 0;
		transform: translateX(24px);
		will-change: transform, opacity
	}
	.expander__teaser {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		/* padding-bottom: 72px; */
		padding-bottom: 200px;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 60%);
		text-align: left;
		margin-left: auto;
		padding-left: 100px;
	}
	.expander__item:first-child .expander__teaser, .expander__items:hover .expander__item:hover .expander__teaser {
		opacity: 0;
		z-index: 0;
		transition: all .2s ease-out
	}
	.expander__teaser, .expander__items:hover .expander__teaser {
		opacity: 1;
		z-index: 2;
		transition: all .2s ease-out .3s;
		will-change: opacity, z-index
	}
}

.expander__title {
	text-transform: uppercase;
	font-family: "Gilroy-Heavy";
}
.expander__description {
	margin-bottom: 30px;
}

@media(min-width: 1376px) {
	.expander__title {
		font-size: 48px;
		line-height: 48px;
		text-transform: uppercase;
		max-width: 90%;
	}
	.expander__description {
		max-width: 90%;
	}
}

@media(max-width: 767px) {
	.expander__title {
		font-size: 30px;
		line-height: 30px;
		text-transform: uppercase;
		max-width: 90%;
	}
	.expander__description {
		/* overflow: hidden; */
	    text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		font-size: 18px;
	}
	.expander__content {
		padding: 12px 24px 42px 24px;
	}

	.grid__unit.grid__unit--1-2-l.podcast {
		margin-bottom: 48px;
	}
}

/*! 'professional' expander style */

.expander__description::before {
	content: "";
	display: block;
	width: 120px;
	height: 4px;
	margin: 0 0 0 0;
}

.nav-icon {
	padding-bottom: 18px;
	display: block;
}

.nav-icon i {
  font-size: 30px;
}

@media(min-width: 960px) {
  body.is-scrolled .nav-icon i {
      font-size: 20px;
  }

  body.is-scrolled .header-nav__main-link{
       font-size: 18px;
	   color: #4183BF;
  }


  body.is-scrolled .header-nav__main-link:hover {
	color: #E92E29;
}

  body.is-scrolled .header-search__label{
	font-size: 18px;
	top: 10px;
	display: none;
}

body.is-scrolled .nav-icon {
	padding-bottom: 5px;
  }

}

.toggle-target.is-active {
	margin-top: 24px
}

.card.card--primary {
  text-align: left;
  -webkit-box-shadow: 5px 5px 15px -1px #ddd !important; 
  box-shadow: 5px 5px 15px -1px #ddd !important; 
}

.aspect-ratio-container {
	position: relative;
	width: 100%; /* Or any desired width */
	height: 0;
	padding-bottom: 56.25%; /* For a 16:9 aspect ratio (9 / 16 * 100) */
  }

  .aspect-ratio-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }


  .videof, .videot {
    width: 100%    !important;
    height: 100%   !important;
 }


 @media(max-width: 959px) {

 .home-news-card h3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
 }

}

.fa.fa-search {
	color: #4183bf !important;
}

.content .expander.to-screen-edges  ul {
	margin-left: 0 !important;
}

.header-utility__link .nav-icon {
	padding-bottom: 0;
}

.header-nav__link-2 .nav-icon {
	padding-bottom: 0;
}

/* nudge sticky headers when the admin bar is present */
body.admin-bar .page-header {
  top: 46px;
}

@media (min-width: 783px) {
  body.admin-bar .page-header {
    top: 32px;
  }
  body.admin-bar.is-scrolled .page-header {
    top: 42px !important;
  }
}
@media (max-width: 959px) {

body.admin-bar .page-header {
    top: 12px;
 }    
body.admin-bar .page-header .header-logo {
    float: none;
  }
  #wpadminbar {
    display: none;
  }
}

.offer {
	color: #122D47;
	font-family: "Gilroy-Bold";
	font-weight: 700;
	display: block;
	clear: both;
}

.wp-block-post-date {
	font-size: 18px;
	font-style: italic;
}

.people-image img {
	max-width: 200px;
	height: auto;
}

.tiled-time {
	font-size: 20px;
	color: #487dac;
	font-family: "Gilroy-SemiBold";
}

h3 + .tiled-time {
	/* margin-top: -12px;
    padding-top: 0;
    margin-bottom: 12px; */
}

.tiled-list__item .tiled-time, .title-block-time {
	color: #fff;
}

.stacked-list__description {
    font-family: "Gilroy-Regular";
}

.title-block .fa-solid.fa-clock, .title-block .fa-solid.fa-calendar-days, .title-block .fa-solid.fa-location-dot, .title-block .fa-solid {
  color: #fff;
  font-size: 24px;
  opacity: 1;
}

.title-block .fa-solid.fa-clock, .title-block .fa-solid.fa-location-dot {
	margin-left: 12px;
}

.grid.pricing-bkgd {
	background: #4183BF;
	color: #fff;
	margin-bottom: 24px;
	margin-left: -24px;
}

.grid.pricing-bkgd .grid__unit {
	padding-top: 12px;
    padding-bottom: 12px;
	padding-left: 18px;
}

 .grid.speakers .card {
	max-width: 300px;
} 

@media (max-width: 959px) {
	.grid.speakers .card {
		margin-left: auto;
		margin-right: auto;
	}
}

.card .lighter-text, .lighter-text {
	font-family: "Gilroy-Regular";
}

.related-date {
  margin-top: -18px;
  display: block;
}

.card.event-card .tiled-time {
  margin-top: -18px;
  display: block;
  margin-bottom: 7px;
}

.event-card-excerpt {
  font-family: "Gilroy-Regular";
  font-size: 18px;
}

.event-reg-button {
 margin-top: 12px; 
}

@media (min-width: 960px) {
.card.event-card .card__body {
   position: relative;
}

.event-reg-button {
  position: absolute;
  top: 160px;
}

}

.interior-layout__nav img {
	max-width: 300px;
	height: auto;
}

a .file-download-description p {
	color: #444;
}

/* Sessions Styles */

ul.session-list {
	list-style: none;
	margin-left: 0 !important;
	margin-top: 48px !important;
}

.session-rule {
	border-top: #4183BF solid 1px;
	width: 100%;
	display: block;
}

.session-times {
	font-family: "Gilroy-Bold";
	color: #4183BF;
}

li:nth-child(even) .session-times {
	color: #E92E29;
}

.bold-text {
	font-family: "Gilroy-Bold";
}

img.session-sponsor {
	max-width: 135px;
	height: auto;
}

.accordion__label.session-accordion, .accordion__content.session-accordion-content {
  border: none;
  padding-top: 0;
}

.accordion__label.session-accordion.is-active {
	background: none;
	border: none;
}

.accordion__label.session-accordion.is-active .fa-solid.fa-chevron-down {
	transform:rotate(180deg);
}

.accordion__label.session-accordion:focus{
	outline: none;
}

.accordion__content.session-accordion-content {
	padding: 7px 12px;
	font-size: 18px;
}	

a.session-speaker {
	color: #4183BF;
	font-size: 18px;
	display: inline-block;
}

.session-speaker-title {
	font-size: 18px;
	font-family: "Gilroy-Bold";
    margin-left: 12px;
    display: inline-block;
}

ul.sessions-speakers-list, li.session-speaker-name {
	display: inline-block;
	list-style: none;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.session-speaker-name:not(:last-child):after {
	content: ",";
}

.break {
	display: block;
	margin-bottom: -18px;
}

.session-date-accordion .accordion__label.accordion__label--standard {
	background: #4183BF;
	color: #fff;
	font-size: 24px;
}

.session-date-accordion .accordion__content {
	padding-top: 0;
}

/* Conference Styles */

.conference-dates {
	font-size: 24px;
	color: #fff;
	margin-bottom: 24px;
}

/* Conference Navigation */ 

.horizontal-nav ul {
	list-style: none;
	margin: 0;
  }
  .horizontal-nav__link {
	font-weight: 700;
  }
  .horizontal-nav__link:hover,
  .horizontal-nav__link:focus {
	color: #F7F9FA;
	text-decoration: underline;
  }
  .horizontal-nav__toggle {
	color: #26448a;
	font-weight: 700;
  }
  .horizontal-nav__toggle .toggle-indicator {
	margin-left: 6px;
  }
  .horizontal-nav__toggle .toggle-indicator__piece::before {
	background: #26448a;
  }
  
  @media (max-width: 959.97px) {
  
	.horizontal-nav {
	 margin-top: 36px;
	}
	.horizontal-nav__toggle {
	  font-size: 20px;
	  line-height: 24px;
	  display: block;
	  text-align: left;
	  width: 100%;
	}
	.no-js .horizontal-nav__toggle {
	  display: none;
	}
	.js .horizontal-nav>ul {
	  display: none;
	}
	.js .horizontal-nav>ul.is-active {
	  display: block;
	  margin-top: 12px;
	}
	.horizontal-nav__item {
	  padding-bottom: 12px;
	  padding-top: 12px;
	}
	.horizontal-nav__link {
	font-weight: 700;
	color: #26448a !important;
	text-decoration: none !important;
  }
  }
  
  @media (min-width: 960px) {
  
	.horizontal-nav {
	  /* background: linear-gradient(90deg, rgba(209, 84, 101, 1) 0%, rgba(190, 77, 123, 1) 35%, rgba(170, 84, 130, 1) 100%);*/
	  box-shadow: 50vw 0 0 #ef863d, -50vw 0 0 #ef863d; 
	  background: #ef863d;
	  padding-top: 12px;	
	  padding-bottom: 18px;	
	  min-height: 52px;	
	  margin-top: -48px;
	  margin-bottom: 48px;
	}
	.horizontal-nav__toggle {
	  display: none;
	}
	.horizontal-nav__toggle .toggle-indicator {
	  display: none;
	}
	.horizontal-nav ul {
	  display: flex;
	  flex-direction: row;
	  /*flex-wrap: nowrap;*/
	  align-content: center;
	  justify-content: center;
	  align-items: center;
	  gap: 0 36px;
	}
	.horizontal-nav__item {
	  flex-basis: auto;
	}
	/*.horizontal-nav__link {
	  font-size: 23px;
	  line-height: 24px;
	}*/
	.horizontal-nav__link {
	font-weight: 700;
	color: #fff !important;
	text-decoration: none !important;
	padding-top: 12px;
  }
  }

  .pricing-table {
    width: 100%;
  }
  .pricing-table th {
    font-size: 15px;
    line-height: 1;
    padding: 24px;
    text-align: left;
  }
   .pricing-table tr:nth-child(odd) {
	background: #6b1245;
	color: #fff;
  }
  .pricing-table tr:nth-child(even) {
      background: #f7f9fa;
  }

  .pricing-table tr td:first-child {
    width: 35%;
  }
  .pricing-table tr td {
    padding: 12px;
  }
  .pricing-table th,
  .pricing-table td,
  .pricing-table tbody tr {
    transition: all 0.15s ease-out;
  }
  .pricing-table thead tr:first-child {
	background: #fff;
	color: #444;
  }
  .pricing-table thead tr:first-child:hover {
	background: #fff;
	color: #444;
  }

  h2.modal-speakers {
	font-size: 60px;
  }

  .modal__content .button,  .modal__content .button:hover {
	color: #fff;
  }

  a .item-list__description {
	color: #444;
  }

  .speaker-card {
	max-width: 300px;
  }

  .speaker-card img {
	width: 300px;
	height: auto;
  }

@media (min-width: 960px) {

.header-user .header-utility__item:first-child  + .header-utility__welcome {
    position: absolute;
    top: 36px;
    right: auto;
}	
.header-user .header-utility__item:first-child:hover, .header-utility__item .header-utility__welcome:hover {
    transform: none !important;
}
.header-utility__item .header-utility__welcome {
	/* margin-left: 150px; */
    position: absolute;
    top: -72px;
    width: 1000px !important;
    display: block;
	font-style: italic;
    color: #444;
    font-family: Gilroy-Medium;
  }

  .header-utility_item:first-child {
	margin-right: 18px;
}

}

.search-current-tags .button.button--highlight.button--tertiary.button--small,
.refresh-results .button.button--highlight.button--tertiary.button--small {
  font-size: 18px;
  margin-bottom: 24px;
}

.search-current-tags .button.button--highlight.button--tertiary.button--small {
  margin-top: 20px;
}

#results-container, ul.pagination {
  margin-left: 0 !important;
  padding-left: 0;
}

.search-results .item-list__item img {
  float: left;
  margin-right: 24px;
}

.pagination .overview {
  margin-top: 24px;
}

.solr-attributes .button.button--small {
	display:inline-block;
	padding: 7px 24px;
	margin-top: 7px;
	margin-right:12px;
	margin-bottom:6px;
	border-radius:20px;
	background:#4183bf;
	color:#fff;
	font-weight:700;
	font-size:16px
}

img.page-people {
  width: auto;
  max-height: 150px;
}

.page-people-item {
  margin-top: 24px;
  clear: left;
  display: block;
}
