@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, .vip-btn{
	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;
}

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

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

.goldBg{
	background-color: #B9975B;
}

.yellowBg{
	background-color: #ffc11e;
}

/*.concertBg{
	background-image:url('/2025/images/background/concert-background.jpg');
	background-repeat: no-repeat;
    	background-size: cover;
    	background-position: center;
	overflow:hidden;
}

img.ludacris-image{
	width: 150%;
    	position: absolute;
    	bottom: 0;
    	right: -100px;	
}*/

.concert-section {
  	position: relative;
  	background: url('/2025/images/background/concert-background.jpg') no-repeat center center;
  	background-size: cover;
  	padding: 3rem 3rem 0 3rem;
  	overflow: hidden;
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
  	gap: 40px;
  	flex-wrap: wrap;
}

.concert-title-img{
	width:100%;
	max-width:500px;
}

.ludacris-img {
  	position:relative;
	max-width: 175%;
  	flex-shrink: 0;
	margin: 0 -40%;
}

.concert-content {
  	width: 100%;
  	color: white;
}

.highlight {
  	color: #ffcf4d;
  	font-size: 2.5rem;
  	letter-spacing: 2px;
}

.vip-btn {
  	display: inline-block;
  	background-color: #f7b733;
  	color: #000;
  	padding: 0.75em 1.5em;
  	margin-top: 1rem;
  	border-radius: 6px;
  	text-decoration: none;
  	font-weight: bold;
}

a.sm-link-fb{
    	z-index: 1019;
    	position: absolute;
    	bottom: 30px;
    	right: 270px;
}

a.sm-link-ig{
    	z-index: 1019;
    	position: absolute;
    	bottom: 30px;
    	right: 170px;
}

img.ig-button{
	width: 40px;
}

img.fb-button{
	width: 40px;
}


/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {...}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {...}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 900px) {
	.concert-section {
	  	justify-content: space-around;
	}

	.concert-section {
	  	padding: 5rem;
	}

	.concert-content {
	  	max-width: 65%;
		z-index: 2;
	}

	.ludacris-img {
	  	position: relative;
        	bottom: -90px;
        	max-width: 170%;
        	margin: 0px -71%;
	}

	.concert-title-img{
		width:500px;
	}

	a.sm-link-fb{
    		z-index: 1019;
    		position: absolute;
    		bottom: 30px;
    		right: 200px;
	}

	a.sm-link-ig{
	    	z-index: 1019;
	    	position: absolute;
	    	bottom: 30px;
	    	right: 275px;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.ludacris-img {
        	max-width: 110%;
        	margin: 0px -40%;
	}

	.concert-content {
	  	max-width: 50%;
		z-index: 2;
	}

}

/* Extra large devices (large laptops and desktops, 1500px and up) */
@media only screen and (min-width: 1500px) {
	.ludacris-img {
        	max-width: 90%;
        	margin: 0px -30%;
	}
}


/* Extra large devices (large laptops and desktops, 1900px and up) */
@media only screen and (min-width: 1900px) {
	.ludacris-img {
        	max-width: 90%;
        	margin: 0px -30%;
	}
}




.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;
}

.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-relive{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	border:2px solid white;
	color:white;
}

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

.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: 100vh;
  	width: 100%;
  	overflow: hidden;
	background-image:url('/2025/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:90vh;
	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: 100vh;
	  	width: 100%;
	  	overflow: hidden;
		background-image:url(/2025/images/hero/vegas-background-gold.png);
		background-size: cover;
		background-position: center;
	}

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

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

/**** 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/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: 175px;
  		max-height: 45px;
	}

	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/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;
}

/* Container spacing between slides */
.slider .slick-slide {
	padding: 10px;
    	box-sizing: border-box;
}

/* Uniform image sizing and appearance */
.slider img {
	width: 100%;
    	height: 200px;
    	object-fit: cover; /* Ensures the image fills the box without distortion */
    	border-radius: 8px;
    	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    	transition: transform 0.2s ease;
}

/* Optional: Zoom effect on hover */
.slider img:hover {
  	transform: scale(1.03);
}

/* Make sure the slider doesn�t overflow horizontally */
.slider {
	margin: 0 auto;
	max-width: 1200px;
}

fieldset.form-columns-1, fieldset.form-columns-2{
	max-width:100% !important;
	margin-bottom: 15px !important;
}

