body,html {
  height:100%;
  font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
  background-color:#231f20;;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#pagecontent {
  width:100%;
  background:#eee url('/_img/bg-body.png');
  color: #231f20;
}

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

/* 12px gutter */
.gutter-12.row { margin-right: -6px; margin-left: -6px; }
.gutter-12 > [class^="col-"], .gutter-12 > [class^=" col-"] { padding-right: 6px; padding-left: 6px; }

.padding-top { padding-top:40px; }
.padding-bottom { padding-bottom:50px; }

.form-padding { margin:24px 0; }

.form-well { width:100%; background-color:#fff; border-radius:6px; padding:24px; margin:24px 0;}
@media all and (min-width: 768px) { .form-well { padding:24px 40px; }}

/* responsive images */

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

/* responsive youtube or vimeo vide */
.video-container { 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%; }


/* alert box */

.alert-wrap { background-color:#EF402F; color:#fff;}
.alert-tr { display: table; width: 100%; }
.alert-prefix { display:table-cell; vertical-align: top;}
.alert-content { display:table-cell; vertical-align: top; width:90%;}
.alert-dismiss { display:table-cell; vertical-align: top;}

.alert-prefix { 
  font-weight: 400;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1px;
  padding: 16px 16px 16px 0px;
  color: #fff;
}

.alert-message { 
  font-weight: 700;
  color: #fff;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin:20px 0;
}

a.alert-link { color:#fff; text-decoration:underline;}
a.alert-link:hover { color:#fff; text-decoration:underline;}

a.alert-circle { 
  color:#fff;
  font-size:11px;
  line-height:34px; 
  font-weight: 700;
  display:block;
  margin:0;
  padding: 16px 0px 16px 16px;
}

a.alert-circle-text:hover { text-decoration:none;}

a.alert-circle > span { display:inline-block; width:30px; height:30px; font-size:12px; line-height:26px; border-radius:50%; text-align:center; }
a.alert-circle > span { text-decoration:none; color:#fff; border:2px solid #fff; background-color:inherit; transition: all 0.15s linear 0s;}
a.alert-circle:hover > span { color:#EF402F; border-color:#fff; background-color:#fff; }



/* global typography */

h1 { color:#231f20; font-family:'Steelfish W00 Bold'; letter-spacing:0.5px; font-weight:400; font-size:50px; line-height:50px; text-transform:uppercase; }
@media all and (min-width: 768px) { 
	h1 { font-size:70px; line-height:70px; }
}

h2 { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; color:#231f20; font-weight:300; font-size:24px; line-height:32px;}
h3 { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; color:#231f20; font-weight:700; font-size:23px; line-height:32px;}
h4 { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; color:#231f20; font-weight:700; text-transform:uppercase; font-size:21px; line-height:30px; margin-top:16px; margin-bottom:10px;}
h5 { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; color:#231f20; font-weight:700; text-transform:uppercase; margin-top:20px;}
h6 { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; color:#231f20; font-weight:400; font-style:italic; margin:20px 0px; }
p, li,td { font-weight:300; font-size:16px; line-height:24px; color:#231f20; margin-bottom:16px; }

a { color:#B66E4F; text-decoration:none; }
a:hover { color:#a5451c; text-decoration:none; }

hr { border-color: #888;}
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-liberty { 
  color: #b76d56;
  font-weight: 700;
  border: 2px solid #b76d56;
  padding: 6px 14px;
  margin:8px 0px;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  transition: all .3s;
}
.form-well .btn-liberty { background-color:#fff;}
.btn-liberty:hover { background-color:#b76d56; color:#fff;}

.btn-liberty-dark { 
  color: #fff;
  background-color:#b76d56;
  font-weight: 700;
  border: 2px solid #b76d56;
  padding: 6px 14px;
  margin:8px 0px;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  transition: all .3s;
}
.btn-liberty-dark:hover { background-color:#a5451c; border-color:#a5451c; color:#fff;}

.btn-liberty-light { 
  color: #fff;
  background-color:#b76d56;
  font-weight: 700;
  border: 2px solid #fff;
  padding: 6px 14px;
  margin:8px 4px;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  transition: all .3s;
}
.btn-liberty-light:hover { background-color:#fff; border-color:#fff; color:#a5451c;}

.btn-liberty-large { padding: 8px 16px;  font-size: 16px; line-height: 24px;}

/* prefooter */

#prefooter { width:100%; padding:45px 24px; background-color:#b66e4f; text-align:center;}
.prefooter-text { display:block;  color:#fff; font-size:24px; line-height:30px; }
.prefooter-button { display:block; padding-top:20px; }
@media all and (min-width: 992px) {
	.prefooter-text { display:inline-block; line-height:40px; vertical-align: top; }
	.prefooter-button { display:inline-block; padding-top:0px; padding-left:10px; vertical-align: top; }
}

.btn-subscribe {
  display:inline-block; 
  color: #b76d56;
  background-color:#fff;
  font-weight: 500;
  border: 2px solid #fff;
  padding: 10px 20px;
  margin:0px;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  transition: all .3s;
}
.btn-subscribe:hover { background-color:#fff; border-color:#fff; color:#a5451c;}

/* footer */

#footer { background-color:#1a1a1a; padding:60px 0; color:#bada55; text-align:center;}
@media all and (min-width: 768px) { #footer { text-align:left; }}
.tagline { color:#fff; font-size:30px; line-height:33px; font-weight:700;}

.social-icons { margin-top:30px; }
a.social-circle { display:inline-block; width:36px; height:36px; font-size:16px; line-height:37px; border-radius:50%; text-align:center; margin:0 6px 0 0; }
a.social-circle { text-decoration:none; color:#fff; border:2px solid #fff; background-color:inherit; transition: all 0.25s linear 0s;}
a.social-circle:hover { color:#222; border-color:#fff; background-color:#fff; }
span.hashtag { font-size:14px; line-height:14px; color:#fff;}
@media all and (max-width: 991px) { span.hashtag { display:block; margin-top:16px; }}

ul.footer-nav { margin:0; padding:0;  list-style: none;}
ul.footer-nav li { font-size:16px; line-height:24px; font-weight:500; margin:1px 0px;}
ul.footer-nav li a { color:#fff; text-decoration:none; font-weight:500;}
ul.footer-nav li a:hover { color:#fff; text-decoration:underline;}

.footer-address p { font-size:16px; line-height:24px; font-weight:300; color:#fff;}
.footer-address p a { color:#fff; text-decoration:none; font-weight:500;}
.footer-address p a:hover { color:#fff; text-decoration:underline;}

p.copyrights { font-size:14px; color:#838383;}


/* global cards */

.section-intro { margin:24px 0; padding:20px 12px 10px 12px;}
.section-intro h2 { color:#231f20; font-size:16px; line-height:26px; font-weight:300;}
.section-intro h1 { }
@media all and (min-width: 768px) { 
	.section-intro { padding:30px 80px 20px 80px;}
	.section-intro h2 { color:#231f20; font-size:24px; line-height:35px; font-weight:300;}
	.section-intro h1 { margin-bottom:30px; }
}

.lsa-hold { display:block; width:100%; }
.lsa-hold-margin { margin-top:30px; }
.lsa-row { display:block; width:100%; }
.lsa-cell { display:block; width:100%; background-color:#fff; border-bottom:solid 16px #f5f5f5;}
.lsa-cell-empty { display:none; }
.lsa-cell-split { display:none;}
@media all and (min-width: 768px) {
	.lsa-hold { display:table; width:100%; }
	.lsa-row { display:table-row; width:100%; }
	.lsa-cell { display:table-cell; width:32.25%; vertical-align:top; }
	.lsa-cell-empty { display:table-cell; width:33%; vertical-align:top; } /* 32.35 */
	.lsa-cell-split { display:table-cell; width:auto; background-color:inherit;} /* auto */
}

.lsa a { width:100%; display:block; height:100%; background-color:#fff; }
.lsa-image { position:relative; width:100%; padding-bottom:84%; overflow:hidden;}
.lsa-image-image { position:absolute; width:100%; height:100%; background-position:center center; background-size:cover; transition: all .4s ease-in-out;}
.lsa-image-cover { position:absolute; width:100%; height:100%; }
.lsa-label { position:relative; width:100%; padding:20px 20px; }
.lsa-label-marker { text-align:center;}
.lsa-label-marker img { width:24px; height:auto;}
.lsa-label-hood { text-align:center; font-family:'Steelfish W00 Bold'; font-weight:400; text-transform:uppercase; font-size:21px; line-height:24px; letter-spacing:1px; color: #231f20; margin:12px 0px;}
.lsa-label-head { text-align:center; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:700; text-transform:uppercase; font-size:27px; line-height:29px; color: #231f20; margin:30px 0px;}
.lsa-label-subhead { text-align:center; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:700; text-transform:uppercase; font-size:14px; line-height:16px; color: #231f20; margin:6px 0px;}
.lsa a:hover .lsa-image-image { transform: scale(1.05);}

.lsa-list {display:block; border-top:1px solid #ddd; padding:4px 0px; }
.lsa-list-name { display:block; }
.lsa-list-address { display:block; }
@media all and (min-width: 768px) {
	.lsa-list { display:table-row; width:100%; border:none; padding:0;}
	.lsa-list-name { display:table-cell; width:50%; vertical-align:top; border-top:1px solid #ddd; padding:4px 0px;}
	.lsa-list-address { display:table-cell; width:50%; vertical-align:top; border-top:1px solid #ddd; padding:4px 0px;}
}

/* banner */

#banner {
  display:block;
  clear:both;
  width:100%;
  min-height:160px;
  background-color:#eee;
  background-position: center center; background-size: cover;
  position:relative;
}
.banner-dim { position:absolute; width:100%; height:100%; background-color:rgb(0,0,0,0.25); }
.banner-table { position:relative; display:table; width:100%; height:160px; }
.banner-tr { display:table-row; width:100%; height:100%; }
.banner-td { display:table-cell; width:100%; height:100%; padding:24px; text-align:center; vertical-align:middle; }
.banner-td { color: #fff;
font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
font-weight:700;
text-align: center;
text-transform: uppercase;
font-size: 24px;
line-height:30px;}
.banner-td span { display:block; font-weight:400; font-style:italic; text-transform:none; font-size:16px; line-height:22px; margin-top:16px;}
.banner-hero-content { width:100%; max-width:475px; padding:40px; margin:0 auto; }
	
@media all and (min-width: 768px) { 
  #banner { min-height:390px; }
  .banner-table { height:360px; }
  .banner-tr { }
  .banner-td { font-size:52px; line-height:60px; } 
  .banner-td span { font-size:24px; line-height:32px; margin-top:30px;} 
  .banner-hero-content { max-width:760px; margin:0 auto; }
}

/* event banner */

#banner-event, #banner-event-tall {
  display:block;
  clear:both;
  width:100%;
  height:160px;
  background-color:#eee;
  background-position: center center; background-size: cover;
  position:relative;
}
#banner-event-tall { height:380px;}

.banner-label { width:100%; height:auto; background-color:rgba(0,0,0,0.50); position:absolute; bottom:0px; color:#fff; padding:24px 24px; text-align:center; }
.banner-label span { 
font-family:'Steelfish W00 Bold'; letter-spacing:0.5px; font-weight:400; font-size:50px; line-height:50px; text-transform:uppercase;
color: #fff;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);}
@media all and (min-width: 768px) { 
	#banner-event, #banner-event-tall{ height:390px; }
	#banner-event-tall { height:580px; }
	.banner-label span { font-size:70px; line-height:70px; } 
}

/* home hero */

.xxx-home-hero { position:relative; width:100%; height:350px; background: url('/_img/home-liberty-station-san-diego-ca.jpg') center center; background-size: cover; border-bottom:12px solid #B66E4F; }

.home-hero { position:relative; width:100%; height:350px; background-size: cover; border-bottom:12px solid #B66E4F; }

.home-cycle { position:absolute; display:block; width:100%; height:100%; z-index:1;}
.cycle-slideshow { width:100%; height:100%;}
.home-cycle-image { width:100%; height:100%; background-size: cover; background-position: center center; }

.home-cycle-cover { position:absolute; width:100%; height:100%; background-color:#231f20; opacity:0.2; z-index:2;}

.home-hero-hold { position:absolute; display:table; width:100%; height:100%; z-index:3;}
.home-hero-fader { position:absolute; width:100%; height:100%; background-color:#231f20; opacity:0; z-index:4;}
.home-hero-tr { display:table-row; background-color:rgba(0,0,0,0.2);}
.home-hero-td { display:table-cell; text-align:center; vertical-align:middle; }
.home-hero-content { width:100%; max-width:475px; padding:40px; margin:0 auto; }

.home-img-xs { display:block; width:173px; margin:0 auto; }
.home-img-sm { display:none; }
.home-hero-content p { font-size: 14px; line-height:20px; font-weight:300; color:#fff; }
.home-hero-content p.hero-quote { padding-top:20px; font-style: italic; }

@media all and (min-width: 768px) { 
	.home-hero { height:768px; border-bottom:24px solid #B66E4F;}
	.home-hero-content { max-width:740px; padding-top:40px; }
	.home-img-xs { display:none; }
	.home-img-sm { display:block; width:618px; margin:0 auto;  }
	.home-hero-content p { font-size: 22px; line-height:33px; }
	.home-hero-content p.hero-quote { padding-top:70px; }
}



/* home explore */

.home-explore { width:100%; height:500px; background:#ffcc57 url('/_img/home-explore-bg.jpg ') center center; background-size:cover; text-align:center; }
.home-explore a { display:inline-block; margin-top:170px; }
.home-explore a img { width:210px; margin-right:50px;}


/* home social squares */

container-social-intro { width:100%;}

.home-hashtag { font-size:20px; line-height:24px; color:#222; font-weight:700; text-align:center;}
@media all and (min-width: 768px) { .home-hashtag { font-size:24px; line-height:30px;  }}

.home-social-icons { margin-top:10px; text-align:center;}
a.home-social-circle { display:inline-block; width:36px; height:36px; font-size:16px; line-height:36px; border-radius:50%; text-align:center; margin:0 6px; }
a.home-social-circle { text-decoration:none; color:#fff; border:2px solid #B66E4F; background-color:#B66E4F; transition: all 0.25s linear 0s;}
a.home-circle:hover { color:#fff; border-color:#a5451c; background-color:#a5451c; }

.container-social-squares { width:100%; margin-top:30px;} 

.ss-wrap {
  border-left:1px solid #fff;
  border-bottom:1px solid #fff;
}

.ss-square {
  float:left;
  position: relative;
  margin:0px;
  overflow:hidden;
  border-right:1px solid #fff;
  border-top:1px solid #fff;
}

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

.ss-content {
 position:absolute;
 height:100%; /* = 100% - 2*10% padding */
 width:100%; /* = 100% - 2*5% padding */
}
.ss-table{
 display:table;
 height:100%;
 width:100%;
}
.ss-table-cell{
 display:table-cell;
 vertical-align:top;
 height:100%;
 width:100%;
 position:relative;
}
.ss-table-cell a { position:absolute; display:block; width:100%; height:100%; color:#eee; text-align:center; padding:10% 5%; transition: all 0.15s linear 0s; background-color: rgba(0, 0, 0, 0.1);}

a .social-text { font-weight:300; font-size:10px; line-height:12px; text-align:center;}
a .instagram-text { display:none;}
a:hover .instagram-text { display:block;}

.ss-table-cell a:hover { background-color: rgba(0, 0, 0, 0.5); }
.ss-icon { position:absolute; bottom:5%; left:5%; color:#fff; font-size:14px; line-height:14px;}

@media all and (min-width: 768px) { 
  .ss-table-cell a { padding:20% 10%;}
  a .social-text { font-size:14px; line-height:16px;}
  .ss-icon { bottom:10%; left:10%; font-size:20px; line-height:20px;}
}

@media all and (min-width: 1100px) { 
	.ss-table-cell a { padding:20% 10%;}
    a .social-text { font-size:14px; line-height:16px;}
    .ss-icon { bottom:10%; left:10%; font-size:24px; line-height:24px;}
}




/* district banner drops */

.banner-drop { width:100%; height:80px; border-top:7px solid #444;}
.banner-drop-bg { width:100%; height:80px; text-align:center;}

.drop-arts-district { border-color:#eb5654;}
.drop-arts-district .banner-drop-bg { background:url('/_img/repeating-bg_arts-sub.png') center center; }
.drop-the-quarter { border-color:#f8a03e;}
.drop-the-quarter .banner-drop-bg { background:url('/_img/repeating-bg_quarter-sub.png') center center; }
.drop-ntc-park { border-color:#758f5e;}
.drop-ntc-park .banner-drop-bg { background:url('/_img/repeating-bg_ntc-park-sub.png') center center; }
.drop-the-neighborhood { border-color:#50949d;}
.drop-the-neighborhood .banner-drop-bg { background:url('/_img/repeating-bg_neighborhood-sub.png') center center; }
.drop-south-point { border-color:#133b4a;}
.drop-south-point .banner-drop-bg { background:url('/_img/repeating-bg_south-point-sub.png') center center; }
.banner-drop-label {
    display: inline-block;
    width: 114px;
    height: 114px;
    padding-top: 73px;
    padding-left: 5px;
    padding-right: 5px;
    margin: -62px 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 23px;
    font-family: 'Universe Ultra Cn',sans-serif;
    line-height: .9;
    font-weight: 400;
}


/* basic contact */

.contact-table { display:block; width:100%; background-color:#fff; border:2px solid #fff; margin-top:30px; margin-bottom:50px;}
.contact-tr { display:block; width:100%;}
.contact-td { display:block; }
.contact-td-map { width:100%;}
.contact-td-text { width:100%; text-align:center;}
.contact-td-map #clmap { width:100%; height:300px; background-color:#E6E4E0; }
@media all and (min-width: 768px) { 
	.contact-table { display:table; width:100%; border:16px solid #fff;}
	.contact-tr { display:table-row; width:100%;}
	.contact-td { display:table-cell; vertical-align:middle;}
	.contact-td-map { width:60%;}
	.contact-td-text { width:40%; padding-left:40px; text-align:left;}
	.contact-td-map #clmap { width:100%; height:560px; background-color:#E6E4E0; }
}


/* all maps */

.leaflet-popup-tip { background-color:#222; }
.leaflet-popup-content-wrapper { background-color:#222; }
.leaflet-popup-content-wrapper h4 { font-size:18px; line-height:24px; color:#E76B28; padding:0; margin:0; }
.leaflet-popup-content-wrapper p { font-size:12px; line-height:20px; color:#ffffff; padding:0; margin:0; }

.leaflet-control-attribution { font-size:10px; color:#666;}
.leaflet-control-attribution a { color:#444; }
.leaflet-control-attribution a:hover { color:#222; }



/* point-section */

#point-section { position:relative;}
#point-section #clmap { width:100%; height:60vh; min-height:100px; max-height:600px; background-color:#E6E4E0; }
#point-section #download-map { width:100px; height:100px; position:absolute; right:24px; top:50px;}

.directory-nav { width:100%; background-color:#fff; text-align: center; padding:20px 24px; }
.directory-nav a { white-space: nowrap; font-family:'Steelfish W00 Bold'; letter-spacing:0.5px; font-weight:400; text-transform:uppercase; font-size:25px; line-height:42px; margin:0 8px; color: #231f20; transition: color .3s; }
.directory-nav a.selected { color:#B66E4F; }
.directory-nav a:hover { color:#B66E4F;}
@media all and (min-width: 768px) {
	.directory-nav { padding:30px 24px; }
	.directory-nav a { font-size:40px; line-height:64px; margin:0 16px; }
}
.directory-sub-nav { width:100%; text-align: center; padding:20px 24px; margin-top:20px; }
.directory-sub-nav a { white-space: nowrap; font-family:'Steelfish W00 Bold'; letter-spacing:0.5px; font-weight:400; text-transform:uppercase; font-size:25px; line-height:42px; margin:0 8px; color: #231f20; transition: color .3s; }
.directory-sub-nav a.selected { color:#B66E4F; }
.directory-sub-nav a:hover { color:#B66E4F;}
@media all and (min-width: 768px) {
	.directory-sub-nav { padding:30px 24px; }
	.directory-sub-nav a { font-size:40px; line-height:64px; margin:0 16px; }
}

.district-banner-hold { display:table; width:100%; background-position: center center; background-size:cover;  }
.district-banner-tr { display:table-row; width:100%;}
.district-banner-td { display:table-cell; width:100%; text-align:center; vertical-align:middle; padding:24px;}
.district-banner-td {
color: #fff;
font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
font-weight:700;
text-align: center;
text-transform: uppercase;
font-size: 35px;
line-height:1.1;
height:360px;
}
@media all and (min-width: 768px) { .district-banner-td { font-size:80px; height:473px;}}

.district-intro-html { margin:24px 0; padding:20px 12px 10px 12px;}
.district-intro-html p { color:#231f20; font-size:16px; line-height:26px; font-weight:300;}
@media all and (min-width: 768px) { 
	.district-intro-html { padding:30px 80px 20px 80px;}
	.district-intro-html p { color:#231f20; font-size:18px; line-height:30px; font-weight:300;}
}

.district-stripe { width:100%; height:25px; }
.ds-arts-district { background:url('/_img/stripe-arts-district.png') center center; }
.ds-the-quarter { background:url('/_img/stripe-tile-quarter.png') center center; }
.ds-ntc-park { background:url('/_img/stripe-ntc-park.png') center center; }
.ds-the-neighborhood { background:url('/_img/stripe-the-neighborhood.png') center center; }
.ds-south-point { background:url('/_img/stripe-south-point.png') center center; }





/* point-detail */

#point-detail #clmap { width:100%; height:50vh; min-height:200px; max-height:360px; background-color:#E6E4E0; }

#point-social-icons { margin:20px 0px 10px 0px; }

.point-desc { margin-top:10px;}

.point-social-circle { display:inline-block; width:32px; height:32px; font-size:14px; line-height:37px; border-radius:50%; text-align:center; margin:0 6px 0 0; }
.point-social-circle {  text-decoration:none; color:#fff; border:0px solid #B66E4F; background-color:#B66E4F; transition: all 0.25s linear 0s;}
.point-social-circle:hover { color:#fff; opacity:0.9; }
.psc-fb { background-color:#36609f;}
.psc-in { background-color:#3e739b;}
.psc-tw { background-color:#2aa9e0;}
.psc-gg { background-color:#db5442;}

.pev ul { list-style-type: none; padding:0; margin:0; }
.pev li { } 
.pev .pevname { }
.pev .pevdate { color:#555; }
.pev .pevtime { color:#aaa; }

.ftn {  }
.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; font-size:110%;}
.ftnaddress { font-size:80%; color:#555; }
.ftndistance { font-size:80%; color:#aaa;}


/* event-list */

.event-feature-banner-wrap { width:100%; height:auto; padding-top:24px; padding-bottom:24px; background-color:#eeeedd; background-position:center center; background-size:cover;}
.event-feature-banner-wrap-home { margin:20px 0px 60px 0px; width:100%; height:auto; padding-top:24px; padding-bottom:24px; background-color:#eeeedd; background-position:center center; background-size:cover;}

.event-feature-overlay { width:100%; max-width:400px; background-color:rgba(6,6,6,0.6);}
.event-feature-overlay-home { width:100%; max-width:400px; background-color:rgba(6,6,6,0.6); margin-left:24px;}
.event-feature { padding:40px;}
.ef-tag { font-size:16px; line-height:22px; font-weight:700; text-transform:uppercase; color:#9c9a9a; padding-bottom:20px;}
.ef-head { font-size:42px; line-height:42px; font-weight:700; text-transform:uppercase; color:#fff;padding-bottom:20px;}
.ef-teaser { font-size:16px; line-height:22px; color:#fff; font-style:italic;padding-bottom:20px;}
.ef-link { }

.btn-event-read-more { 
  color: #fff;
  font-weight: 700;
  border: 2px solid #fff;
  background-color:inherit;
  padding: 8px 16px;
  margin:8px 0px;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  transition: all .3s;
}
.btn-event-read-more:hover { background-color:#fff; color:#222;}	

@media all and (max-width: 767px) {
	.event-feature-banner-wrap-home { padding:0;}
	.event-feature-overlay { background-color:rgba(6,6,6,0.8);}
	.event-feature-overlay-home { margin:0; background-color:rgba(6,6,6,0.8);}
	.event-feature { padding:20px;}
	.ef-head { font-size:24px; line-height:26px; }
}
	
/* events-calendar */

.clickableviews { margin:10px 0px 24px 0px; text-align:center; font-size:13px; line-height:34px;}

#clickablecalendarwrap { background-color:#fff; border-radius:4px; margin:0; }

.calmonth { display:table; width:100%; margin:0; padding:0;}
.calmonth-left { display:table-cell; width:40px; }
.calmonth-middle { display:table-cell; }
.calmonth-right { display:table-cell; width:40px; }
.calmonth a { text-transform:uppercase; font-size:15px; line-height:60px; display:block; text-align:center; } 
.calmonth a:hover { text-decoration:none; }
 
#clickablecalendar table { width:100%; background-color:#fff; margin:0; padding:0; }   
#clickablecalendar th, #clickablecalendar td{
  text-align:center;
  height:auto; 
}
#clickablecalendar th {
  border-top:2px #f5f5f5 solid; 
  border-bottom:1px #f5f5f5 solid; 
  color:#333;
  font-size:12px;
  line-height:26px;
  }
#clickablecalendar td {
  border-top:1px #f5f5f5 solid;
  font-size:12px;
  line-height:36px;
  font-weight:500;
  }
#clickablecalendar td.highlight { background-color:#f6eeea;  color:#a5451c;}
#clickablecalendar a { display:block; text-decoration:none; outline:none; }
#clickablecalendar a:hover { text-decoration:underline; background-color:#f6eeea; color:#a5451c; text-decoration:none; }



#clickabletagswrap { background-color:#fff; border-radius:4px; margin:30px 0; }
#clickabletags { list-style:none; padding:0; margin:0; width:100%; }
#clickabletags li {
 padding:0; margin:0;
 border-top:1px solid #f5f5f5;
 font-size:13px;
 line-height:34px;
 font-weight:500;
}
#clickabletags li:last-child { border-top:none;}
#clickabletags a { display:block; background-color:#fafafa; padding:0 24px; text-decoration:none; }
#clickabletags a.highlight { background-color:#f6eeea; color:#a5451c;}
#clickabletags a:hover { text-decoration:underline; background-color:#f6eeea; color:#a5451c; text-decoration:none;}



/* bbq-results */

h1.bbq { margin-top:10px; margin-bottom:none; text-align:center; }

.bbqtable { display:table; width:100%; padding:20px 0; background-color:#fff; border-radius:4px;}
.bbqtableleft { display:table-cell; vertical-align:middle; text-align:right; width:42px; }
.bbqtablemiddle { display:table-cell; vertical-align:middle; text-align:center; text-transform:uppercase; font-weight:700;}
.bbqtableright { display:table-cell; vertical-align:middle; text-align:left; width:42px; }

a.gcirco {
  border-radius: 50%;
  width: 30px; height:30px; 
  display: inline-block;
  font-size:14px;
  line-height: 28px;
  vertical-align: bottom;
  text-align: center;
  color:#B66E4F;
  background-color:inherit;
  border:2px solid #B66E4F;
}
a.gcirco:hover { color:#fff; background-color:#a5451c; border:2px solid #a5451c; }



#bbqlist {  }

.ldy { display:table; border-bottom:2px solid #fff; padding:20px 0; width:100%;}
.ldyleft { display:block; width:100%; text-align:center; }
.ldyright { display:block; width:100%; text-align:center; }

@media all and (min-width: 767px) {
	.ldyleft { display:table-cell; width:20%; text-align:center; }
	.ldyright { display:table-cell; width:80%; text-align:left; }
}

#bbqlist ul { margin:0; padding:0; list-style:none; }
#bbqlist ul li { margin:0px 0px 20px 0px; padding:0; list-style:none; font-size:16px; line-height:24px; font-weight:500; }
#bbqlist ul li span { padding:0 2px; font-size:16px; line-height:24px; font-weight:300;}
#bbqlist ul li a { font-size:21px; line-height:30px; font-weight:700; text-transform:uppercase; }


.mamb {
  display:block;
  width:92px;
  margin:0 auto 18px auto;
  }
.ma { 	
  color:#222;
  font-size:13px;
  line-height:16px;
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase;
  text-align:center;
  }
.mb { 
  color:#222;
  font-size:30px;
  line-height:36px;
  font-weight:300;
  text-align:center;
  }
.mc { 
  font-size:12px;
  line-height:16px;
  text-transform:uppercase;
  width:92px;
  margin:0 auto;
  font-weight:300;
  text-align:center;
  }
.mongoing { 	
  color:#222;
  font-size:12px;
  line-height:23px;
  width:92px;
  margin:0 auto 8px auto;
  display:block;
  font-weight:300;
  text-transform:uppercase;
  text-align:center;
}




/* event-detail */

#datelist { }
@media all and (max-width: 767px) { #datelist ul { list-style-type: none; padding-left:0; margin-left:0; } }
#datelist .dldate { }
#datelist .dltime { font-size:90%; color:#aaa; }


/* Lightbox Thumbs */

#lightboxgallery { margin-top:30px; margin-bottom:30px; background-color:#eee; padding:24px;}
@media all and (max-width: 767px) {#lightboxgallery { margin-left:-24px; margin-right:-24px;}}
#lightboxgallery .thumbwrap { box-sizing:content-box; display:inline-block; text-align: center; vertical-align:middle; width:100px; height:100px; margin:8px; padding:8px; background-color:#fff; }


/* Owl2 */

.owl-wrapper { display:block; background-color:inherit; margin-top:16px; padding-bottom:8px;}

.owl-theme .owl-controls {
  padding: 12px 0px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-controls .owl-nav [class*='owl-'] {
  color: white;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
  background: #B66E4F;
  color: white;
  text-decoration: none;
}
.owl-theme .owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #B66E4F;
}



/* form submit event */

.input-group-addon.Sstartdate,
.input-group-addon.Senddate{
  cursor: pointer;
  }
.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: white !important;
  cursor: text !important;
}

.div-advanced-options { 
	border: 1px solid #ccc;
	border-radius: 4px;
	padding:8px 0px 8px 16px;
	margin-bottom:24px;
}

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

/* our story */

.our-story-est {
  text-align:center;
  color: #eb534f;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-top:30px;
  margin-bottom: 55px;
}

.our-story-lead {
  text-align:center;
  font-weight:700; font-style: normal;
  font-size: 24px;
  line-height: 35px;
}

.timeline { margin-top:65px; margin-bottom:20px; }
@media all and (min-width: 768px) {
	.timeline { background-image: url('/_img_wp/2015/11/midline.png'); background-repeat: repeat-y; background-position: center; }
}

.time { margin-bottom: 50px; }
.time-later { margin-top:90px; }
.time-last { margin-bottom: 50px; margin-top:0px; }

.timeline h2 {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 0 65px;
  font-size: 48px;
  line-height:52px;
  border: 3px solid #eb534f;
  background-image: url('/_img/bg-body.png');
  text-transform:uppercase;
  color: #231f20;
  font-family: 'Steelfish W00 Bold';
  letter-spacing: 0.5px;
  font-weight: 400;
}


.ost-domino { display:block; width:100%; margin-bottom:50px;}
.ost-tr { display:block; width:100%;}
.ost-td-image { display:block; width:100%;}
.ost-td-text { display:block; width:100%;}
p.osd-right { text-align:center; padding:20px 0px 0px 0px;}
p.osd-left { text-align:center; padding:20px 0px 0px 0px;}
@media all and (min-width: 768px) {
	.ost-domino { display:table; margin-bottom:50px;}
	.ost-tr { display:table-row;}
	.ost-td-image { display:table-cell; vertical-align:middle; width:60%;}
	.ost-td-text { display:table-cell; vertical-align:middle; width:40%; }
	p.osd-right { text-align:left; padding:0px 0px 0px 50px;}
	p.osd-left { text-align:right; padding:0px 50px 0px 0px;}
}

a.history-videos { color:#222; text-decoration:none; padding:20px 0px;}
a.history-videos:hover { color:#222; text-decoration:underline;}

/* walking tour */

.wtt-hold { display:block; width:100%; }
.wtt-hold-margin { margin-top:30px; }
.wtt-row { display:block; width:100%; }
.wtt-cell { display:block; width:100%; background-color:#939393; border-bottom:solid 18px #f5f5f5;}
.wtt-cell-empty { display:none; }
.wtt-cell-split { display:none;}
@media all and (min-width: 768px) {
	.wtt-hold { display:table; width:100%; }
	.wtt-row { display:table-row; width:100%; }
	.wtt-cell { display:table-cell; width:49%; vertical-align:top; }
	.wtt-cell-empty { display:table-cell; width:49%; vertical-align:top; } 
	.wtt-cell-split { display:table-cell; width:2%; background-color:inherit;} 
}

.wtt a { width:100%; display:block; height:100%; background-color:#939393; }
.wtt-image { position:relative; width:100%; padding-bottom:84%; overflow:hidden;}
.wtt-image-image { position:absolute; width:100%; height:100%; background-position:center center; background-size:cover; transition: all .4s ease-in-out;}
.wtt-image-cover { position:absolute; width:100%; height:100%; }
.wtt-label { position:relative; width:100%; padding:0px 24px 20px 24px; }

.wtt-label-digit { text-align:center; margin-top:-45px; }
.wtt-label-digit > span { display:inline-block; background-color:#B66E4F; width:90px; height:90px; border-radius: 50%; border:6px solid #fff; font-size:36px; line-height:80px; color:#fff; text-align:center; transition: all .3s ease-in-out;}

.wtt-label-head { text-align:center; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:700; font-size:27px; line-height:29px; color: #fff; margin:30px 0px 15px 0px;}
.wtt-label-subhead { text-align:center; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight:400; font-size:21px; line-height:27px; color: #fff; margin:6px 0px;}
.wtt a:hover .wtt-image-image { transform: scale(1.05);}
.wtt a:hover .wtt-label-digit > span { background-color:#a56042;}




.tour-tools-wrap { background-color:#B66E4F; padding:12px 24px; text-align:center;}