@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400&family=Montserrat:wght@300;400;700;900&display=swap');

/**** Main ****/
body{
	background-color:#45555F;
	font-family: 'Barlow', sans-serif;
}

h1, h2, h3, h4, h5{
	font-family: 'Montserrat', sans-serif;
}

h1.subtle-title{
	font-size:125px;
	font-weight:700;
	opacity:5%;
}

h1.title{
	text-transform:uppercase;
	font-weight:700;
	margin-top:0px;
	margin-bottom:20px;
}

h2.mid-title, h2.agenda-title{
	text-transform:uppercase;
	font-weight:900;
	position:relative;
}

.btn{
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	font-weight:700;
}

.gold{
	font-weight:700;
	color:#B9975B;
}

div.notesList1 p:not(:last-child){
	margin-bottom:10px;
}

.darkBg{
	background-color:#231F20;
}

.btn-impact25{
	background-color:#C10C05;
	border-color:2px solid #C10C05;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
}

.btn-impact25:hover{
	background-color:#231F20;
	border-color:2px solid #231F20;
	color:#C10C05;
	transition: .25s;
}

img.title-icon{
	width: auto;
  	height: auto;
  	max-width: 75px;
  	max-height: 100px;
}

.btn-relive{
	background-color:#b9975b;
	border-color:#b9975b;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
}

.btn-relive:hover, .btn-relive:focus, .btn-relive:active{
	background-color:#856d41;
	border-color:#856d41;
	color:#fff;
	transition: .25s;
}

.hero-social .list-inline-item:not(:last-child) {
    margin-right: 3rem;
}

.btn-group-xl>.btn, .btn-xl {
	--bs-btn-padding-y: .75rem;
    	--bs-btn-padding-x: 1.25rem;
    	--bs-btn-font-size: 1.75rem;
    	--bs-btn-border-radius: var(--bs-border-radius-lg);
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	h1.title{
		margin-top:-60px;
	}
}

/**** Navigation ****/
img.brand{
	height:25px;
}

nav.desktop-navbar{
	background-color:#B9975B;
	height:100px;	
}

nav.desktop-navbar ul.navbar-nav li.nav-item a.nav-link{
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	font-size:14px;
	border-bottom:3px solid #B9975B;
	transition: .25s;
}

nav.desktop-navbar ul.navbar-nav li.nav-item a.nav-link:hover{
	color:#231F20;
	border-bottom:3px solid #231F20;
}

nav.mobile-navbar{
	background-color:transparent !important;
}

nav.mobile-navbar ul.navbar-nav li.nav-item a.nav-link{
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	font-size:3rem;
	border-bottom:3px solid #B9975B;
	transition: .25s;
}

nav.mobile-navbar ul.navbar-nav li.nav-item a.nav-link:hover, nav.mobile-navbar ul.navbar-nav li.nav-item a.nav-link:focus, nav.mobile-navbar ul.navbar-nav li.nav-item a.nav-link:active{
	color:#231F20;
	border-bottom:3px solid #231F20;
}

ul.navbar-nav li.nav-item:not(:last-child){
	margin-right:1.5rem;
}

nav.fixed-top{
	--bs-bg-opacity: 1;
	background-color: #ffbf16;
	transition: .5s;
}

nav.fixed-top ul.navbar-nav li a, nav.fixed-top.scrolled ul.navbar-nav li a{
	color: #000000;
	font-size:2rem;
	font-weight:700;
}

nav.fixed-top ul.navbar-nav li a:hover, nav.fixed-top.scrolled ul.navbar-nav li a:hover{
	font-size:2.25rem;
	border-bottom: 5px solid #cc2023;
}

nav.fixed-top.scrolled ul.navbar-nav li a img{
	filter: brightness(0.1);
}

nav.fixed-top.scrolled{
	opacity:100%;
	background-color:#ffbf16 !important;
}

.thankyou{
	width:100%;
}