fieldset.form-columns-1 .input input, fieldset.form-columns-2 .input input{
    	display: block;
    	width: 100%;
    	padding: .375rem .75rem;
    	font-size: 1rem;
    	font-weight: 400;
    	line-height: 1.5;
    	color: var(--bs-body-color);
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none;
    	background-color: var(--bs-body-bg);
    	background-clip: padding-box;
    	border: var(--bs-border-width) solid var(--bs-border-color);
   	border-radius: var(--bs-border-radius);
}

fieldset.form-columns-1 .hs-form-field, fieldset.form-columns-2 .hs-form-field{
    	font-size: small;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

fieldset.form-columns-1 .hs-input, fieldset.form-columns-2 .hs-input{
    	width: 100% !important;
}

.hs-submit .actions input[type='submit']{
	background-color: #C10C05;
    	border: 2px solid #C10C05;
    	font-family: 'Montserrat', sans-serif;
    	font-weight: 700;
    	color: #fff;
    	text-transform: uppercase;
	--bs-btn-padding-x: 0.75rem;
    	--bs-btn-padding-y: 0.375rem;
    	--bs-btn-font-family: ;
    	--bs-btn-font-size: 1rem;
    	--bs-btn-font-weight: 400;
    	--bs-btn-line-height: 1.5;
    	--bs-btn-color: var(--bs-body-color);
    	--bs-btn-bg: transparent;
    	--bs-btn-border-width: var(--bs-border-width);
    	--bs-btn-border-color: transparent;
    	--bs-btn-border-radius: var(--bs-border-radius);
    	--bs-btn-hover-border-color: transparent;
    	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    	--bs-btn-disabled-opacity: 0.65;
    	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    	display: inline-block;
    	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    	font-size: var(--bs-btn-font-size);
    	line-height: var(--bs-btn-line-height);
    	text-align: center;
    	text-decoration: none;
    	vertical-align: middle;
    	cursor: pointer;
    	-webkit-user-select: none;
    	-moz-user-select: none;
    	user-select: none;
    	border-radius: var(--bs-btn-border-radius);
    	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.legal-consent-container{
	font-size: small;
}

.list-group-item-action:hover {
  	background-color: var(--bs-primary);
	color: #fff !important;
}

.forecast-scroll {
    	display: flex;
    	gap: .75rem;
    	overflow-x: auto;
    	padding: .25rem .25rem .5rem;
    	-webkit-overflow-scrolling: touch;
    	scroll-snap-type: x mandatory;
}
.forecast-scroll::-webkit-scrollbar { height: 8px; }
.forecast-scroll::-webkit-scrollbar-thumb { background: rgba(0,0,0,.25); border-radius: 4px; }

.forecast-tile {
    	flex: 0 0 170px;             /* tile width; adjust as you like */
    	border-radius: .75rem;
    	padding: .9rem .7rem;
    	text-align: center;
    	display: flex; flex-direction: column; justify-content: space-between;
    	min-height: 170px;
    	scroll-snap-align: start;
}
.forecast-hi { font-size: 1.35rem; line-height: 1; font-weight: 800; }
.forecast-lo { font-weight: 700; opacity: .9; }
.forecast-cond { font-size: .9rem; margin-top: .15rem; }
.forecast-day  { font-weight: 800; letter-spacing: .03em; }
.forecast-line { height: 4px; border-radius: 4px; margin-top: .4rem; opacity: .95; }
.precip { font-size:.85rem; opacity:.95; }
.attire { font-size:.8rem; opacity:.95; margin-top:.25rem; }

/* backgrounds by condition */
.bg-forecast-clear { background: linear-gradient(180deg,#0d6efd 0%,#0a58ca 100%); color:#fff; }
.bg-forecast-cloud { background: linear-gradient(180deg,#5a728a 0%,#3e5166 100%); color:#fff; }
.bg-forecast-rain  { background: linear-gradient(180deg,#457b9d 0%,#1d3557 100%); color:#fff; }
.bg-forecast-snow  { background: linear-gradient(180deg,#7f8ea3 0%,#98c1ff 100%); color:#fff; }
.bg-forecast-storm { background: linear-gradient(180deg,#5e5a7d 0

/*#mapImg { transform-origin: 0 0; }*/

tr.dt-divider td{
  	text-align:center;
	background:#f2f4f7;
  	text-transform:uppercase;
  	font-weight:700;
  	letter-spacing:.02em;
}
