

@font-face {
    font-family: 'montserrat';
    src: url('/stylesheets/fontkit/montserrat-regular-webfont.eot');
    src: url('/stylesheets/fontkit/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stylesheets/fontkit/montserrat-regular-webfont.woff') format('woff'),
         url('/stylesheets/fontkit/montserrat-regular-webfont.ttf') format('truetype'),
         url('/stylesheets/fontkit/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* 2026 landing page ------------------------------------------------------- */
html:has(.lbi-coming-soon),
html:has(.lbi-coming-soon) body {
	min-height: 100%;
	background: #02090d;
}

.lbi-coming-soon {
	width: 100%;
	background: #02090d;
	color: #fff;
}

.lbi-coming-soon__hero {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	min-height: 100vh;
	min-height: 100svh;
	padding: 48px 24px 56px;
	background: #02090d url('../images/shell/livebuzz-stage.jpg') center / cover no-repeat;
}

.lbi-coming-soon__content {
	width: min(1040px, 92vw);
	text-align: center;
}

.lbi-coming-soon__brand {
	width: clamp(180px, 21vw, 310px);
	margin: 0 auto clamp(22px, 3vh, 34px);
}

.lbi-coming-soon__brand img {
	display: block;
	width: 100%;
	height: auto;
}

.lbi-coming-soon__eyebrow,
.lbi-coming-soon__status,
.lbi-contact__eyebrow {
	text-transform: uppercase;
	letter-spacing: .42em;
}

.lbi-coming-soon__eyebrow {
	margin: 0 0 14px;
	padding: 0;
	color: #05f2fe;
	font-size: clamp(12px, 1.15vw, 18px);
	line-height: 1.4;
}

.lbi-coming-soon__message {
	margin: 0 auto 18px;
	padding: 0;
	color: #fff;
	font-family: 'montserrat', Verdana, Geneva, sans-serif;
	font-size: clamp(38px, 5.2vw, 78px);
	font-weight: bold;
	line-height: 1.08;
	letter-spacing: -.025em;
	text-align: center;
	text-transform: uppercase;
}

.lbi-coming-soon__support {
	margin: 0 auto 30px;
	padding: 0;
	color: rgba(255,255,255,.88);
	font-size: clamp(16px, 1.55vw, 23px);
	line-height: 1.5;
}

.lbi-coming-soon__pulse {
	position: relative;
	width: min(620px, 72vw);
	height: 24px;
	margin: 0 auto 10px;
}

.lbi-coming-soon__pulse::before,
.lbi-coming-soon__pulse::after {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #05f2fe);
}

.lbi-coming-soon__pulse::before { left: 0; right: 50%; }
.lbi-coming-soon__pulse::after { left: 50%; right: 0; transform: scaleX(-1); }

.lbi-coming-soon__pulse span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 11px;
	height: 11px;
	border: 2px solid #05f2fe;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 16px #05f2fe;
}

.lbi-coming-soon__status {
	display: inline-block;
	margin: 0;
	padding: 11px 24px 10px;
	border: 1px solid rgba(5,242,254,.72);
	border-radius: 999px;
	color: #05f2fe;
	font-size: clamp(10px, .9vw, 13px);
	line-height: 1;
}

.lbi-contact {
	box-sizing: border-box;
	padding: clamp(64px, 8vw, 112px) 24px;
	background: #fff;
	color: #111;
}

.lbi-contact__inner {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(48px, 7vw, 96px);
	width: min(1120px, 100%);
	margin: 0 auto;
}

.lbi-contact__eyebrow {
	margin: 0 0 14px;
	padding: 0;
	color: #0aaeb8;
	font-size: 12px;
}

.lbi-contact h2 {
	margin: 0 0 20px;
	padding: 0;
	color: #111;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.08;
	text-transform: none;
}

.lbi-contact__intro > p:last-child {
	max-width: 430px;
	color: #555;
	font-size: 18px;
	line-height: 1.6;
}

.lbi-contact__form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 20px;
}

.lbi-contact__field { min-width: 0; }
.lbi-contact__field--full,
.lbi-contact__actions { grid-column: 1 / -1; }

.lbi-contact__field label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lbi-contact__field label span { color: #777; font-weight: normal; text-transform: none; }

.lbi-contact__field input,
.lbi-contact__field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #cfd5d7;
	border-radius: 3px;
	background: #f8fafb;
	color: #111;
	font-size: 16px;
}