.mobile-navbar{
	z-index:9999;
	/*margin-bottom:-6.5vh;*/
	margin-bottom:-55px;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}

/**** Hero ****/
.btn-relive2{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	border:2px solid white;
	background-color:white;
	color:#C10C05;
}

.btn-relive2:hover, .btn-relive2:focus, .btn-relive2:active{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	border:2px solid white;
	background-color:white;
	color:#C10C05;
	transition: .25s;
}


header{
  	position: relative;
  	background-color: #45555F;
  	height: 50vh;
  	width: 100%;
  	overflow: hidden;
	background-image:url('/2025/sponsorships/images/hero/vegas-background-mobile.jpg');
	background-size: cover;
	background-position: center;
}

header .logomark img{
  	mix-blend-mode:color-dodge;
	z-index:0;
	width:125%;
}

header .foreground {
  	display: none;
}

header .maintext {
  	position: absolute;
  	width: 100%;
	top:0;
  	z-index: 2;
}

.hero-social{
	height:10vh;
	/*border:thin solid red;*/
}

.hero-content{
	height:50vh;
	margin-top:-10vh;
	/*border:thin solid red;*/
}


/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	img.mobile-brand{
		max-width:75%;
	}

	header{
	  	position: relative;
	  	background-color: #45555F;
	  	height: 50vh;
	  	width: 100%;
	  	overflow: hidden;
		background-image:url(/2025/sponsorships/images/hero/vegas-background-gold.png);
		background-size: cover;
		background-position: 10% 70%;
	}

	header .foreground {
  		display: block;
		position: absolute;
  		bottom: 0;
  		left: 0;
  		width: 100%;
  		z-index: 1;
		background-image:url(/2025/sponsorships/images/hero/vegas-foreground-gold.png);
		background-size: cover;
		background-position: 10% 70%;
	}

	header .logomark img{
	  	mix-blend-mode:color-dodge;
		z-index:0;
		width:80%;
	}
}

/**** Icon Boxes ****/
.icon-box{
	border-radius:10px;
	/*border:thin solid white;*/
	background-color:#3C4952;
	padding:20px;
	height:100%;
	position:relative;
	overflow:hidden;
}

.icon-box img{
	height:30px;
  	color: #262626;
  	transition: .5s;
  	z-index: 3;
}

.icon-box h3{
	text-transform:uppercase;
	font-weight:700;
	font-size:22px;
}

.icon-box p{
	z-index: 4;
	transition: .5s;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.icon-box{
		border:0px;
		border-radius:10px;
		background-color:#45555F;
		padding:0px;
		height:100%;
		position:relative;
		overflow:hidden;
	}
}

/**** By The Numbers ****/
#bythenumbers{
  	position:relative;
	background-attachment: fixed;

	/*position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;*/

  	background-position: center;
	background-size: cover;
  	background-repeat: no-repeat;
	background-image: url(/2025/sponsorships/images/background/speaker.jpg);
}

.parallax-overlay {
	position:absolute;
  	top:0;
  	left:0;
  	width:100%;
  	height:100%;
  	background:#B39759;
	mix-blend-mode: screen;
}

.counter-attendees, .counter-speakers, .counter-sessions, .counter-networking, .counter-training, .counter-sponsors{
	font-size:3rem;
}


/**** What They're Saying ****/
.video-container {
	position: relative;
	width: 100%;
  	height: auto;
  	overflow: hidden;
}

.video-container video, .video-container img{
  	width: 100%;
  	height: auto;
}

.video-container .overlay {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background: rgba(0, 0, 0, 0.5);
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	opacity: 1;
  	transition: opacity 0.3s ease;
  	cursor: pointer;
	border-radius:5px;
}

.video-container .overlay i {
  	color: #C10C05;
  	font-size: 64px;
}

.video-container:hover .overlay {
  	opacity: 0;
}

.yt-preview{
	margin-bottom:-5px;
	border-radius:5px;	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.yt-preview{
	
	}
}

