body,html {
  height:100%;
  font-family:'AvenirNextLTW01-Regular',Helvetica, Arial, sans-serif;
  background-color:#fff;
  -webkit-font-smoothing: antialiased;
}

#page-wrap {
  position:relative;
  width:100%;
  background-color:#fff;
  color:#212121;
}

#page-header {
  position: static;
  width:100%;
}

#page-content { position: static; z-index:1; }

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


/* responsive support */

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

.hold-width { max-width:800px; margin:0 auto; }
.padding-top { padding-top:24px; }
.padding-bottom { padding-bottom:24px; }
.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:36px; }
	.padding-bottom { padding-bottom:36px; }
	.form-padding { margin:36px 0; }
	.split-left { padding-right:30px; }
	.split-right { padding-left:30px; }
	.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; }

@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:#DA3910; color:#fff; }
.alert-hold { display: table; width: 100%; }
.alert-prefix { display:table-cell; vertical-align: top; width:90px; padding-top:20px; }
.alert-content { display:table-cell; vertical-align: top; width:auto; padding-top:20px; }
.alert-dismiss { display:table-cell; vertical-align: top; width:32px; padding-top:20px; text-align:right; }

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

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

.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:20px;
  line-height:20px; 
  font-weight: 700;
  padding-bottom:20px;
}

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

#page-header.is-fixed .alert-wrap { display:none; }


/* global typography */

