body {
  font-family: barlow, system-ui, -apple-system, roboto, segoe ui, sans-serif !important;
}
#background-video {
  width: 100vw;
  height: 810px;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.row{
	border-bottom: 0;
	width: 100%;
	float: left;
}
.rsac-2023-hero h1{
	color: #ffffff;
	font-weight: 600;
	font-size: 2.9em;
	margin: .6em 0;

}
@media all and (max-width: 980px){
	.rsac-2023-hero h1{
		font-size: 2.6em;
	}
}
.rsac-2023-hero h1 span{
	color:#FFA800;
}
.rsac-2023-hero h3{
	color: #ffffff;
	font-weight: 400;
	font-size: 1.8em;
	margin: .4em 0;

}
@media all and (max-width: 980px){
	.rsac-2023-hero h3{
		font-size: 1.6em;
		line-height: 1;
	}
}
@media all and (max-width: 980px){
	img.rsac-t-logo{
		width: 200px;
	}
}
.rsac-2023-hero:before{
	content: '';
	background: transparent linear-gradient(148deg, #041E42 0%, #085BA0 100%) 0% 0% no-repeat padding-box;
	opacity: 0.83;
	width: 45%;
	height: 810px;
	position: absolute;
	top: 0;
	left: 0;
}
@media all and (max-width:980px){
	.rsac-2023-hero:before{
		width: 100%;
	}
}
.expo-pass-box{
	background:#041e42d6;
	width: 100%;
	float: left;
	margin: 1em 0;
	padding: 1em;
	border-radius: 6px;
	color: #ffffff;
}
.expo-pass-box h4{
	color: #ffffff;
	font-size: 2.1em;
	text-transform: uppercase;
	margin: 0;
	padding-top: 10px;
	text-align: center;
}
@media all and (max-width:980px){
	.expo-pass-box h4{
		max-width: 155px;
		margin: 0 auto;
	}
}
.expo-pass-box h4 span{
	font-weight: 400;
}
.expo-pass{
	border-left: 1px solid #ffffff;
	padding-left: 30px;
}
.expo-pass p{
	font-size: 1.3em;
	margin: 5px 0;

}
.expo-code{
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1;
}
@media all and (max-width: 1024px){
	.expo-code{
		font-size:1em;
	}
}
.button{
	background:#FFA800;
	text-align:center;
	padding: .7em;
	float: left;
	width: 90%;
	margin: 20px auto;
	border-radius: 6px;
}
a.button{
	color: #081F40;
	font-size: 1.1em;
	font-weight: 400;
}
@media all and (min-width: 1024px){
	.rsac-2023-content{
		background: url("https://www.tenable.com/lp/events/2023/rsac/img/Tenable-RSAC-Climbers.jpg");
		background-repeat: no-repeat;
		height: 995px;
		margin-top: 2em;
		background-size: 48%;
	}
}
.rsac-content-left{
	width: 50%;
	float: left;
}
@media all and (min-width: 1024px){
	.rsac-2023-content:after{
		content: '';
		background:url("https://www.tenable.com/lp/events/2023/rsac/img/mountain-path.png");
		background-repeat: no-repeat;
	  width: 100%;
	  position: relative;
	  bottom: 267px;
	  height: 900px;
    left: 0px;
  }
}

@media all and (max-width:1600px){
	.rsac-2023-content{
		background-size:48%;
		background-position-y:162px;
		height: auto;
    max-height: 1000px;
	}
}
@media all and (max-width:1175px){
	.rsac-2023-content{
		background-size:48%;
		background-position-y:262px;
		height: auto;
    max-height: 1088px;
	}
}
@media all and (max-width: 980px){
	.rsac-2023-content{
		background-size: contain;
		background-position-y:115px;
		height: auto;
    max-height: 1175px;
    background-size: 70%;
    padding-top: 9em;
	}
}
@media all and (max-width: 830px){
	.rsac-2023-content{
		background-size: contain;
		background-position-y:118px;
		height: auto;
    max-height: 1721px;
    background-size: 100%;
    padding-top: 9em;
	}
}
@media all and (max-width: 580px){
	.rsac-2023-content{
		background-size: contain;
		background-position-y:469px;
		height: auto;
    max-height: 1721px;
    background-size: 100%;
	}
}
@media all and (min-width: 1024px){
	.content-left-mobile {
	    display: none;
	}
}
.rsac-2023-content h2{
	color: #081F40;
	font-weight: 400;
	font-size: 3em;
	letter-spacing: inherit;
	line-height: .7;

}
@media all and (max-width: 980px){
	.rsac-2023-content h2{
	line-height: 1;
	}
}
.rsac-2023-content h2 span{
	color: #FFA800;
	line-height: 1.5;
	font-weight: 600;
}
@media all and (max-width: 980px){
	.rsac-2023-content h2 span{
	line-height: 1;
	}
}
.rsac-2023-content h3{
	color: #081F40;
	font-size: 1.8em;
	margin-top: .5em;

}
.rsac-content-right{
	width: 50%;
	float: right;
}
@media all and (max-width: 980px){
	.rsac-content-right{
		width: 100%;
	}
}
@media all and (max-width: 580px){
	.rsac-content-right{
		width: 100%;
		margin-top: 0;
	}
}
.line-left-mobile{
	padding-top: 366px;
}

.rsac-content-right h3{
	font-size: 2.5em;

}
.rsac-content-right p{
	font-size: 1.2em;
	line-height: 1.5;

}
.rsac-content-right-box{
	width: 70%;
	float: left;
	margin-top: 1em;
	position: relative;
	z-index: 2;
}
@media all and (max-width: 980px){
	.rsac-content-right-box{
		width: 100%;
	}
}
.left-side{
	width: 35%;
	float: left;
}
@media all and (max-width: 980px){
	.left-side{
		padding-top: 1.5em;
	}
}
.right-side{
	width: 62%;
	float: left;
	padding-left: 3%;
}
.right-side p{
	color:#FFA800;
	margin: 1em 0 0;
	font-size: 1em;
	font-weight: 600;
}
.right-side h4{
	margin: 0;
}
@media all and (max-width: 580px){
	.right-side h4{
		font-size: 1em;
		margin-top: 15px;
	}
}
.right-side .button{
	width: 80%;
}
.rsac-speakers-row{
	padding-top: 0;
  padding-bottom: 0;;
}
.rsac-footer-row{
  padding-top: 0;
}
.rsac-speakers h2{
	color:#081F40;
	font-weight: 400;
	font-size: 2.9em;
}
.speakers-p{
	width: 70%;
	font-size: 1.1em;
	line-height: 1.4;
}
@media all and (max-width: 980px){
	.speakers-p{
	width: 100%;
	}
}
.the-speakers{
	width: 100%;
	margin: 2em auto;
	padding:0 10%;
	float: left;
}
@media all and (max-width: 980px){
	.the-speakers{
		padding: 0;
	}
}
@media all and (max-width: 980px){
	.the-speakers img{
		width: 160px;
	}
}
.the-speakers h3{
	color:#081F40;
	font-size: 2.1em;
	margin: 0;

}
.the-speakers h4{
	margin: 7px 0;
}
.the-speakers p{
	font-size: 1.1em;
	line-height: 1.5;
	margin-top: 1em;
	float: left;
}
.rsac-connect h4{
	margin-bottom: 1em;
}
.rsac-connect img{
	margin-bottom: 2.5em;
}
.rsac-connect a{
	margin:0 1em 0 0;
}
.rsac-connect p a{
	color:#081F40;
	margin:0 .3em;
}
.rsac-connect p{
	font-size: 1.1em;
	line-height: 1.8;
}
.expo-pass-wide{
	background:url("https://www.tenable.com/lp/events/2023/rsac/img/cta-expo-bg.png");
	background-size: cover;
	border-radius: 8px;
	padding: 4em;
}
@media all and (max-width: 580px){
	.expo-pass-wide{
		padding: 1em;
	}
}
.expo-pass-wide h2{
	color: #ffffff;
	font-size: 2.1em;

}
.expo-pass-wide p{
	font-size: 1.3em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 0;

}
.expo-pass-wide .button{
	width: auto;
	padding: .6em 2.1em;
}
@media all and (min-width: 1024px){
	.speaker-one:after{
		  content: '';
	    position: relative;
	    background:transparent linear-gradient(180deg, #00C4FF 0%, #0CE388 23%, #08DD29 46%, #C3D310 63%) 0% 0% no-repeat padding-box;
	    position: absolute;
	    width: 2px;
	    height: 201px;
	    display: block;
	    left: 45%;
	 }
}
@media all and (min-width: 1024px){
	.speaker-two:after{
		  content: '';
	    position: relative;
	    background:transparent linear-gradient(180deg, #C3D310 40%, #CB8A10 79%, #FF0000 100%) 0% 0% no-repeat padding-box;
	    position: absolute;
	    width: 2px;
	    height: 280px;
	    display: block;
	    left: 45%;
	  }
}
.vidyard-player-container{
	max-height: 700px;
}
@media all and (max-width: 1023px){
	.t-vid-row {
    max-height: 500px;
    padding-top: 0;
	}
}
@media all and (max-width: 580px){
	.t-vid-row {
    max-height: 240px;
    padding-top: 0;
	}
}