/**** Sponsors ****/
img.sponsor-lg{
	width: auto;
  	height: auto;
  	max-width: 70%;
	max-height: 30px;
}

img.sponsor-sm{
	width: auto;
  	height: auto;
  	max-width: 90%;
	max-height: 30px;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	img.sponsor-lg{
		width: auto;
  		height: auto;
  		max-width: 200px;
  		max-height: 50px;
	}

	img.sponsor-sm{
		width: auto;
	  	height: auto;
	  	max-width: 150px;
	  	max-height: 30px;
	}
}

/**** Schedule ****/

.schedule-days{
	text-align:center;
	color:#625F60;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	font-size:18px;

	position: relative; /* Ensure it's positioned for absolute children */
}

.schedule-days .slick-center{
	color:#ffffff;
}

.schedule-days .slick-list {
    	position: relative; /* Needed for overlay to cover it */
    	overflow: hidden; /* Hide excess parts */
}

.schedule-days .slick-list::before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    	/*background: linear-gradient(to right, rgba(35, 31, 32, 1) 0%, rgba(35, 31, 32, 0) 50%, rgba(35, 31, 32, 1) 100%);*/
	background: linear-gradient(to right, rgba(35, 31, 32, 1) 0%, rgba(35, 31, 32, .25) 25%, rgba(35, 31, 32, 0) 50%, rgba(35, 31, 32, .25) 85%, rgba(35, 31, 32, 1) 100%);
    	pointer-events: none; /* Prevent blocking slider interaction */
    	z-index: 2; /* Ensure it's above slides but below navigation */
}

/* Medium devices (laptops/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
	.schedule-days .slick-list::before {
    		/*background: linear-gradient(to right, rgba(35, 31, 32, 1) 0%, rgba(35, 31, 32, .25) 25%, rgba(35, 31, 32, 0) 50%, rgba(35, 31, 32, .25) 85%, rgba(35, 31, 32, 1) 100%);*/
		background: linear-gradient(to right, rgba(35, 31, 32, 1) 0%, rgba(35, 31, 32, 0) 50%, rgba(35, 31, 32, 1) 100%);
	}
}

.slick-arrow::before{
	display:none;
}

.slick-arrow i{
	color:#B9975B;
	font-size:2rem;
}

.slick-prev, .slick-next {
	top: 30%;
}

.schedule-time{
	color:#A2A0A1;
}

/*.nav-tabs.list{
	border:none;
}

.nav-item.pointer{
	color:#625F60;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	font-size:18px;
	border:none;
}

.nav-item.pointer.active{
	color:#ffffff;
	background:#231F20;
	border:none;
}*/

/**** Subscribe ****/
#subscribe{
  	position:relative;
	background-position: center;
	background-attachment: fixed;
  	background-size: cover;
  	background-repeat: no-repeat;
	background-image: url(/2025/sponsorships/images/background/moneygun.jpg);
}

footer{
	background-color:#000000;
}

footer img.epi-brand{
	height:35px;
}

a.footer-link{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	font-size:12px;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}

/* This will use a fallback image instead of a video for devices that commonly do not support the HTML5 video element */
@media (pointer: coarse) and (hover: none) {
  	/*header {
    		background-image: url('../images/hero-bg.jpg');
		background-size: cover;
  	}*/

  	header video {
    		display: none;
  	}
}

/**** Email Form ****/
div#mce-success-response {
	color: #C10C05;
    	background: #000000;
    	font-family: 'Montserrat';
    	text-transform: uppercase;
    	font-weight: 800;
    	font-size: 24px;
    	padding: 20px;
    	margin-bottom: 20px;
    	border-radius: 5px;
}

div#mce-error-response {
	background: #C10C05;
    	color: #000000;
    	font-family: 'Montserrat';
    	text-transform: uppercase;
    	font-weight: 800;
    	font-size: 24px;
    	padding: 20px;
    	margin-bottom: 20px;
    	border-radius: 5px;
}