h1 { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; font-size: 2.5rem; margin-top:0px; margin-bottom: 1rem;}
h2 { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; font-size: 1.4rem; margin-top: 1.4rem; margin-bottom: .5rem; }
h2.on-detail { font-size:14px; margin-top:20px; font-weight:400; color: #16145f; margin-top: 1.4rem; margin-bottom: .5rem; }
h3 { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; font-size: 1.2rem; margin-top: 1.0rem; margin-bottom: .5rem; }
h4 { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; font-size:20px; line-height:28px; }
h5 { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; } 
h6 { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; }

p, li { font-size:16px; line-height:24px; }

p.intro { font-size:19px; line-height:29px; font-family:'AvenirNextLTW01-Italic'; }

label { font-size:90%; text-transform:uppercase; color:#747d86; }

hr { margin-top: 1.5rem; margin-bottom: 1.5rem; border: 0; border-top-color: currentcolor; border-top-style: none; border-top-width: 0px; border-top: 1px solid #ccc; }

a { color: #DA3910; text-decoration:underline; }
a:hover { color: #f0502c; text-decoration:underline; }

a div.lnk-primary { color:#16145f; font-family:'Rockwell W01 Regular'; font-weight:400; font-size:19px; line-height:24px; }
a div.lnk-secondary { color:#222; font-family:'AvenirNextLTW01-Regular'; font-weight:400; font-size:13px; line-height:20px; margin-top:3px; }
a div.lnk-secondary span { color:#aaa; }
a:hover div.lnk-primary { color:#f0502c; }
a:hover div.lnk-secondary { color:#888; }

b,strong { font-family:'Avenir Next LT W01 Demi'; font-weight:400; }
i, em { font-family:'AvenirNextLTW01-Italic'; font-style:normal; }

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


.btn-midtown, .btn-brand { text-decoration:none; background-color:#da3910; font-weight:400; text-transform:uppercase; color:#fff; letter-spacing:0.100rem; border:1px solid #da3910; font-size:14px; transition: all 0.15s linear 0s; }
.btn-midtown:hover, .btn-brand:hover { text-decoration:none; background-color:#f0502c; border-color:#f0502c; color:#fff; }

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

.btn-outline-brand { text-decoration:none; background-color:#fff; font-weight:400; text-transform:uppercase; color:#da3910; letter-spacing:0.100rem; border:1px solid #da3910; font-size:14px; transition: all 0.15s linear 0s; }
.btn-outline-brand:hover {text-decoration:none;  background-color:#f0502c; border-color:#f0502c; color:#fff; }

.btn-brand-green { text-decoration:none; background-color:#68BD45; font-weight:400; text-transform:uppercase; color:#fff; letter-spacing:0.100rem; border:1px solid #68BD45; font-size:14px; transition: all 0.15s linear 0s; }
.btn-brand-green:hover { text-decoration:none; background-color:#68BD45; border-color:#68BD45; color:#fff; }

.btn-google { text-decoration:none; background-color:#eee; font-weight:400; color:#666; border:none; border-radius:10px; font-size:10px; line-height:12px; padding:2px 8px; white-space:nowrap; margin-left:8px;  }
.btn-google:hover { text-decoration:none; background-color:#ddd; color:#222; }



.btn-outline-brand-pill { background-color:#fff; border:1px solid #da3910; color:#da3910; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:0.100rem; border-radius:20px; 
  margin:4px 2px 4px 0px; padding: .275rem 1rem; transition: all 0.15s linear 0s; }
.btn-outline-brand-pill:hover { text-decoration:none; background-color:#f0502c; border-color:#f0502c; color:#fff; }

.btn-naked { color:#da3910; text-transform:uppercase; letter-spacing:0.050rem; margin:4px 2px 4px 0px; padding: .375rem 0rem; transition: all 0.15s linear 0s; }
.btn-naked:hover { text-decoration:none; color:#f0502c; }


.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:left; padding:16px 0px 6px 0px; }
@media all and (min-width: 992px) {
	.body-feature-callout { } 
	.body-feature-callout p { padding:24px 24px 14px 0px; }	
}

small { font-size: .800em; }

/* footer */

footer { display:block;  }

.footer-copy { font-family:'Avenir Next W01 Light',Arial; text-align:center; color:#444; font-size:14px; line-height:21px; padding:20px; border-top:1px solid #ccc; }


/* banner */

.container-hero { max-width:1152px; margin:0 auto; } /* 1200 - 48 */
.hero-banner { position:relative; background-color:#eee; overflow:hidden;}
.hero-banner-image {  position:relative; }
.hero-banner-mask { position:absolute; z-index:2; top:-2px; width:100%; }

.svg-box { position: relative; width: 100%; height: 0; padding-bottom: 6.6666%; /* Aspect ratio */ } /* hack for responsive inline svg */
.svg-box-content { position: absolute;top: 0; left: 0; }

.fill-white { fill:#ffffff; }


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

/* 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: #68BD45; /* 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: #68BD45; /* active color */
}


/* home banner slides */ 

#home-slides-wrap { margin-bottom:12px; }

.homeimage { position:relative; width:100%; height:auto; padding:0; margin:0; }
.homeimageimage { position:relative; width:100%; height:auto; }
.homeimagemask { position:absolute; z-index:2; top:-2px; width:100%;  }
.homeimageimage img, .homeimagemask img { display:block; width:100%!important; height:auto; }

.homeimagetext { width:100%; height:auto; display:block; z-index:12; background-color:#D8D8D8; padding:10px 20px 20px 20px;}
@media all and (min-width: 768px) {
	.homeimagetext { position:absolute; bottom:0; width:100%; height:auto; display:block; z-index:12; background-color:rgba(255,255,255,0.80); padding:20px;}
}

.homeimagetext h4 { color:#16145f; font-family: 'Rockwell W01 Regular', serif; color:#16145f; font-size:32px; line-height:38px; margin:4px 0; font-weight:400;  }
.homeimagetext  p { color:#16145f; font-family: 'Avenir Next W01 Light',sans-serif; font-size:16px; line-height:21px; margin:4px 0; font-weight:400;  }

#home-intro p {
    display: block;
    width: 100%;
    margin: 0;
    padding: 20px 30px 30px 30px;
    color: #16145f;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Avenir Next W01 Light',Arial;
    border-top: 1px solid #ccc;
    text-align: center;
}


/* 4 boxes */

.hbox { margin-bottom:24px; position:relative; display:block; width: 100%; height:220px; }
.hbox h1 { color:#fff; padding:23px 0px 13px 50px; margin:0; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }
.hbox p { color:#fff; padding:0px 14px 0px 50px; margin:0; font-size:15px; line-height:22px; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }
.hbox a { display:block; width:auto; height:220px; color:#fff; text-decoration:none; }
.hbox a:hover { color:#fff; text-decoration:none; }

#hbox1 { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-business.png') top left no-repeat; background-size:cover; }
#hbox2 { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-life.png') top left no-repeat;  background-size:cover;}
#hbox3 { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-visit2.png') top left no-repeat;  background-size:cover;}
#hbox4 { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-about.png') top left no-repeat;  background-size:cover;}

#hbox1hover { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-business-hover.png') top left no-repeat; background-size:cover;}
#hbox2hover { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-life-hover.png') top left no-repeat; background-size:cover;}
#hbox3hover { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-visit-hover2.png') top left no-repeat; background-size:cover;}
#hbox4hover { position:absolute; width:100%; height:220px; background:url('https://img.ctykit.com/cdn/ga-midtown/hbox-bg-about-hover.png') top left no-repeat;  background-size:cover;}

@media all and (min-width: 992px) {
	#hbox1hover, #hbox2hover, #hbox3hover, #hbox4hover { opacity:0; }
}

#homeeventhead { margin-top:10px; }
#homeeventhead a { text-decoration:none; color:#16145f; }

.homeevent { border-top:solid 1px #ccc; margin-bottom:10px; }
.homeeventdate { color:#16145f; font-size:13px; line-height:26px; font-weight:normal; }
.homeeventtitle a { display:block; color:#16145f; font-size:16px; line-height:24px; font-family:'Avenir Next LT W01 Demi'; font-weight:400; text-decoration:none; }
.homeeventtitle a:hover { color: #f0502c; }

.homeeventfoot { margin-top:10px; }

/* home-social */

.home-social-icons { margin:24px 0; text-align:left;}
.home-social-icons a { display:inline-block; width:40px; height:40px; font-size:20px; line-height:40px; border-radius:50%; text-align:center; margin:0 6px; }
.home-social-icons a { text-decoration:none; color:#fff; background-color:#16145f; border:none; transition: all 0.15s linear 0s;}
.home-social-icons a:hover { color:#fff; background-color:#ef502a; }






/* detail header */

.full-color { width:100%; background:#fafafa; }

.detail-header { width:100%; background:#fafafa; border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; }

.detail-header h1 { }

p.header-groups { margin-top:20px;} 

a.btn-header-groups { text-decoration:none; background-color:#68BC45; padding:4px 8px; margin:3px 1px; border-radius:4px; transition: all 0.15s linear 0s;  }
a.btn-header-groups { font-size:13px; line-height:15px; letter-spacing:0.050rem; font-weight:700; text-transform:uppercase; color:#fff; border:2px solid #68BC45; }
a.btn-header-groups:hover { text-decoration:none; background-color:#68BC45; color:#fff; border-color:#68BC45; }

/* map markers and popups */

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

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

.smarker-red { fill:#EF502A; } /* proposed */
.smarker-orange { fill:#F6B332; } /* uner construction */
.smarker-blue { fill:#00A9D2; } /* recently delivered */

.key-marker-red { color:#EF502A; } /* proposed */
.key-marker-orange { color:#F6B332; } /* uner construction */
.key-marker-blue { color:#00A9D2; } /* recently delivered */

.mapboxgl-popup { width: 240px; 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 { font-family:'Rockwell W01 Regular'; font-weight:400; margin:8px 0px; color: #16145f; font-size:18px; line-height:24px; }
.mapboxgl-popup-content h4 { font-family:'Avenir Next LT W01 Demi'; font-weight:400; margin:8px 0px; font-size:12px; line-height:20px; color:#16145f; }
.mapboxgl-popup-content h5 { font-family:'Avenir Next W01 Light'; font-weight:400; margin:8px 0px; font-size:14px; line-height:20px; color:#222; }
.mapboxgl-popup-content p { font-family:'AvenirNextLTW01-Regular'; margin:8px 0px; font-size:14px; line-height:20px; }

.mapboxgl-popup-content p.mapbox-pop-name { font-family:'Rockwell W01 Regular'; font-weight:400; margin:8px 0px; color: #16145f; font-size:18px; line-height:24px; }
.mapboxgl-popup-content p.mapbox-pop-address { font-family:'Avenir Next W01 Light'; font-weight:400; margin:8px 0px; font-size:14px; line-height:20px; color:#222; }
.mapboxgl-popup-content p.mapbox-pop-link { font-family:'AvenirNextLTW01-Regular'; margin:8px 0px; font-size:14px; line-height:20px; }


/* point-section */

.container-fluid-map { width:100%; max-width:1300px; margin:0 auto; }
#point-section #clmap { width:100%; height:66vh; min-height:100px; max-height:700px; background-color:#E6E4E0; border:1px solid #eee;  }


.section-filters { text-align:left; margin:30px 0px; }
.section-filters .section-filters-title { text-align:left; color:#16145f; font-size:14px; line-height:16px; letter-spacing:0.100rem; font-family:'Avenir Next LT W01 Demi'; font-weight:400; 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:#68BC45;
background-color:#ffffff;
letter-spacing:  0.050rem;
border:1px solid #68BC45;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;
}
.section-filters a:hover { background-color:#68BC45; border-color:#68BC45; color:#fff; text-decoration: none; }
.section-filters a.selected { background-color:#68BC45; border-color:#68BC45; color:#fff; }



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

.pst { margin-bottom:24px; }
.pst-topline { border-top:1px solid #eee; padding-top:8px; }

.pst-section { display:block; width:100%; border-top:1px solid #eee; padding:9px 0px 9px 8px; }
.pst-section a { display:table; width:100%; text-decoration:none; }
.psticons { display:table-cell; width:64px; vertical-align: top; padding-top:2px;}
.pstlinks { display:table-cell; vertical-align: top; }

span.member { display:block; width:22px; float:left; margin-left:6px; }
span.deals { display:block; width:22px; float:left; margin-left:6px; }


/* tech square */

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



.tech-card { border:1px solid #e1e1dc; height:100%; }
.tech-card-image { width:100%; padding-bottom:50%; background-position:center center; background-size:cover; }
.tech-card-content { padding:16px 20px; }

.tech-card h2 { margin:0 0 6px 0; font-size:23px; line-height:1.5; text-transform:none; }
.tech-card p { margin:0 0 6px 0; }

.tech-card p a { text-decoration:none; }

.pcovgroups { font-style:italic; font-size:14px; line-height:1.3; margin:-3px 0 8px 0px; }

.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:#16145f; background-color:#fff; border:none; margin-right:4px; }

.pcovid p.covid-narrative { font-size:15px; line-height:1.4; margin:0; }




/* point-detail */


#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:400px; 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; }
}

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


.ftn { text-align:center; }
.ftn a { text-decoration:none; }
.ftn h4 { text-align:center; }
.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;}


/* 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; }
.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-cal-header a { text-decoration:none; }

#bbq-calendar table { width:100%; background-color:#fff; margin:0; padding:0; }   
#bbq-calendar th { /* days of the week */
  border-top:1px #e7e7e7 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:1px #e7e7e7 solid;
  background-color:#fafafa;
  color:#777; /* color of inactive dates */
  font-size:13px;
  line-height:32px;
  text-align:center;
  }
#bbq-calendar td.highlight { background-color:#ddd; }
#bbq-calendar a { display:block; text-decoration:none; }
#bbq-calendar a.ontoday { font-family:'Avenir Next LT W01 Demi'; }
#bbq-calendar a:hover { text-decoration:none; background-color:#68BD45; }

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

#bbq-categories ul { list-style:none; padding:0; margin:0; width:100%; }

#bbq-categories ul li { padding:0; margin:0; border-bottom:1px solid #e7e7e7; }
#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; text-decoration:none; }
#bbq-categories a.highlight { background-color:#ddd; }
#bbq-categories a:hover { text-decoration:none; background-color:#68BD45; }



/* bbq-results */

h1.bbq-headline {  }

.bbq-results-header { display:table; width:100%; margin:0; padding:0; background-color:#fafafa; font-size:16px; line-height:1.5; padding:12px 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:none; }
.bbq-results-header-right { display:table-cell; width:40px; vertical-align:middle; text-align:center; }

.bbq-results-list { width:100%;}
.bbq-results-list a { text-decoration:none; }

.bbq-row { display:block; width:100%; border-top:1px solid #e7e7e7; 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; color:#fff; background-color:#16145f; font-size:12px; line-height:21px; border-radius:4px 4px 0px 0px; margin-top:5px;}
.bbqdate-day { text-align:center; color:#16145f; background-color:#fafafa; font-size:30px; line-height:41px; border-radius:0px 0px 4px 4px;}
.bbqdate-tip { text-align:center; color:#999; background-color:inherit; font-size:12px; line-height:16px; margin-top:5px; }
.bbqdate-ongoing { text-align:center; color:#fff; background-color:#16145f; font-size:12px; line-height:21px; border-radius:4px; margin-top:6px;}

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


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





/* News Center */

.container-fluid-news-center { max-width:1600px; padding:0 24px; margin:0 auto;}
@media all and (min-width: 1300px) {
	.container-fluid-news-center { padding:0 60px; } /* news hub */
}
.container-fluid-news-detail { max-width:790px; padding:0 24px; margin:0 auto; }

.news-center-header-wrap { width:100%; padding:30px 0px; background: url('https://img.ctykit.com/cdn/ga-midtown/News-Center-Banner-nologo.jpg') center center; background-size:cover;
-webkit-box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.3);
box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.3);
}

.news-center-body-wrap-featured { width:100%; background: url('https://img.ctykit.com/cdn/ga-midtown/news-center-feature-bg.png') center center; padding-bottom:24px; border-bottom:1px solid #f4f4f4;}

.news-center-body-wrap { width:100%; background-color:#fff;}

h3.news-center { 
color: #aaa;
font-family: 'Avenir Next W01 Light',sans-serif;
font-size: 15px;
line-height: 23px;
margin: 6px 0;
font-weight: normal;
font-style: normal;
text-transform:uppercase;
letter-spacing:1px;
margin-top:30px;
}
h3.news-center-darker { color:#999;}

.notope { margin-top: 20px; margin-bottom: 0px; width:100%; } 
.notopetable { display:block; width:100%; }
.notopetr { display:block; width:100%; }
.notopetd { display:block; width:100%; }
@media all and (min-width: 768px) {
	.notopetable { display:table; }
	.notopetr { display:table-row; }
	.notopetd { width:33.33%; display:table-cell; }
}

a.xc-no { display:block; position:relative; width:100%; padding-bottom:125%; border:3px solid #fff; }

.xc-contributed-content a.xc-no { border:3px solid #1D1745; }

.xc-wrap { margin-bottom:24px; }
@media all and (min-width: 768px) {
	.xc-wrap { margin-left:10px; margin-right:10px;}
}

.xc-image { position:absolute; z-index:1; width:100%; height:100%; background-position:center center; background-size:cover;}
.xc-image-cover { position:absolute; z-index:2; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.2); transition: all 400ms ease; }
.xc-exclusive { position:absolute; z-index:3; top:0; right:0px; display:inline-block; background-color:#1D1745; color:#fff; font-size:13px; line-height:20px; padding:2px 8px}
.xc-teaser {  position:absolute; z-index:3; width:100%; height:auto; bottom:0; background-color:rgba(255,255,255,0.7); padding:8px 20px; transition: all 200ms ease;}

a:hover .xc-image-cover {  background-color:rgba(0,0,0,0.5); }
a:hover .xc-teaser { background-color:rgba(255,255,255,0.8); padding:14px 20px;}
	
.xct-head { font-family: 'Rockwell W01 Regular', serif;
color: #16145f;
font-size: 22px;
line-height: 28px;
margin: 8px 0;
font-weight: normal; }

.xct-text{ 
color: #16145f;
font-family: 'Avenir Next W01 Light',sans-serif;
font-size: 15px;
line-height: 23px;
margin: 6px 0;
font-weight: normal;
font-style: normal;
}

/* filters */

.button-group { text-align:center; max-width:960px; margin:10px auto;}
.button-group button {
font-weight:400;
border:none;
font-family:'AvenirNextLTW01-Regular';
display:inline-block;
text-decoration: none;
text-align: center;
white-space: nowrap;
margin:3px 2px;
border-radius:4px;
color: #FFF;
background-color: #68BD45;
text-transform:uppercase;
font-size:12px;
line-height:12px;
letter-spacing:1px;
text-decoration:none;
padding: 6px 12px;
cursor:pointer;
}
.button-group button:hover { background-color:#79C956; color:#fff; text-decoration: none; }
.button-group button.button-selected {  background-color:#79C956; color:#16145F; }


.isotope { margin-top: 40px; margin-bottom: 40px; width:100%; }

.isotope-sizer,.isotope-item,.isotope-item-double,.isotope-item-double-short { width: 100%; }
.isotope-margin { }

@media all and (min-width: 768px) {
	.isotope-sizer,.isotope-item { width: 50%; }
	.isotope-item-double { width:50%;}
	.isotope-item-double-short { width:50%; }
	.isotope-margin { margin-left:8px; margin-right:8px;}
}

@media all and (min-width: 992px) { 
	.isotope-sizer,.isotope-item { width: 33.333%; }
	.isotope-item-double { width:50%;}
	.isotope-item-double-short { width:50%;}
}

@media all and (min-width: 1300px) { 
	.isotope-sizer,.isotope-item { width: 25%; }
	.isotope-item-double { width:50%;}
	.isotope-item-double-short { width:50%;}
}

/* cards */


.nxc-wrap { margin-bottom:12px; border-top:1px solid #ccc; }
a.nxc-a { display:block; width:100%; text-decoration:none;  position:relative;   }
.nxc-image {  }
.nxc-content { width:100%; height:auto; bottom:0; background-color:#e9e9e9; padding:12px 16px 8px 16px; transition: all 200ms ease;}
a:hover .nxc-content { background-color:#68BD45; padding:8px 16px 12px 16px;}

.contributed-content a { border:2px solid #1D1745; }
.nxc-exclusive { position:absolute; z-index:20; top:0; right:0; display:inline-block; background-color:#1D1745; color:#fff; font-size:12px; line-height:20px; padding:2px 8px}

.nxc-subhead { font-family: 'Avenir Next LT W01 Demi', serif;
color: #16145f;
font-size: 11px;
line-height: 11px;
margin: 6px 0 3px 0px;
font-weight: normal; 
text-transform:uppercase;
letter-spacing:0.050rem;
}
	
.nxc-head { font-family: 'Rockwell W01 Regular', serif;
color: #16145f;
font-size: 17px;
line-height: 22px;
margin: 6px 0 3px 0px;
font-weight: normal; }

.nxc-text { 
color: #16145f;
font-family: 'Avenir Next W01 Light',sans-serif;
font-size: 15px;
line-height: 22px;
margin: 3px 0 6px 0px;
font-weight: normal;
font-style: normal;
}

/* accordian */

dl { display:block; margin-top:20px; }
dt { display:block; background-color:#fff; cursor:pointer; padding:10px 8px 14px 8px; border-top:1px solid #ccc; 
	font-family: 'Rockwell W01 Regular', serif;
	color: #16145f;
	font-weight:500;
	font-size:20px;
	line-height:20px;
}
dd { display:block; background-color:#fff; padding:8px 8px 10px 8px;}

dt.is-closed { border-bottom:2px solid #fff;}
dt.is-closed:before{
	position: relative;
	top: 1px; right:2px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  content: "\f078";
  float:right;
}

dt.is-open { border-bottom:2px solid #eee;}
dt.is-open:before{
	position: relative;
	top: 1px; right:2px;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  content: "\f077";
  float:right;
}


.lk {  }
.lk a { text-decoration:none; display:block; margin:4px 0px 10px 0px; transition: all 0.15s linear 0s; }
.lk a:hover { text-decoration:none; }

.lk1 { font-family:'AvenirNextLTW01-Condens_721299'; font-weight:400; font-style:normal; text-transform:uppercase; font-size:17px; line-height:22px; color:#222;}
.lk2 { margin-top:2px; font-weight:400; font-size:12px; line-height:14px; color:#999; }
.lk2 span { color:#16145f; margin:0 3px;}
.lk a:hover .lk1 { color:#F0502C;}
.lk a:hover .lk2 { color:#444;}

.hub-social-icons { display:block; text-align:center; margin:20px 0px;}

a.hub-social-circle { display:inline-block; width:40px; height:40px; font-size:20px; line-height:38px; border-radius:50%; text-align:center; margin:0 5px; }
a.hub-social-circle { text-decoration:none; color: #fff; border:2px solid #68BD45; background-color:#68BD45; transition: all 0.15s linear 0s;}
a.hub-social-circle:hover { color:#fff; border-color:#16145F; background-color:#16145F; }

/* post detail */

.post-detail-tags { clear:both; margin:24px 0px; text-align:center;}
	
.post-detail-tags a {
  display:inline-block;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  margin:3px 2px;
  border-radius:4px;
  color: #FFF;
  background-color: #68BD45;
  text-transform:uppercase;
  font-size:12px;
  line-height:12px;
  letter-spacing:1px;
  text-decoration:none;
  padding: 8px 12px 6px 12px;
}
.post-detail-tags a:hover { background-color:#79C956; color:#fff; text-decoration: none; }
	

h1.post-detail { font-size:30px; line-height:38px;}
@media all and (min-width: 768px) {
	h1.post-detail { font-size:40px; line-height:50px;}
}

.post-exclusive { margin-top:10px;}
.post-exclusive span { display:inline-block; background-color:#1D1745; color:#fff; font-size:12px; line-height:20px; padding:1px 6px; }


/* resource center */

#rc { background-color:#B8EBFA; background-color:#0E0D56; }

#rctop { width:100%; height:auto; }

#rclabel { float:left; font-family:'Avenir Next W01 Light'; color:#fff; font-size:32px; line-height:36px; padding:30px 0 30px 30px; max-width:70%; } 
#rclabel a { color:#fff; text-decoration:none; text-transform:uppercase;}

#rctoggle {
  font-family: sans-serif;
  font-weight:200;
  font-size:32px;
  line-height:36px;
  color:#fff;
  cursor:pointer;
  float:right;
  padding:30px 30px 30px 0;
  }

#rcintro { clear:both; padding:0px 30px 10px 30px; }
#rcintro p { color:#fff; }

#rcdropdownhome { clear:both; padding-right:24px; padding-left:24px; }
#rcdropdown { display:none;  clear:both; padding-right:24px; padding-left:24px; }

.rclinkbox { padding:5px 20px; min-height:240px; margin-bottom:24px; position:relative; }
.rclinkbox h2 { color:#fff; font-size:24px;}
@media all and (min-width: 992px) { .rclinkbox h2 { font-size:30px;} }
.rclinkbox p { color:#fff;}
.rclinkbox .rcbtn { position:absolute; bottom:0px; right:0px;}
.rclinkbox .rcbtn a {
	display:block;
    color: #0E0D56;
    background-color: rgba(255, 255, 255, .5);
    border-color:#fff;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	line-height:12px;
	letter-spacing:2px;
	text-decoration:none;
	padding: 12px 18px;
}
.rclinkbox .rcbtn a:hover { background-color:#fff;  border-color:#fff;}

#rcbody { padding-left:15px; padding-right:15px; }

/* resource center lists */

h1.resourcetag { color:#fff; padding:18px 18px 0 18px; }

p.resourcetag { color:#fff; padding:0 18px 18px 18px; }

h4.resourcesubtag { color:#fff; border-bottom:#fff 1px solid; font-size:18px; line-height:32px; margin:28px 0 0 0; }

.rl-table { display:table; width:100%; margin-top:30px; margin-bottom:40px;}
@media all and (min-width: 768px) { .rl-table { padding-left:24px;} }
.rl-tr { display:table-row; width:100%; }

.rl-td-image { display:table-cell; width:90px; padding-right:16px; }
.rl-td-image-break { display:table-cell; }
.rl-td-text { display:table-cell; vertical-align:top; }
.rl-td-text h3 { font-family:'Avenir Next W01 Light'; color:#fff; margin-top:0px; padding-top:0px; margin-bottom:6px; font-size:24px; line-height:28px;}
.rl-td-text p { font-family:'Avenir Next W01 Light'; color:#fff; font-size:14px; line-height:20px; }
.rl-td-text span.kdate { font-family:'Avenir Next LT W01 Demi',sans-serif; font-weight:400; font-size:10px; line-height:20px; letter-spacing:1px;}

a.btn-resource {
    color: #0E0D56;
    background-color: rgba(255, 255, 255, .7);
    border:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	line-height:12px;
	letter-spacing:1px;
	text-decoration:none;
	padding: 9px 12px;
}
a.btn-resource:hover { background-color:#fff;  border-color:#fff; }

.rl-table-home { display:table; width:100%; margin-top:30px; margin-bottom:40px;}
.rl-td-image-home { display:table-cell; width:90px; padding-right:16px; }
.rl-td-image-home img { border:1px solid #aaa;}
.rl-td-text-home { display:table-cell; vertical-align:top; }
.rl-td-text-home h3 { margin-top:0px; padding-top:0px; margin-bottom:6px; font-size:24px; line-height:28px;}
.rl-td-text-home p { font-size:14px; line-height:20px; }
.rl-td-text-home span.kdate { font-family:'Avenir Next LT W01 Demi',sans-serif; font-weight:400; font-size:10px; line-height:20px; letter-spacing:1px;}

a.btn-resource-home {
    color: #eee;
    background-color: #15135E;
    border:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	line-height:12px;
	letter-spacing:1px;
	text-decoration:none;
	padding: 9px 12px;
}
a.btn-resource-home:hover { background-color:#15135E; color:#fff; }

/* resource download */

#rcform { clear:both; padding-right:24px; padding-left:24px; padding-top:24px; padding-bottom:24px; background-color:#eee;}

/* member directory */

#directorycontrol {  }

#letterindexplace { margin:10px 0 0 0; }

#letterindex {
  padding: 0;
  margin: 0;
  list-style: none;
  float:left;
}

#letterindex ul {
	list-style-type:none; padding-left:0; margin-left:0;
}

#letterindex li {
  list-style-type: none;
  float:left;
  display:block;
  background-color:#15135E;
  background-color:#bcb3dd;
  color:#fff;
  padding:3px 6px;
  margin:2px;
  cursor:pointer;
  font-weight:bold;
  }
 
#results { clear:both; background-color:#EFEDF9; padding:20px 30px;}
#results a { color:#16145f; }


/* 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:400;}

/* wayfinding map */

.wf-filters { text-align:center; margin-top:16px; margin-bottom:16px;}

.btn-wf {
    color: #FFF;
    background-color: #666;
    border-width:0px;
	text-transform:uppercase;
	font-size:9px;
	line-height:9px;
	letter-spacing:1px;
	text-decoration:none;
	padding: 10px 12px 8px 12px;
	margin:4px;
}

.btn-wf:hover { opacity:1.0; color:#fff;}

.btn-wf-264, .btn-wf-264:hover { background-color:#776b9f;}
.btn-wf-265, .btn-wf-265:hover { background-color:#234677;}
.btn-wf-263, .btn-wf-263:hover { background-color:#e3706a;}
.btn-wf-267, .btn-wf-267:hover { background-color:#862a74;}
.btn-wf-268, .btn-wf-268:hover { background-color:#ec3f45;}
.btn-wf-269, .btn-wf-269:hover { background-color:#76c7e3;}
.btn-wf-266, .btn-wf-266:hover { background-color:#6eb14a;}

.btn-on { opacity:1.0; color:#fff; }
.btn-normal { opacity:1.0; color:#fff; }
.btn-off { opacity:0.4;color:#fff;}

#point-wayfinding #clmap { width:100%; height:360px; background-color:#EAE2DB; border:1px solid #ccc; }
@media all and (min-width: 768px) { #point-wayfinding #clmap { height:600px; } }
@media all and (min-width: 992px) { #point-wayfinding #clmap { height:580px; } }


#point-wayfinding .pop264 .leaflet-popup-tip, #point-wayfinding .pop264 .leaflet-popup-content-wrapper { background-color:#776b9f; }
#point-wayfinding .pop265 .leaflet-popup-tip, #point-wayfinding .pop265 .leaflet-popup-content-wrapper { background-color:#234677; }
#point-wayfinding .pop263 .leaflet-popup-tip, #point-wayfinding .pop263 .leaflet-popup-content-wrapper { background-color:#e3706a; }
#point-wayfinding .pop267 .leaflet-popup-tip, #point-wayfinding .pop267 .leaflet-popup-content-wrapper { background-color:#862a74; }
#point-wayfinding .pop268 .leaflet-popup-tip, #point-wayfinding .pop268 .leaflet-popup-content-wrapper { background-color:#ec3f45; }
#point-wayfinding .pop269 .leaflet-popup-tip, #point-wayfinding .pop269 .leaflet-popup-content-wrapper { background-color:#76c7e3; }
#point-wayfinding .pop266 .leaflet-popup-tip, #point-wayfinding .pop266 .leaflet-popup-content-wrapper { background-color:#6eb14a; }

#point-wayfinding .leaflet-popup-content-wrapper { max-width:200px; font-family:'Avenir Next W01 Light'; }

#point-wayfinding .leaflet-popup-close-button { color:#fff; top:6px; right:6px;}

#point-wayfinding .leaflet-popup-content-wrapper h5 { font-family:'Avenir Next W01 Light'; color:#fff; text-transform:uppercase; font-size:10px; line-height:12px; letter-spacing:1px;padding:0; margin:0; }
#point-wayfinding .leaflet-popup-content-wrapper h3 { font-family:'Avenir Next W01 Light'; color:#fff; padding:0; margin:10px 0px; font-size:15px; line-height:19px;}
#point-wayfinding .leaflet-popup-content-wrapper p { font-family:'Avenir Next W01 Light'; color:#fff; padding:0; margin:10px 0px; font-size:13px; line-height:16px;}
#point-wayfinding .leaflet-popup-content-wrapper img { width:100%!important; height:auto!important;}
#point-wayfinding .leaflet-popup-content-wrapper h6 { font-family:'Avenir Next W01 Light'; color:#fff; text-transform:uppercase; letter-spacing:1px; padding:0; margin:10px 0px; font-size:10px; line-height:12px;}


/* staff browser */

.staff-card { height:100%; border-bottom:30px solid #fff; }
.staff-card a { display:block; height:100%; background-color: #f0f0f0; text-decoration:none; color: #16145f; }
.staff-card a:hover { display:block; background-color: #e9e9e9; text-decoration:none; }
.staff-card-content { padding: 12px 16px; }
.staff-card-content-name { font-family: 'Rockwell W01 Regular', serif; font-weight: normal; font-size: 18px; line-height: 22px; margin: 6px 0 3px 0px; }
.staff-card-content-title { font-family:'Avenir Next W01 Light'; font-weight: normal; font-size: 13px; line-height: 19px; margin: 6px 0 3px 0px; }

.staff-detail { display:block; width:100%; background-color: #ececec; }
.staff-detail-left { display:block; width:100%; }
.staff-detail-right { display:block; width:100%; padding: 12px 16px; }
@media all and (min-width: 768px) {
	.staff-detail { display:table; width:100%; background-color: #ececec; }
	.staff-detail-left { display:table-cell; width:50%; vertical-align:top; padding-right:24px; }
	.staff-detail-right { display:table-cell; width:50%; vertical-align:top; padding-top:24px; }
}
.staff-detail-name { color: #16145f; font-family: 'Rockwell W01 Regular', serif; font-weight: normal; font-size: 22px; line-height: 1.4; margin: 3px 0px; }
.staff-detail-email { color: #16145f; font-family:'Avenir Next LT W01 Demi'; font-weight: normal; font-size: 13px; line-height: 13px; margin: 12px 0px; }
.staff-detail-title { color: #16145f; font-family:'Avenir Next W01 Light'; font-weight: normal; font-size: 16px; line-height: 1.4; margin: 3px 0px; }
.staff-detail-right p { color: #16145f; }
.staff-detail-badges img { float:left; margin:24px 24px 0px 24px; }


/* midtown experience concept home */

.mex-card-wrap { margin-top:60px; }
.mex-card { margin-bottom:60px; }

.mex-card a { display:block; width:100%; text-decoration:none; }

.mex-card-image { position:relative; width:100%; padding-bottom:66%; background-color:#fafafa; }
.mex-card-image-image { position:absolute;  width:100%; height:100%; background-position:center center; background-size:cover; }
.mex-card-image-cover { position:absolute; top:0px; width:100%; height:100%; background-color:rgba(0,0,0,0.0); }

.mex-card-content { position:relative; background-color:#fff; padding:2px; border:1px solid #eee; }
.mex-card-content-inside { border:1px solid #eee; padding:30px; }
.mex-card-content-tag { font-style: normal; letter-spacing:0.100rem; font-weight:700; text-transform:uppercase; color:#aaa; font-size:13px; line-height:1.4; margin-bottom:10px; }
.mex-card-content-small-headline {  color:#222223; font-style: normal; letter-spacing:0.100rem; font-family:'Avenir Next LT W01 Demi'; font-weight:400; text-transform:uppercase; font-size:13px; line-height:1.4; margin-bottom:10px; }
.mex-card-content-headline { font-family:'Rockwell W01 Regular'; color:#16145f; font-size:28px; line-height:1.5; margin-bottom:10px; font-weight:400; }
.mex-card-content-body { font-family:'AvenirNextLTW01-Regular'; color:#222223; font-size:16px; line-height:24px; }

.mex-card-transition {  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mex-card a:hover .mex-card-image-cover { background-color:rgba(0,0,0,0.15); }
.mex-card a:hover .mex-card-content { border:1px solid #F0502C; } 

/* concept */

.point-box { display:table; width:100%; }
.point-box-icon { display:table-cell; width:24px; vertical-align:top; padding-top:2px; color:#16145f; }
.point-box-link { display:table-cell; width:auto; vertical-align:top; }
.point-box-link a { text-decoration:none; }

.listicle-container { margin-top:-40px; margin-bottom:40px;}
.listicle-box { width:100%; max-width:1000px; margin:36px auto; }
.listicle-row { width:100%; }
.listicle-content { position:relative; display: block; width:100%; height:100%; background-color:#fff; padding:2px; border-bottom:1px solid #eee; }
.listicle-content hr { height:2px; background-color:#F0502C; border:none; width:40px; margin:16px 0px; }
.listicle-content h3 { color: #16145f; font-size: 14px; line-height: 20px; font-family:'Avenir Next LT W01 Demi'; margin:20px 0px; }

.listicle-inside { border-bottom:1px solid #eee; padding:20px; }
.listicle-image { position:relative; display: block; width:100%; padding-bottom: 100%; background-size:cover; background-position:center center;}
@media all and (min-width: 768px) {
	.listicle-box { display:table; }
	.listicle-row { display:table-row; }
	.listicle-content { width:50%; display:table-cell; padding:2px; border:1px solid #eee; }
	.listicle-inside { border:1px solid #eee; padding:50px; }
	.listicle-image { width:50%; display:table-cell; padding:0px; background-size:cover; background-position:center center;}
}
@media all and (min-width: 1020px) {
	.listicle-inside { padding:80px; }
}

/* projects home */

.isotope-alt { margin-top: 40px; margin-bottom: 40px; width:100%; }

.isotope-alt .isotope-sizer, .isotope-alt .isotope-item { width: 100%; }
.isotope-alt .isotope-margin { }

@media all and (min-width: 768px) {
	.isotope-alt .isotope-sizer,.isotope-alt .isotope-item { width: 50%; }
	.isotope-margin { margin-left:8px; margin-right:8px;}
}

@media all and (min-width: 992px) { 
	.isotope-alt .isotope-sizer, .isotope-alt .isotope-item { width: 33.333%; }
	.isotope-margin { margin-left:8px; margin-right:8px;}
}


.projects-footer-bg { width:100%; height:12px;
background-color: #ffffff; background:center center;
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ef502a' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}


/* 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; }
.pcovid p { margin:0 0 6px 0; }

.pcovid p a { text-decoration:none; }

.pcovgroups { font-style:italic; font-size:14px; line-height:1.3; margin:-3px 0 8px 0px; }

.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:#16145f; background-color:#fff; border:none; margin-right:4px; }

.pcovid p.covid-narrative { font-size:15px; line-height:1.4; margin:0; }




/* promotions */

.promo-bottom { margin-bottom:30px; }
.promo { display:block; width:100%; height:100%; background-color:#fafafa; border-radius:0px; overflow:hidden; }
.promo-image { width:100%; position:relative; }
.promo-image-image { position:static; z-index:1; width:100%; padding-bottom:74%; background-position:center center; background-size:cover; }
.promo-image-cover { position:absolute; z-index:2; width:100%; padding-bottom:74%; top:0px; background: rgba(0,26,114,0.05); transition: background 350ms ease;  }

.promo-image-flag { position:absolute; z-index:3; width:100%; top:16px; right:16px; width:auto; background: #16145f; display:inline; padding:6px 18px; 
  color:#fff; font-size:12px; font-family:'Avenir Next LT W01 Demi'; font-weight: 400; text-transform:uppercase; border-radius:15px; }
.promo-image-flag-blue { background: #16145f; }
.promo-image-flag-orange { background: #ef502a; }


.promo-content { padding:16px 30px 30px 20px; }

.promo-tags { color:#666; font-size:15px; margin-bottom:8px; }
.promo-label { font-family: 'Rockwell W01 Regular', serif; font-weight:400; color: #16145f; font-size: 24px; line-height: 28px; margin-bottom:12px; }
.promo-text { color:#000; font-weight: 400; font-size:15px; line-height:20px; margin-bottom:12px; }
.promo-where { color:#ef502a; font-weight: 400; font-size:15px; }


.promo-member-hold { width:100%; max-width:800px; display:table; margin:0 auto; }
.promo-member-icon { display:table-cell; width:33%; vertical-align:middle; text-align:center; padding:12px; }
.promo-member-html { display:table-cell; width:66%; vertical-align:middle; text-align:left; padding:12px; }