body,html {
  height:100%;
  font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight:400; font-style: normal;
  background-color:#222222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

#page-wrap {
  max-width:1920px; margin:0 auto;
  position:relative;
  width:100%;
  background-color:#ffffff;
  color:#111111;
}

@media print { .no-print, .no-print * { display: none !important; }}

/* sticky header */

#page-header {
  position: absolute;
  top:0px;
  z-index: 999999;
  width:100%;
}

#page-content { position: static; z-index:1; padding-top:60px; }

.header-blue-angle {
 width: 100%;
 height: 32px;
 top: 0px;
 background: url('https://ctycms.com/ne-lincoln/banner-top.svg') center center;
 background-repeat: repeat;
 background-size: auto;
 background-size: 100% 100%;
 background-repeat: no-repeat;
}

@media all and (min-width: 992px) {
  #page-content { padding-top:130px; }
  .header-blue-angle { height:64px; }
}

/* responsive support */

.container-fluid { max-width:1100px; padding:0 24px; margin:0 auto; }

.silver-wrap { background-color:#f7f7f7; }

.hold-width { max-width:800px; margin:0 auto; }
.padding-top { padding-top:30px; }
.padding-top-half { padding-top:15px; }
.padding-bottom { padding-bottom:30px; }
.padding-bottom-half { padding-bottom:15px; }
.form-padding { margin:24px 0; }
.form-boxed { border: 1px solid #ced4da; border-radius: .25rem; padding:8px; }
.form-vote-padding { padding-top:10px; padding-bottom:20px; }
@media all and (min-width: 768px) {
	.padding-top { padding-top:50px; }
	.padding-top-half { padding-top:25px; }
	.padding-bottom { padding-bottom:50px; }
	.padding-bottom-half { padding-bottom:25px; }
	.split-left { padding-right:20px; }
	.split-right { padding-left:20px; }
	.form-boxed { padding:16px; }
}


/* responsive images */

.img-responsive { max-width: 100%; height:auto!important; }
.img-fluid { width:100%!important; height:auto!important; }
.img-wrapright { float:right; padding:0; margin:6px 0px 14px 24px; max-width:48%; height:auto!important; }
.img-wrapleft { float:left; padding:0; margin:6px 24px 14px 0px; max-width:48%; height:auto!important; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-responsive iframe, .video-responsive object, .video-responsive embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* responsive features */

figure,figcaption,img { display: block; }
figcaption { font-weight:400; font-size:14px; line-height:1.4; margin:6px 0px 12px 0px; } 

.container-fluid-feature { max-width:768px; padding:0 24px; margin:0 auto; }

.body-feature { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-full { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-full p, .body-feature-full div, .body-feature-full figure { margin-left:-24px; margin-right:-24px; }
.body-feature-left { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-right { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-callout { border-top:1px solid #eee; border-bottom:1px solid #eee; margin-top:30px; margin-bottom:30px; }
.body-feature-callout p { font-weight:400; font-size:20px; line-height:30px; text-align:center; padding:16px 0px 6px 0px; }

.body-feature-full figcaption { padding-left:24px; padding-right:24px; }

/* carryover */
.body-feature-full h5, .body-feature-left h5, .body-feature-right h5 { text-transform:none; font-size: 14px; line-height: 20px; font-weight:500; color:#222; margin:0; }


@media all and (min-width: 768px) {
	.body-feature-left { float:left; padding:0; margin:6px 30px 12px 0px; width:60%; }
	.body-feature-left p, .body-feature-left figure { margin-left:-24px; } 
	.body-feature-right { float:right; padding:0; margin:6px 0px 12px 30px; width:60%; }
	.body-feature-right p, .body-feature-right figure { margin-right:-24px; }
	.body-feature-callout { } 
	.body-feature-callout p { padding:24px 24px 14px 24px; }
	
	.body-feature-left figcaption { padding-left:24px; }
	.body-feature-right figcaption { padding-right:24px; }
}


/* sponsor logos */

.sponsor-logos { margin:24px 0px; text-align:center;}
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; border:4px solid #eee;}
.sponsor-logos p a { display:block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos p a:hover { border:2px solid #ddd; }
.sponsor-logos p img { max-width:120px; border:16px solid #fff; width:100%!important; height:auto!important; }
@media all and (min-width: 768px) {
	.sponsor-logos p { max-width:160px; margin:14px 12px;}
	.sponsor-logos p img { max-width:160px; }
}


/* alert box */

.alert-wrap { background-color:#257BAD; color:#fff; border-bottom:1px solid #fff; }
.alert-hold { display: table; width: 100%; }
.alert-prefix { display:table-cell; vertical-align: top; width:90px; padding-top:18px; }
.alert-content { display:table-cell; vertical-align: top; width:auto; padding-top:18px; }
.alert-dismiss { display:table-cell; vertical-align: top; width:32px; padding-top:18px; text-align:right; }

.alert-prefix { 
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.060rem;
  padding-bottom:18px;
}

.alert-content { 
  color: #fff;
  font-size: 13px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.060rem;
}

.alert-message { padding-bottom:20px; }
a.alert-link { color:#fff; text-decoration:underline; }
a.alert-link:hover { color:#fff; text-decoration:underline; }

.alert-dismiss { 
  color:#fff;
  font-size:22px;
  line-height:22px; 
  font-weight: 700;
  padding-bottom:18px;
}

#dismiss-alert { color:#fff; text-decoration:none; }


/* global typography */

h1 { font-size: 2.5rem; font-weight:300; color:#333; margin-top:0px; margin-bottom: 1rem; }
h2 { font-size:20px; font-weight:400; color:#333; margin-top:1rem; margin-bottom: 1rem; }
h2.on-detail { font-size: 0.9rem; margin-top:1.5rem; margin-bottom: 1rem; font-weight:700; color:#333; text-transform:uppercase; letter-spacing:0.050rem; }
h3 { font-size:18px; font-weight:500; color:#333; }
h4 { color:#333; }
h5 { color: #929292;
font-weight: 700;
font-size: 13px;
line-height: 19px;
font-style: normal;
text-transform: uppercase; } 
h6 { color:#333; }

p, li { font-size:16px; line-height:1.5; color:#666; font-weight:300; }

p.intro { font-weight:300; font-size:22px; line-height:1.5;}

label { color:#222; font-size:15px; font-weight:500; }

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top-color: currentcolor; border-top-style: none; border-top-width: 0px; border-top: 1px solid rgba(0,0,0,.1); }

a { color:#369ad4; text-decoration:none; }
a:hover { color:#2b84b8; text-decoration:none; }

a div.lnk-primary { color:#369ad4; font-weight:700; font-size:18px; line-height:23px; }
a div.lnk-secondary { color:#333; font-weight:400; font-size:15px; line-height:20px; margin-top:5px; }
a div.lnk-secondary span { color:#aaa; }
a:hover div.lnk-primary { color:#2b84b8; }
a:hover div.lnk-secondary { color:#111; }

b,strong { font-weight:700; }

ul { margin-left: 0; padding-left: 16px; }
li { margin-bottom:3px; }
@media all and (min-width: 768px) { ul { margin-left: 0; padding-left: 32px; } }


.btn-brand { background-color:#85c442; font-weight:500; text-transform:uppercase; color:#fff; letter-spacing:0.100rem; border:1px solid #85c442; font-size:13px; transition: all 0.15s linear 0s; }
.btn-brand:hover { background-color:#6ca62f; border-color:#6ca62f; color:#fff; }

.btn-brand-white { background-color:#fff; font-weight:500; text-transform:uppercase; color:#4076a0; letter-spacing:0.100rem; border:1px solid #fff; font-size:13px; transition: all 0.15s linear 0s; }
.btn-brand-white:hover { background-color:#fff; border-color:#fff; color:#369ad4; }

.btn-outline-brand { background-color:#fff; font-weight:500; text-transform:uppercase; color:#85c442; letter-spacing:0.100rem; border:1px solid #85c442; font-size:13px; transition: all 0.15s linear 0s; }
.btn-outline-brand:hover { background-color:#6ca62f; border-color:#6ca62f; color:#fff; }

.btn-brand-pill { background-color:#85c442; font-weight:400; text-transform:uppercase; color:#fff; letter-spacing:0.100rem; border:1px solid #85c442; font-size:12px; line-height:16px; transition: all 0.15s linear 0s; padding: 5px 15px; border-radius:60px; }
.btn-brand-pill:hover {  background-color:#6ca62f; border-color:#6ca62f; color:#fff; }

.btn-outline-brand-pill { background-color:#fff; font-weight:400; text-transform:uppercase; color:#85c442; letter-spacing:0.100rem; border:1px solid #85c442; font-size:12px; line-height:16px; transition: all 0.15s linear 0s; padding: 5px 15px; border-radius:60px; }
.btn-outline-brand-pill:hover { background-color:#6ca62f; border-color:#6ca62f; color:#fff; }



/* footer */


.footer-wrap { background: #555556 url('https://img.ctykit.com/cdn/ne-lincoln/prefooter-tile.png'); }

.footer-wrap p { margin:0; font-size:13px; line-height:24px; color:#fff; }
.footer-wrap p span { font-weight:700; font-size:17px; line-height:25px; margin-bottom:2px; }

.addtb { display:block; }
.addtr { display:block; }
.addtd { display:block; text-align:center;}
.addtdtree { padding-bottom:12px; padding-top:6px;}
@media all and (min-width: 992px) { 
	.addtb { display:table; width:100%; }
	.addtr { display:table-row; width:100%; }
	.addtd { display:table-cell; text-align:left; vertical-align:top;}
	.addtdtree { padding-right:12px;}
}

.footy-links { display:table; width:300px; margin:0 auto; }
.footy-links a { font-weight:700; color:#fff; }
.footy-links a.gc-blue { color:#6bbae8;}
.footy-links a:hover { color:#85c442; }
.footy-links-td { display:table-cell; vertical-align:top; text-align:center; width:50%; }
@media all and (min-width: 992px) {
	.footy-links-td { text-align:left;} 
}

p.dlalatest { font-size:17px; line-height:24px; text-align:center; }
p.dlasignup { text-align:center; margin:12px 0px; }
@media all and (min-width: 992px) { 
	p.dlalatest { text-align:left; }	
	p.dlasignup { text-align:left; }
}


.footer-social { margin-top:24px; text-align:center; }
.footer-social a { display:inline-block; width:28px; height:28px; font-size:12px; line-height:28px; border-radius:50%; text-align:center; margin:0 6px; }
.footer-social a { text-decoration:none; color:#fff; background-color:#444; border:none; transition: all 0.15s linear 0s;}
.footer-social a:hover { color:#fff; background-color:#444; }
@media screen and (min-width: 992px) {
  .footer-social { text-align:left; }
	.footer-social a { margin:0 12px 0 0; }
}

.footer-legal-wrap { background-color:#363636; padding:18px 0px; }
.footer-legal-wrap p { color:#fff; font-size:12px; line-height:12px; margin:0; }
.footer-legal-wrap a { color:#fff; }
.footer-legal-wrap a:hover { color:#6bbae8; }

#footer-tree { width:61px; height:55px; }
#footer-tree .fill-tree { fill:#fff; }
	
  
  
  
/* banner */

.no-banner { width:100%; height:32px; }
@media all and (min-width: 992px) { 
  .no-banner { width:100%; height:118px;}
}

.banner-b {
  position:relative;	
  clear:both;
  width:100%;
  height:240px;
  background-color:#eee;
  background-position: center bottom; background-size: cover;
}

.banner-image-cover { position:absolute; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
.banner-image-bottom { position:absolute; width:100%; height:25px; bottom:0px; background: url('https://ctycms.com/ne-lincoln/banner-bottom.svg') center center; background-size:100% 100%; background-repeat:no-repeat; }

.banner-image-text { position:relative; width:100%; height:100%; padding-top:32px; }
.bit-tb { display:table; width:100%; height:100%; max-width:1100px; margin-left:auto; margin-right:auto; }
.bit-td { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; color:#fff; font-size:30px; line-height:36px; font-weight:700; padding:0 24px; }

@media all and (min-width: 992px) { 
	.banner-b { min-height:450px; }
  .banner-image-text { padding-top:64px; }
	.banner-image-bottom { height:50px;}
	.bit-td { font-size:50px; line-height:60px; }
}

.dotty-gray { width:auto; font-size:3px; line-height:30px; margin:0 auto; padding:0; text-align:center;}
.dotty-gray > span { display:inline-block; height:3px; width:3px; background-color:#888; margin-right:4px; margin-left:4px;}

.dotty-gray-left { width:auto; font-size:3px; line-height:30px; margin:0 auto; padding:0; text-align:left;}
.dotty-gray-left > span { display:inline-block; height:3px; width:3px; background-color:#888; margin-right:4px; margin-left:4px;}

.dotty-white { width:auto; font-size:3px; line-height:30px; margin:0 auto; padding:0; text-align:center; }
.dotty-white > span { display:inline-block; height:3px; width:3px; background-color:#fff; margin-right:4px; margin-left:4px; }




/* sidenav drawer */

.sidenav-container { max-width:1100px; margin:auto; } /* match container-fluid width */
.sidenav-row { display:block; width:100%; }
.sidenav-col-nav { display:block; width:100%; padding:44px 24px 0px 24px; }
.sidenav-col-content { display:block; width:100%; padding-right:24px; padding-left:24px; }
@media screen and (min-width: 992px) {
	.sidenav-row { display: flex; flex-direction: row-reverse; width:100%; }
	.sidenav-col-nav { display:block; width:28%; padding:50px 24px 50px 30px; }
	.sidenav-col-content { display:block; width:72%; padding-right:30px; }
}

.d-sidenav { width:100%; border:2px solid #ebebeb; }

.d-sidenav-section { display:table; width:100%; }
.d-sidenav-section-label { display:table-cell; text-align:left; width:auto; padding:14px 12px 14px 20px; vertical-align:top; font-size:18px; line-height:24px; }
.d-sidenav-section-toggle { display:table-cell; text-align:right; width:64px; padding:14px 24px 14px 12px; vertical-align:top; cursor:pointer; color:#555556; font-size:20px; line-height:24px; }
.d-sidenav-section-label a { color:#555556; font-weight:700; text-decoration:none; }
.d-sidenav-section-label a:hover { color:#333; text-decoration:none;  }
#d-sidenav-drawer { display:none; }
@media all and (min-width: 992px) {
  .d-sidenav { border:0;}
	.d-sidenav-section { margin-top:0; border-top:2px solid #ebebeb;  }
  .d-sidenav-section-label { display:block; width:100%;}
	.d-sidenav-section-toggle { display:none;  }
	#d-sidenav-drawer { display:block!important; }
}

.d-sidenav ul { padding:0; margin:0; }
.d-sidenav > ul { border-top:2px solid #ebebeb; } 
.d-sidenav li { padding:0; margin:0; list-style:none; }

.d-sidenav li .li-flex { display:flex; }

.d-sidenav > ul > li { border-bottom:2px solid #ebebeb; }

.d-sidenav li ul { padding-bottom:16px; }
.d-sidenav li ul li { padding:4px 0px; }

.d-sidenav li a {
  display:table;
  width:100%; 
  text-decoration:none;
  font-weight:400;
}

.d-sidenav li.d-open { background-color:#fff; }

.d-sidenav li a div.sn-indicator { display:table-cell; width:36px; text-align:left; padding:14px 0px 14px 20px; font-weight:600; font-size:14px; line-height:24px; vertical-align:top; color:#fff; }
.d-sidenav li a div.sn-label { display:table-cell; width:auto; text-align:left; padding:14px 20px 14px 0px; font-weight:600; font-size:15px; line-height:24px; vertical-align:top; color:#369ad4; }
.d-sidenav li a div.sn-label-nested { display:table-cell; width:100%; text-align:left; padding:4px 20px 4px 50px; font-weight:400; font-size:14px; line-height:24px; vertical-align:top; color:#369ad4; }
.d-sidenav li a:hover div { color:#4076a0; }

.d-sidenav li.d-open a div.sn-indicator { color:#369ad4; }
.d-sidenav li.d-selected div.sn-indicator { color:#4076a0!important; }
.d-sidenav li.d-selected div.sn-label { color:#4076a0; }

.d-sidenav li.d-sub-selected div.sn-label-nested { color:#4076a0!important; }







/* home page topango carousel */

.topango-wrap { padding:0; margin:0; overflow:hidden; }
.topango-slide { width:100%; height:auto; }
.topango-relative { position:relative; width:100%; height:auto; }
.topango-image { display:block; z-index:10; position:relative; background-size: cover; background-position: center center; }
.topango-cover { display:block; z-index:11; position:absolute; top:0px; background-color:rgba(0,0,0,0.5); }
.topango-text { display:block; z-index:12; position:absolute; top:0px; }
.topango-x { display:table; max-width:600px; margin-left:auto; margin-right:auto; }
.topango-y { display:table-cell; vertical-align:middle; text-align:center;}

.topango-wrap, .topango-image, .topango-cover, .topango-text,.topango-x, .topango-y { width:100%; height:400px; }
@media all and (min-width: 768px) { .topango-wrap, .topango-image, .topango-cover, .topango-text,.topango-x, .topango-y { height:500px; }}
@media all and (min-width: 992px) { .topango-wrap, .topango-image, .topango-cover, .topango-text,.topango-x, .topango-y { height:600px; }}

.topango-y { text-align:center; padding:0 60px; }
.topango-headline { color:#fff; font-weight:700; font-size:28px; line-height:36px;  text-shadow: 1px 1px 1px #333; }
.topango-link { padding-top:20px; }
@media all and (min-width: 768px) {
  .topango-x { padding-top:20px;}
	.topango-y { padding:0 15%; }
	.topango-headline { color:#fff; font-weight:700; font-size:32px; line-height:40px;  }
}

.cycle-pager { display:none; }
.cycle-next { position: absolute; z-index: 300; right:5%; top: 50%; margin-top:-42px; width: 44px; height: 84px; display: block; cursor: pointer; }
.cycle-prev { position: absolute; z-index: 301; left: 5%; top: 50%; margin-top:-42px; width: 44px; height: 84px; display: block; cursor: pointer; }
@media all and (max-width: 767px) {
	.cycle-next, .cycle-prev { width:22px; height:42px; background-size:cover; margin-top:-21px; }
}

.cycle-wrap-bottom { position:absolute; width:100%; height:25px; bottom:0px; background: url('https://ctycms.com/ne-lincoln/banner-bottom.svg') center center; background-size:100% 100%; background-repeat:no-repeat; z-index:501; }
@media all and (min-width: 992px) { .cycle-wrap-bottom { height:50px; }}




/* home explore */

.home-explore-wrap {
  position:relative;	
  clear:both;
  width:100%;
  height:auto;
}

.home-explore-bottom { position:absolute; z-index:1; width:100%; height:25px; bottom:80px; background: url('https://ctycms.com/ne-lincoln/home-explore-bottom.svg') center center; background-size:100% 100%; background-repeat:no-repeat; }
@media all and (min-width: 992px) { .home-explore-bottom { height:50px; }}

.home-explore-bottom-padding { position:absolute; z-index:2; bottom:0px; width:100%; height:80px; background-color:#369AD4;}

.home-intro-text { text-align:center; color:#555; padding-top:10px; padding-bottom:10px;}
.home-intro-text span { font-weight:300; text-transform:uppercase; letter-spacing:1.5px; font-size:18px; line-height:20px; }
.home-intro-text strong { font-weight:700; font-size:50px; line-height:50px; letter-spacing:-2px;}
.home-intro-text hr { width:60px; margin:20px auto; border-style:dotted; border-color:#555; border-width:0px; border-top-width:3px; }

.home-explore-content { position:relative; z-index:3; width:100%; height:auto; }

.home-explore-box { display:block; width:auto; height:auto; padding-bottom:66%; position:relative; margin-bottom:24px;}

.home-explore-box .home-explore-link-image { position:absolute; width:100%; height:100%; background-size:cover; background-position:center center; } 
.home-explore-box .home-explore-link-cover { position:absolute; width:100%; height:100%; background-color:rgba(0,0,0,0.5); transition: all 0.25s linear 0s;} 
.home-explore-box:hover .home-explore-link-cover { background-color:rgba(0,0,0,0.6);}
.home-explore-box .home-explore-link-border { position:absolute; width:100%; height:100%; border:10px solid rgba(255,255,255,0.8); transition: all 0.25s linear 0s;} 
.home-explore-box:hover .home-explore-link-border { border:10px solid rgba(255,255,255,0.9);}
.home-explore-box .home-explore-link-text { position:absolute; width:100%; top:50%; margin-top:-60px; text-align:center; font-weight:500; color:#fff; text-transform:uppercase; letter-spacing:3px; font-size:20px; line-height:20px;}


/* home events */

.home-events-wrap { width:100%; background-color:#369AD4; padding-bottom:30px;}
.downtown-events-header { color:#fff; text-align:center; font-size:36px; line-height:42px; font-weight:300;}

#homeeventsfeaturebox {
	margin-top:12px;
	background-color:#fff; width:100%; height:auto;
	margin-bottom:20px;
	}
#featureboximage { }
#featureboxtip { position:absolute; background-color:rgba(0,0,0,0.7); color:#fff; padding:0 20px; letter-spacing:1px; font-size:12px; line-height:32px; margin-top:-32px; z-index:200; }	
#featureboxtext { width:100%; padding:30px 20px; }
#featureboxtext a { font-size:21px; line-height:30px; }
#featureboxtext span { color:#582602; text-transform:uppercase; letter-spacing:1px; font-size:12px; line-height:20px; }

.home-view-calendar { text-align:center; margin-top:30px;}
@media all and (min-width: 768px) {
	.home-view-calendar { text-align:left;}
	
}



/* home news */

.home-news-wrap { width:100%; background-color:#68BEE4; padding-top:10px; }
.downtown-news-header { color:#fff; text-align:center; font-size:36px; line-height:42px; font-weight:300;}
.home-posts { display:block; width:100%; padding:0; background-color:inherit; margin-top:20px; padding-bottom:60px;}
.home-posts-row { display:block; width:100%;}
.home-posts-cell-left { display:block; width:100%;}
.home-posts-cell-right { display:block; width:100%;}
.post-link-image { padding:10px 0px 10px 0px; }
.post-link { padding:10px 0px 16px 0px; }
.post-link-date { text-transform: uppercase; font-weight:700; color:#555; font-size:12px;}
.post-link-link { font-size:20px; line-height:26px; font-weight:700; margin-top:8px;}
.post-link-link-internal { font-size:20px; line-height:26px; font-weight:700; margin-top:8px;}
.post-link-link a { color:#eee; }
.post-link-link a:hover { color:#fff; }
.post-break { width:100%; background-color:#96d2ec; height:2px; }
.post-break-left { width:100%; background-color:#96d2ec; height:2px; }
@media all and (min-width: 768px) {
	.home-news-wrap { }
	.home-posts { display:table; }
	.home-posts-row { display:table-row; }
	.home-posts-cell-left { display:table-cell; width:40%; vertical-align:top;}
	.home-posts-cell-right { display:table-cell; width:60%; vertical-align:top; padding-left:40px;}
	.post-break-left { display:none;}
}

.home-view-posts { text-align:center; margin-top:10px; }
@media all and (min-width: 768px) {
	.home-view-posts { text-align:left;}
}



/* home gift card */

.home-gc-wrap {
  position:relative;	
  clear:both;
  width:100%;
  height:340px;
  background-color:#eee;
  background-image:url('https://img.ctykit.com/cdn/ne-lincoln/bg-gift-card.jpg');
  background-position: center center;
  background-size: cover;
  margin-bottom:110px;
}

.home-gc-cover { position:absolute; width:100%; height:100%; background-color:rgba(20,20,20,0.8);}
.home-gc-top { position:absolute; width:100%; height:32px; top:0px; background: url('https://ctycms.com/ne-lincoln/home-gc-top.svg') center center; background-size:100% 100%; background-repeat:no-repeat; }
.home-gc-bottom { position:absolute; width:100%; height:25px; bottom:0px; background: url('https://ctycms.com/ne-lincoln/home-gc-bottom.svg') center center; background-size:100% 100%; background-repeat:no-repeat; }
.home-gc-graphic { position:absolute; width:100%; height:auto; bottom:-100px; text-align:center;}
.home-gc-graphic a { display:block; width:286px; margin:0 auto;}
.home-gc-text { position:absolute; width:100%; height:100%; }
.hgc-tb { display:table; width:100%; height:100%; max-width:800px; margin-left:auto; margin-right:auto;}
.hgc-tr { display:table-row; width:100%; height:100%; }
.hgc-td { display:table-cell; text-align:center; vertical-align:middle; color:#fff; font-size:30px; line-height:36px; font-weight:700; padding:0 40px 30px 40px;}
.hgc-td p { color:#fff; }

@media all and (min-width: 992px) { 
	.home-gc-wrap { height:340px; }
	.home-gc-top { height:64px;}
	.home-gc-bottom { height:50px;}
}

/* social media header */

.social-media-header { color:#555; text-align:center; font-size:26px; line-height:32px; font-weight:300;}
@media all and (min-width: 992px) { 
	.social-media-header { font-size:32px; line-height:40px; }
}
.social-media-icons { width:auto; text-align:center; margin-top:16px; }
.social-media-icons a { display:inline-block; color:#fff; background-color:#84c441; margin-left:12px; margin-right:12px; font-size:19px; line-height:19px; padding:11px 0px; width:40px; text-align:center; border-radius:4px;}
.social-media-icons a:hover { color:#fff; background-color:#6ca62f; }

/* citylight social grid */

.citylight-social-grid { width:100%; border-left:0px solid #fff; border-bottom:0px solid #fff; background-color:#333; }

.citylight-social-square {
  display:block;
  background-size:cover;
  background-position:center center;	
  float:left;
  position: relative;
  margin:0px;
  overflow:hidden;
  border-right:0px solid #fff;
  border-top:0px solid #fff;
}

.citylight-social-square { width: 50%; padding-bottom : 50%; }
@media all and (min-width: 768px) { .citylight-social-square { width: 33.33%; padding-bottom : 33.33%; } .citylight-social-square-10 { display:none; }}
@media all and (min-width: 992px) { .citylight-social-square { width: 20%; padding-bottom : 20%; } .citylight-social-square-10 { display:block; } }

.citylight-social-square-cover { position:absolute; width:100%; height:100%; background-color:rgba(0,0,0,0.05); transition: all 0.15s linear 0s; }
.citylight-social-square:hover .citylight-social-square-cover { background-color:rgba(0,0,0,0.35); }
.citylight-social-square-icon { position:absolute; bottom:8%; left:8%; color:#fff; font-size:22px; line-height:22px; }
@media all and (min-width: 768px) { 
   .citylight-social-square-icon { bottom:16%; left:16%; font-size:28px; line-height:28px; }
}


/* basic lightbox */

.lightbox-wrap { margin-top:30px; }
.lightbox-squares { width:100%; padding-bottom:100%; background-color:#eee; background-position:center center; background-size:cover; margin-bottom:30px; }




/* map markers and popups */

.smarker {  width: 24px; height: 36px; cursor: pointer; }
.smarker-bg { position:absolute; width:24px; height:36px; fill:#84BE49; }
.smarker-i { position:absolute; width:24px; height:36px; text-align:center; font-size:11px; line-height:24px; color:#fff; }

.mapboxgl-map { font-family:inherit; }
.mapboxgl-ctrl-attrib.mapboxgl-compact { min-height:24px; } /* bug fix */

.mapboxgl-popup { font-family: 'Gotham SSm A', 'Gotham SSm B'; width: 200px; padding-bottom: 30px; } /* adjust padding bottom to height of marker */
.mapboxgl-popup-content { text-align: center; padding:20px 20px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.mapboxgl-popup-content h3 { margin:4px 0px; color: #369ad4; font-weight:700; font-size:22px; line-height:26px; }
.mapboxgl-popup-content h5 { margin:8px 0px; font-size:15px; line-height:20px; color:#333;}
.mapboxgl-popup-content p { margin:4px 0px; font-size:14px; line-height:20px; font-weight:500; }

.mapboxgl-popup-content p.mapbox-pop-name { margin:4px 0px; color: #369ad4; font-weight:700; font-size:22px; line-height:26px; }
.mapboxgl-popup-content p.mapbox-pop-address { margin:8px 0px; font-size:15px; line-height:20px; color:#333; }
.mapboxgl-popup-content p.mapbox-pop-link { margin:4px 0px; font-size:14px; line-height:20px; font-weight:500; }


/* point-section */

#point-section #clmap { width:100%; height:50vh; min-height:100px; max-height:500px; background-color:#E6E4E0; border-top:1px solid #eee; border-bottom:1px solid #eee; }

#point-section-wrap { border:2px solid #ece8e4; margin:24px 24px 0px 24px; }
#point-section-sidenav-wrap { border:2px solid #ece8e4; padding:2px; margin-bottom:40px; }

.section-filters { text-align:center; margin:30px 0px; }
.section-filters .section-filters-title { text-align:center; color:#222; font-size:14px; line-height:16px; letter-spacing:0.100rem; font-weight:700; text-transform:uppercase; margin:0 0 14px 0;}
.section-filters ul { list-style:none; margin:0; padding:0 ;}
.section-filters li { display:inline; margin:0; padding:0; }
.section-filters a {
font-weight:400;
text-decoration: none;
line-height: 12px;
font-size: 12px;
text-align: center;
display:inline-block;
color:#84BE49;
background-color:#ffffff;
letter-spacing:  0.050rem;
border:1px solid #84BE49;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;
}
.section-filters a:hover { background-color:#84BE49; border-color:#84BE49; color:#fff; text-decoration: none; }
.section-filters a.selected { background-color:#84BE49; border-color:#84BE49; color:#fff; }

.point-section-results { margin:30px 0px; }

.pst { margin-bottom:24px; }
.pst-topline { border-top:1px solid #e1e1e1; padding-top:8px; }
.pst a { display:block; }

.pst a .pst-image { position:relative; width:100%; padding-bottom:66.66%; background-color:#eee; margin-bottom:12px; }
.pst a .pst-image-bg { position:absolute; top:0; width:100%; height:100%; background-position:center center; background-size:cover; }
.pst a .pst-image-cover { position:absolute; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.1); transition: all .5s;}
.pst a:hover .pst-image-cover { background-color:rgba(0,0,0,0.5);  }


/* point section ticky */

.sticky-hold {  }
.sticky-content { width:100%; background-color:#fff; padding:40px; min-height:100px; }
.sticky-map { width:100%; height:90vh; min-height:420px; background-color:#E8E0D8; }
#stickymap { width:100%; height:90vh; background-color:#E8E0D8; }
@media all and (min-width: 768px) {
	.sticky-hold { display:flex; width:100%; max-width:1300px; margin:0 auto; background-color:#000; min-height:100vh; }
	.sticky-content { flex: 1 1 auto; height:auto; }
	.sticky-map { flex: 1 1 auto; height:auto; }
	#stickymap { width:100%; height:100vh; top:0px; position: sticky; position: -webkit-sticky; /* need for safari */ }
}



/* point-detail */

.point-social-icons { margin:24px 0; text-align:left;}
.point-social-icons a { display:inline-block; width:30px; height:30px; font-size:15px; line-height:30px; border-radius:50%; text-align:center; margin:0 12px 0 0; }
.point-social-icons a { text-decoration:none; color:#fff; background-color:#369ad4; border:none; transition: all 0.15s linear 0s;}
.point-social-icons a:hover { color:#fff; background-color:#2b84b8; }



#point-detail { margin-left:-24px; margin-right:-24px; border-top:1px solid #E6E4E0; border-bottom:1px solid #E6E4E0;}
#point-detail #clmap { width:100%; height:50vh; min-height:100px; max-height:500px; background-color:#E6E4E0; border-top:2px solid #fff; border-bottom:2px solid #fff; }
@media all and (min-width: 992px) {
	#point-detail #clmap { border:2px solid #fff; }
	#point-detail { margin-left:0px; margin-right:0px; border: 1px solid #E6E4E0; }
}

.ftn { text-align:left; }
.ftn h4 { font-size:16px; line-height:1.5; }
.ftn ul { margin:20px 0px; padding:0; }
.ftn li { list-style-type: none; padding:10px 0px; margin:0; border-bottom:1px solid #eee6e8; }
.ftn li:last-child { border-bottom:0;}
.ftnname { display:block; }
.ftnaddress { font-size:80%; color:#000; }
.ftndistance { font-size:80%; color:#444; }




/* bbq-events-calendar */

/* bbq-controls */

.bbq-control-wrap { margin-bottom:30px; }

.bbq-cal-header { display:table; width:100%; margin:0; padding:0; background-color:#fafafa; font-size:16px; line-height:1.5; padding:12px 0px; border-top:2px #ebebeb solid; }
.bbq-cal-header-left { display:table-cell; width:40px; vertical-align:middle; text-align:center; }
.bbq-cal-header-middle { display:table-cell; width:auto; vertical-align:middle; text-align:center; text-transform:uppercase; }
.bbq-cal-header-right { display:table-cell; width:40px; vertical-align:middle; text-align:center; }

#bbq-calendar table { width:100%; background-color:#fff; margin:0; padding:0; border-top:2px #ebebeb solid; border-bottom:2px #ebebeb solid; }   
#bbq-calendar th { /* days of the week */
  border-top:2px #ebebeb solid; 
  background-color:#fafafa;
  color:#aaa; /* color of days of the week */
  font-size:10px;
  line-height:26px;
  text-align:center;
  }
#bbq-calendar td {
  border-top:2px #ebebeb solid;
  background-color:#fafafa;
  color:#777; /* color of inactive dates */
  font-size:13px;
  line-height:32px;
  text-align:center;
  }
#bbq-calendar a { display:block; text-decoration:none; }
#bbq-calendar a.ontoday { font-weight:700; }
#bbq-calendar a:hover { background-color:#84BE49; color:#fff; }
#bbq-calendar td.highlight a { background-color:#84BE49; color:#fff; }
#bbq-calendar td.highlight a:hover { text-decoration:none; background-color:#84BE49; }

.bbq-p { text-align:center; font-size:12px; line-height:36px;  }

#bbq-categories ul { list-style:none; padding:0; margin:0; width:100%; border-top:2px #ebebeb solid; }

#bbq-categories ul li { padding:0; margin:0; border-bottom:2px #ebebeb solid; }
#bbq-categories ul li:last-child { border-bottom:0px; }
#bbq-categories a { display:block; background-color:#fafafa; padding:0 24px; font-size:14px; line-height:36px; text-align:center; }
#bbq-categories a.highlight { background-color:#84BE49; color:#fff; }
#bbq-categories a:hover { text-decoration:none; background-color:#84BE49; color:#fff; }



/* bbq-results */

h1.bbq-headline { text-align:center; }

.bbq-results-header { display:table; width:100%; margin:0; padding:0; border-top:2px #ebebeb solid; font-size:16px; line-height:1.5; padding:16px 0px; }
.bbq-results-header-left { display:table-cell; width:40px; vertical-align:middle; text-align:center;  }
.bbq-results-header-middle { display:table-cell; width:auto; vertical-align:middle; text-align:center; text-transform:uppercase; }
.bbq-results-header-right { display:table-cell; width:40px; vertical-align:middle; text-align:center; }

.bbq-results-list { width:100%;}

.bbq-row { display:block; width:100%; border-top:2px #ebebeb solid; padding:20px 0px; }
.bbq-row-homepage { border-top:0px; padding:12px 0px; }
.bbq-row-date { display:block; width:100%; text-align:center; }
.bbq-row-list { display:block; width:100%; text-align:center; }

@media all and (min-width: 768px) {
	.bbq-row { display:table; }
	.bbq-row-date { display:table-cell; vertical-align:top; width:70px; text-align:center; padding-right:30px; }
	.bbq-row-list { display:table-cell; vertical-align:top; width:auto; text-align:left; }
}

.bbqdate { width:70px; margin:0 auto 24px auto; padding:0; }
@media all and (min-width: 768px) { .bbqdate { margin:0; }}
.bbqdate-month { text-align:center; font-size:12px; line-height:20px; color:#555; font-weight:700; text-transform:uppercase; margin-top:5px; border:2px solid #ebebeb; border-bottom:0; padding-top:8px; }
.bbqdate-day { text-align:center; color:#555; font-size:25px; line-height:32px; font-weight:700; border:2px solid #ebebeb; border-top:0; padding-bottom:8px;}
.bbqdate-tip { text-align:center; color:#555; font-size:12px; line-height:22px; font-weight:400; margin-top:5px; }
.bbqdate-ongoing { text-align:center; color:#555; font-size:12px; line-height:22px;font-weight:400; margin-top:5px; border:2px solid #ebebeb; }

.bbq-row-list ul { margin:0; padding:0; list-style:none; }
.bbq-row-list li { margin:0; padding:0; list-style:none; padding-bottom:16px;}
.bbq-row-list a { }
.bbq-row-list a:hover { text-decoration:none; }


/* events homepage */

.bbqdate-home { width:70px; margin:0 auto 24px auto; padding:0; }
@media all and (min-width: 768px) { .bbqdate-home { margin:0; }}
.bbqdate-home-month { text-align:center; font-size:12px; line-height:20px; color:#555; font-weight:700; text-transform:uppercase; margin-top:5px; border:2px solid #fff; background-color:#fff; border-bottom:0; padding-top:8px; }
.bbqdate-home-day { text-align:center; color:#555; font-size:25px; line-height:32px; font-weight:700; border:2px solid #fff; background-color:#fff; border-top:0; padding-bottom:8px;}
.bbqdate-home-tip { text-align:center; color:#fff; font-size:12px; line-height:22px; font-weight:400; margin-top:5px; }


.bbq-row-list-home ul { margin:0; padding:0; list-style:none; }
.bbq-row-list-home li { margin:0; padding:0; list-style:none; padding-bottom:10px;}
.bbq-row-list-home a { color: #68BEE4}
.bbq-row-list-home a:hover { text-decoration:none;color: #68BEE4 }
.bbq-row-list-home a .bbqlist-name { font-size:22px; line-height:30px; font-weight:700; }
.bbq-row-list-home a .bbqlist-details { font-size:14px; line-height:24px; color:#444; }
.bbq-row-list-home a .bbqlist-details span { color:#666; } /* divider */

/* event-detail */

ul.datelist { list-style-type: none; padding-left:0; margin-left:0; }
ul.datelist li { margin-bottom:6px; }
ul.datelist li .dldate {  }
ul.datelist li .dltime { color:#666; }



/* Owl Gallery */

.owl-wrapper { }

.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6; /* inactive color */
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #2b84b8; /* hover color */
  color: #fff;
  text-decoration: none; 
}
.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-dots .owl-dot span {
  width: 20px; /* circle size */
  height: 20px; /* circle size */
  margin: 6px 8px;
  background: #d6d6d6; /* inactive color */
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; 
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #369ad4; /* active color */
}


/* form submit event */

.input-group-addon.Sstartdate,
.input-group-addon.Senddate{
  cursor: pointer;
  }

.input-group-text {height:38px; }  
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
input[readonly] {
  background-color: #f6f8f9!important;
  color: #999!important;
}

.div-advanced-options { 
	border: 1px solid #ced4da;
	border-radius: 4px;
	padding:8px 16px;
}

.table-advanced-events > tbody > tr > td, .table-advanced-events > tbody > tr > th {
    padding: 10px 16px 0px 0px;
    line-height: 1.42857143;
    vertical-align: middle;
	border-top:none;
	margin:0;
}

.table-advanced-events > tbody > tr > th { width:120px; }
.table-advanced-events > tbody > tr > td { line-height:34px;}
.table-advanced-events > tbody > tr > th > label { font-weight:700;}



/* Post Detail */

.sharing-box { display:table; margin:10px auto; }
.sharing-label { display:table-cell; text-align:center; padding:10px; }
.sharing-icons { display:table-cell; text-align:center; }
.sharing-square { display:inline-block; text-align:center; margin:10px; }
.sharing-square a { display:inline-block; width:40px; height:40px; font-size:18px; line-height:38px; text-align:center;  }
.sharing-square a { text-decoration:none; color:#fff; background-color:#369ad4; border:none; transition: all 0.15s linear 0s;}
.sharing-square a:hover { color:#fff; background-color:#2b84b8; }
.share-cta { font-size:14px; line-height:16px; letter-spacing:0.100rem; font-weight:700; text-transform:uppercase; }
@media all and (min-width: 992px) {
	.sharing-box { display:block; }
	.sharing-label { display:block; }
	.sharing-icons { display:block; }
	.sharing-square { display:block; margin:20px 10px; }
}

.awesome-box { display:table; width:100%; }
.awesome-box-icon { display:table-cell; width:40px; vertical-align:top; text-align:center; }
.awesome-box-link { display:table-cell; width:auto; vertical-align:top; text-align:left; }



/* Covid Dining */

.pcovid-padding { padding-bottom:30px; }
.pcovid { border:1px solid #e1e1dc; padding:16px 20px; height:100%; }
.pcovid h2 { margin:0 0 6px 0; font-size:23px; line-height:1.5; text-transform:none; color: #369ad4; font-weight:700; }
.pcovid p { margin:0 0 10px 0; }

.pcovgroups { font-style:italic; font-size:15px; line-height:1.3; font-weight:500; margin-bottom:16px; }

.pcovid-options { margin:12px 0px; }

.pcovid-options > div { margin:8px 0px; font-weight:700;}

.pcovid-option-icons { display:inline-block; width:30px; height:30px; font-size:16px; line-height:30px; border-radius:50%; text-align:center; }
.pcovid-option-icons { text-decoration:none; color:#fff; background-color:#85C442; border:none; margin-right:4px; }

.pcovid p.covid-narrative { margin:0; }


/* 2020 stripe gift card form */

.left-then-right { text-align:left; }
@media all and (min-width: 768px) {
  .left-then-right { text-align:right; }
}

.gc-add-more-cards { text-align:center; font-size:14px; }

.help-block { font-size:14px; margin-top:5px; font-weight:300;}


.form-check-gift-card { padding-left: 3rem; padding-top:6px; padding-bottom:6px; }
.form-check-gift-card .form-check-input { margin-left: -1.75rem; }
.form-check-gift-card .form-check-label { font-size:17px; }

.form-check-gift-card .form-check-label span { display:block; font-size:16px; } /* new member form */


.form-headline { display:table; width:100%; margin:30px 0px; }
.form-headline-lined { display:table-cell; width:45%; vertical-align:middle; }
.form-headline-lined span { display:block; width:100%; height:1px; background-color:#ced4da;; }
.form-headline-text { display:table-cell; width:auto; text-align:center; vertical-align:middle; white-space: nowrap; padding:0 20px; }
.form-headline-text { text-transform:none; font-size:12px; line-height:16px; letter-spacing:0.025rem; }
 
label { font-weight: 400;  font-size:15px; }

.summary-box { background:#fafafa; border-radius:4px; border:1px solid #ced4da; padding:15px 24px 30px 24px; margin-bottom:24px; }
.summary-box h4 { margin:4px 0px 12px 0px; font-size: 18px; line-height: 24px; }
.summary-box h5 { margin:12px 0px 4px 0px; font-size:15px; line-height:24px; }

/* specials */

.lspecials-wrap { margin:30px 0; }

.lspecial { display:block; width:100%; background-color:#fafafa; border:2px solid #ebebeb; margin:0 0 4px 0; }
.lspecial-image { display:block; width:100%; padding-bottom:67%; background-position:center center; background-size:cover; }
.lspecial-content { display:block; width:100%; padding:24px; }
@media all and (min-width: 768px) {
  .lspecial { display:table; }
  .lspecial-image { display:table-cell; width:30%; padding-bottom:0; vertical-align:top; }
  .lspecial-content { display:table-cell; width:70%; padding:40px; vertical-align:top;  }
}
.lspecial-content h2 { margin-bottom:6px; font-weight:500; font-size:22px; }
.lspecial-content p.paddress { font-weight:500; font-size:14px; color:#111; }
.lspecial-content p.paddress span { margin:0 2px; color:#aaa; font-weight:400; }
.lspecial-content p.pdesc { font-weight:400; font-size:16px; line-height:1.4; color:#222; }


/* jobs */

.job-box { border:2px solid #efeeee; border-top:0; margin:1rem 0; }

dl { display:block; margin:0; }
dt { display:block; cursor:pointer; padding:16px 16px; font-size:20px; line-height:20px; margin-top:1px; border-top:2px solid #efeeee; text-align:left; }
dt:hover { color:var(--cc-ahover); }
dt span { float:right; width:40px; text-align:center; }
dd { display:block; padding:10px 16px; text-align:left; margin:0;}

dt.is-closed {  }
dt.is-closed span.dtup { display:none; }
dt.is-closed span.dtdown { display:inline-block; }
dt.is-open { }
dt.is-open span.dtup {display:inline-block; }
dt.is-open span.dtdown { display:none; }