.lbi-contact__field input:focus,
.lbi-contact__field textarea:focus {
	border-color: #0aaeb8;
	box-shadow: 0 0 0 3px rgba(5,242,254,.14);
	outline: 0;
}

.lbi-contact__actions button {
	padding: 14px 24px;
	border: 1px solid #071b22;
	border-radius: 999px;
	background: #071b22;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .15em;
	text-transform: uppercase;
	cursor: pointer;
}

.lbi-contact__actions button:hover { border-color: #0aaeb8; background: #0aaeb8; }
.lbi-contact__honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.lbi-contact__notice {
	margin-bottom: 22px;
	padding: 14px 16px;
	border-radius: 3px;
}
.lbi-contact__notice--success { background: #e6f8f4; color: #075e4f; }
.lbi-contact__notice--error { background: #fff0f0; color: #8a1f1f; }

@media only screen and (max-width: 720px) {
	.lbi-coming-soon__hero { padding: 34px 18px 42px; }
	.lbi-coming-soon__brand { width: clamp(155px, 50vw, 220px); }
	.lbi-coming-soon__message { font-size: clamp(34px, 10.5vw, 54px); }
	.lbi-coming-soon__message br { display: none; }
	.lbi-coming-soon__support { max-width: 520px; font-size: 16px; }
	.lbi-coming-soon__eyebrow { letter-spacing: .25em; }
	.lbi-contact__inner { grid-template-columns: 1fr; }
	.lbi-contact__form { grid-template-columns: 1fr; }
	.lbi-contact__field--full,
	.lbi-contact__actions { grid-column: auto; }
}

@font-face {
    font-family: 'montserrat';
    src: url('/stylesheets/fontkit/montserrat-bold-webfont.eot');
    src: url('/stylesheets/fontkit/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/stylesheets/fontkit/montserrat-bold-webfont.woff') format('woff'),
         url('/stylesheets/fontkit/montserrat-bold-webfont.ttf') format('truetype'),
         url('/stylesheets/fontkit/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: bold;
    font-style: normal;

}

body {margin:0px; background-color:#FFF; color:#000;font-family: 'montserrat',Verdana, Geneva, sans-serif; font-size:15px; line-height:20px;}
form{ margin:0px; padding:0px;}
img{border-style:none;}
h1,h2,h3,h4,p,ul,ol{ margin:0px; padding:0px; padding-bottom:15px;}
h1{ font-size:30px;text-transform:uppercase; line-height:36px; color:#b11f24;line-height:normal;font-weight:bold;} 
h2{ font-size:24px; line-height:30px;text-transform:uppercase;color:#b11f24; line-height:normal;font-weight:bold;} 
h3{ font-size:18px; line-height:21px; color:#b11f24;line-height:normal;font-weight:bold;}
ul,ol{ padding-left:25px;}
ul{ font-size:110%; color:#000; }
select, input, button, textarea{  font-family: 'montserrat',Verdana, Geneva, sans-serif; font-size:15px; line-height:20px;}
a:link, a:visited{color:#1c2c5c; text-decoration:none;}
a:hover{ color:#CC0000;}
#wrapper{width:974px;margin:0 auto;padding:0px; }
#cont_area{width:974px;clear:both; }
#left_block{width:187px;float:left;padding:8px; padding-top:15px; padding-right:4px; background-color:#EFEFEF; border-right:1px solid #CCC;}
#homeSearchDiv, .sidebartext { padding-left:5px;}
#homeSearchDiv{ padding-bottom:10px;} 
.rss-menu-box{background:none; border:none;}
#center_block{width:724px;float:left;padding:20px;} 
.crights{ clear:both; width:944px; padding:15px; font-size:13px; color:#959595; line-height:20px; border-top:0px solid #999;} 
.footermenu{width:100%; float:left;}

.sh-logolink:link, .sh-logolink:visited{display:block; width:310px; height:100px; float:left; }
.footermenu ul, .footermenu li{padding:0px; margin:0px;}
.footermenu li { list-style:none;}
.footermenu li { float:left; }
.footermenu a:link, .footermenu a:visited{ font-weight:normal; text-decoration:none; color:#959595; margin-top:35px; margin-bottom:10px; padding:5px; padding-left:22px; padding-right:22px; display:block; float:left; font-size:16px; text-transform:uppercase;}
.footermenu a:hover{ color:#b11f24;}
.crights a:link, .crights a:visited{color:#959595;}
.crights a:hover{color:#b11f24;} 
#zMenuDiv1 a.trigger{ border-left:none !important;}
#zMenuDiv1 * { font-family: 'montserrat',sans-serif !important;}

.sh-1{ max-width:1900px; min-width:960px; background-image:url(/images/shell/bg_01.jpg); background-repeat:no-repeat; min-height:1014px; width:100%; float:left; background-position:top center;}
.sh-2{ background-repeat:no-repeat; width:100%; float:left; background-position:top center;}
.sh-3{  background-repeat:no-repeat; background-position:bottom center; width:100%; float:left;}
.sh-4{width:960px; margin:0 auto;}
.sh-logo{width:100%; float:left; height:169px;}
.sh-5{width:960px; padding-left:0px; height:50px;  float:left;}
.sh-6{width:960px !important;margin-left:0px; float:left; height:339px; border-bottom:20px solid #FFF; }
.sh-7{width:960px !important; float:left; height:339px; overflow:hidden;}
.sh-8{width:960px !important; height:339px;float:left; background-repeat:no-repeat; background-position:top center;}
.sh-9{width:960px; padding-top:20px; float:left;}
.sh-10{width:525px; float:left; min-height:10px;padding:25px;padding-right: 38px; padding-top:0px; border-right:0px solid ##999;}
.sh-10-2{ width:900px; padding:30px;}
.sh-11{width:334px; padding-left:25px; padding-bottom:30px; float:left;}
.sh-12{margin:0 auto; width:960px;}
/* automatic responsive images and iframes in the main content box */
.sh-10 iframe, .sh-10 img{ width:auto !important; width:100%; max-width: 100%;}

.mobileMenuButton {display:none;}
.mobileMenuDiv {display:block;}
.sh-phone{ float:right; text-align:center; width:650px; margin-right:0px; margin-top:43px; font-size:24px; letter-spacing:3px; line-height:30px; color:#000; }
@media only screen and (max-width: 970px) {
.sh-logolink:link, .sh-logolink:visited{margin:0 auto; float:none;}
.sh-social{margin-top:-10px;}
.sh-phone{width:100%; padding-top:131px; font-size:24px; text-align:center; margin:0px;}
.sh-1-1{margin:0 auto; width:100%;}
.sh-1{ max-width:100%; min-width:100%;background:none; background-color:#FFF; }
.sh-2{background:none; }
.sh-3{background:none; }
.sh-4{width:100%; margin:0 auto;}
.sh-logo{width:100%; float:left;  background-image:url(/images/shell/logo.png); background-repeat:no-repeat; background-position:center 30px; height:110px;}
.sh-5{width:100%;  padding-left:0px; height:auto; padding-top:0px; }
.sh-6{width:100% !important;margin-left:0px; float:left; height:auto; border-bottom:none; }
.sh-7{width:100% !important; float:left; height:auto;  }
.sh-8{width:100% !important; height:auto; background-size:100% auto !important;}
.sh-9{width:90%; padding:5%; padding-top:35px;}
.sh-10{width:100%; float:left; min-height:auto;padding:0px; padding-top:10px; padding-bottom:20px;}
.sh-10-2{ width:100%; padding:0px;}
.sh-11{width:100%; padding:0px; padding-bottom:20px; border-left:none !important; }
.sh-12{margin:0 auto; width:100%;}
.footermenu{ display:none;}
.crights{padding:0px; margin:0px; width:90%; padding-top:10px; padding-bottom:10px;}
#zMenuDiv1 { width:100% !important;}
#zMenuDiv1 li { float:left; clear:both; width:100%;}
.mobileMenuButton, #zMenuDiv1 a.trigger{ display:block; width:90% !important; padding:5% !important; padding-top:7px !important; padding-bottom:7px !important; float:left !important; clear:both !important; margin:0px !important; text-align:left !important;}
.mobileMenuButton{ background-color:#b11f24; color:#FFF !important; padding-top:10px !important; padding-bottom:10px !important;}
#zMenuDiv1 li ul { display:none !important;} 

.sh-10-2 td{white-space:normal !important;}
.sh-10-2 textarea{ width:95% !important;}
.mobileMenuButton {display:block;}
.mobileMenuDiv {display:none;}
}
