body,html {
  height:100%;
  font-family: 'Quicksand', sans-serif;
  background-color:#444;
  -webkit-font-smoothing: antialiased;
}

#pagecontent {
  width:100%;
  background-color:#fff;
  color:#222223;
  min-width:320px;
}

/* layout */
	
.container-fluid { max-width:1152px; padding:0 24px; margin:0 auto; }
.container-fluid-wide { max-width:1600px; padding:0 24px; margin:0 auto; }
.container-fluid-feature { max-width:860px; padding:0 24px; margin:0 auto; }
.container-full { max-width:100%; padding:0 24px; margin:0 auto; }

.full-header-blue { background:#54bbcd url('https://ctycms.com/ga-atlanta/bg-bars-blue.svg') center center no-repeat; background-size: auto 100%; }
.full-header-blue h1 { text-transform:none; }
.full-header-green { background:#39b54a url('https://ctycms.com/ga-atlanta/bg-bars-green.svg') center center no-repeat; background-size: auto 100%; }
.full-header-green h1 { text-transform:none; }
.full-header-red { background:#e40046 url('https://ctycms.com/ga-atlanta/bg-bars-red.svg') center center no-repeat; background-size: auto 100%; }
.full-header-red h1 { text-transform:none; }


.hold-width { max-width:800px; margin:0 auto; }
.padding-top { padding-top:40px; }
.padding-bottom { padding-bottom:40px; }
.form-padding { margin:24px 0; }

/* xs */
.site-header-image { width:100%; height:160px; background-color:#eee; background-position: center center; background-size: cover; }
.container-lift { background-color:#fff; }

/* sm */
@media all and (min-width: 576px) { 
   .site-header-image { height:260px; }
}

/* md */
@media all and (min-width: 768px) { 
   .site-header-image { height:320px; }
} 

/* lg */
@media all and (min-width: 992px) { 
  .site-header-image { height:360px; }
} 

/* xl */
@media all and (min-width: 1200px) { 
  .site-header-image { height:400px; } 
  .container-lift { margin-top:-90px; padding:0 40px; }
  .container-lift-into { padding-bottom:90px; }
  .container-fluid { padding:0 40px; }
  .split-left { padding-right:30px; }
  .split-right { padding-left:30px; }
} 



/* 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:4px 0px 14px 24px; max-width:48%; height:auto!important; }
.img-wrapleft { float:left; padding:0; margin:4px 24px 14px 0px; max-width:48%; height:auto!important; }

/* responsive youtube or vimeo */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom:12px; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* responsive features */

.container-fluid-feature p { }
.container-fluid-feature h5 { margin:0px 0px 12px 0px; } 
.body-feature { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature h5 { margin:0px 0px 12px 0px; }
.body-feature-full { padding:0; margin:24px 0px 24px 0px; width:100%; }
.body-feature-full p { 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%; }
@media all and (min-width: 768px) {
	.container-fluid-feature p { }
	.body-feature-left { float:left; padding:0; margin:6px 30px 12px 0px; width:60%; }
	.body-feature-left p { margin-left:-24px; } 
	.body-feature-right { float:right; padding:0; margin:6px 0px 12px 30px; width:60%; }
	.body-feature-right p { margin-right:-24px; } 
}

/* sponsor images */

.sponsor-logos { margin:36px 0px; margin:0 auto; text-align:center;}
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; border:4px solid #eee;}
.sponsor-logos p a { display:inline-block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos p a:hover { display:inline-block; 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; }
}
.sponsor-logos-large { margin:36px 0px; margin:0 auto; text-align:center; }
.sponsor-logos-large p { display:inline-block; max-width:300px; margin:14px 12px; border:4px solid #eee;}
.sponsor-logos-large p a { display:inline-block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos-large p a:hover { display:inline-block; border:2px solid #ddd; }
.sponsor-logos-large p img { max-width:300px; border:20px solid #fff; width:100%!important; height:auto!important; }

/* accordian */

dl { display:block; margin:0px 0px 24px 0px; }
dt { display:block; background-color:#fff; cursor:pointer; padding:10px 2px; font-size:20px; line-height:20px; margin-top:1px; border-top:2px solid #eee;}
dt span { float:right; width:40px; text-align:center;}
dd { display:block; background-color:#fff; padding:10px 2px; }

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

dt.is-open { color:#3ccbda; }
dt.is-open span.dtup {display:inline-block; }
dt.is-open span.dtdown { display:none; }

.lk { padding:8px 0px 16px 0px; }
.lk a { display:table; width:100%; }
.lk a .lk-arrow { display:table-cell; vertical-align:top; width:24px; color:#222;}
.lk a .lk-content { display:table-cell; vertical-align:top; width:auto;}
.lk a .lk1 { color:#222; font-size:18px; line-height:22px; font-weight:500; }
.lk a .lk2 { color:#888; font-size:16px; line-height:20px; margin-top:3px; }
.lk a .lk2 span { color:#ddd; }
.lk a:hover .lk1 { color:#555; }
.lk a:hover .lk2 { color:#aaa; }

/* alert box */

.alert-wrap { background-color:#e40046; 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: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: 1px;
  padding-bottom:20px;
}

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

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

/* alert dc */

.alert-wrap-dc { background-color:#e40046; color:#fff; border-bottom:1px solid #fff; padding-top:12px; }
.alert-wrap-dc a { color:#fff; }
.alert-wrap-dc a:hover { color:#fff; }


/* global typography */

h1 { color:#222223; font-weight:400; text-transform:uppercase; margin-top:-5px; margin-bottom:20px; }
h2 { color:#222223; font-weight:500; text-transform:uppercase; margin-top:0px; }
h3 { color:#222223; font-weight:700; text-transform:uppercase; font-size:18px; line-height:30px; }
h4 { color:#222223; font-weight:400; font-size:24px; line-height:34px;  }
h5 { color:#222223; font-weight:500; font-size:13px; line-height:20px; } /* image captions */
h6 { color:#222223; font-weight:700; text-transform:uppercase; font-size:14px; line-height:20px; margin: 0px 0px 20px 0px; }
p, li { }

h1.header-headline { max-width:860px; margin-left:auto; margin-right:auto; color:#fff!important; text-align:center; }
h2.light { font-weight:400; letter-spacing:1px; }

a { color:#888; text-decoration:none; }
a:hover { color:#aaa; text-decoration:none; }

li a, p a { color:#888; text-decoration:underline; }
li a:hover, p a:hover { color:#aaa; text-decoration:underline; }

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

hr { border:none; background-color:#EFEFED; height:3px; }

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

.btn-atl { background-color:#3ccbda; font-weight:500; text-transform:uppercase; color:#fff!important; letter-spacing:1px; border:0px; font-size:14px; transition: all 0.15s linear 0s;  }
.btn-atl:hover { background-color:#338799; color:#fff; }

.btn-dt-connects { background-color:#339664; font-weight:500; text-transform:uppercase; color:#fff!important; letter-spacing:1px; border:0px; font-size:14px; transition: all 0.15s linear 0s;  }
.btn-dt-connects:hover { background-color:#74C26F; color:#fff; }

.btn-dt-connects-outline { background-color:#fff; font-weight:500; text-transform:uppercase; color:#339664!important; letter-spacing:1px; border:0px; font-size:14px; transition: all 0.15s linear 0s;  }
.btn-dt-connects-outline:hover { background-color:#339664; border-color:#339664; color:#fff!important; }


.btn-outline-atl { background-color:#fff; font-weight:500; text-transform:uppercase; color:#3ccbda; letter-spacing:1px; border:1px solid #3ccbda; font-size:14px; transition: all 0.15s linear 0s; }
.btn-outline-atl:hover { background-color:#338799; border-color:#338799; color:#fff; }

.header-tags { margin-top:30px; }

.btn-pill { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#515153; margin:4px 2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill:hover { background-color:#515153; color:#fff; text-decoration:none; }

.btn-pill-outline { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#515153; margin:2px; border:1px solid #515153; padding: 6px 16px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-outline:hover { background-color:#515153; color:#fff; border-color:#515153; text-decoration:none; }

.btn-pill-black { background-color:#515153; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#fff; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-black:hover { background-color:#aaa; color:#fff; text-decoration:none; }

.btn-pill-atl { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#222; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-atl:hover { background-color:#3ccbda; color:#fff; text-decoration:none; }

.btn-pill-cap { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#222; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-cap:hover { background-color:#338799; color:#fff; text-decoration:none; }

.btn-pill-adid { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#222; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-adid:hover { background-color:#e40046; color:#fff; text-decoration:none; }

.btn-pill-wp { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#222; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-wp:hover { background-color:#39b54a; color:#fff; text-decoration:none; }

.btn-pill-inline { background-color:#efefed; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#222; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-inline:hover { background-color:#222; color:#fff; text-decoration:none; }

.btn-pill-map { background-color:#54BBCD; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#fff; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-map:hover { background-color:#6AC8D8; color:#fff; text-decoration:none; }


/* theme */

body.body-atl .theme-border-color { border-color: #3ccbda; } /* bright blue */
body.body-cap .theme-border-color { border-color: #338799; } /* dark blue */
body.body-adid .theme-border-color { border-color: #e40046; } /* red */
body.body-wp .theme-border-color { border-color: #39b54a; } /* green */

body.body-atl .theme-background-color { background-color: #3ccbda; } /* bright blue */
body.body-cap .theme-background-color { background-color: #338799; } /* dark blue */
body.body-adid .theme-background-color { background-color: #e40046; } /* red */
body.body-wp .theme-background-color { background-color: #39b54a; } /* green */

body.body-atl h1, body.body-atl h2, body.body-atl h3 { color: #3ccbda; } /* bright blue */
body.body-cap h1, body.body-cap h2, body.body-cap h3 { color: #338799; } /* dark blue */
body.body-adid h1, body.body-adid h2, body.body-adid h3 { color: #e40046; } /* red */
body.body-wp h1, body.body-wp h2, body.body-wp h3 { color: #39b54a; } /* green */

body.body-cap .theme-dt-connects { background-color:#74C26F; }



/* footer */

.footer { display:block; width:100%; border-top:7px solid #efefed; }
.footer-row { display:block; width:100%; }
.footer-cell-a { display:block; width:100%; }
.footer-cell-b { display:block; width:100%; }
@media screen and (min-width: 768px) {
	.footer { display:table; width:100%; }
	.footer-row { display:table-row; width:100%; }
	.footer-cell-a { display:table-cell; width:auto; vertical-align:top; }
	.footer-cell-b { display:table-cell; width:212px; vertical-align:middle; }
}
@media screen and (min-width: 1200px) {
	.footer-cell-a { display:table-cell; width:50%; vertical-align:top; }
	.footer-cell-b { display:table-cell; width:50%; vertical-align:bottom; }
}

.footer-cell-a {  background:url('https://ctycms.com/ga-atlanta/footer-a.svg') top left no-repeat; background-size:auto 100%; height:225px;  }
.footer-cell-a a { color:#3ccbda; text-decoration:none; }
.footer-cell-a a:hover { color:#70e0ea; text-decoration:none; }
.footer-apanel { position:relative; width:100%; height:100%; background-color:rgba(255,255,255,0.9); }
.aline1 { position:absolute; top:29px; left:0px; font-size:16px; line-height:16px; font-weight:700; width:100%; text-align:center; text-transform:uppercase; }
.aline2 { position:absolute; top:61px; left:0px; font-size:16px; line-height:16px; font-weight:400; width:100%; text-align:center; }
.aline3 { position:absolute; top:83px; left:0px; font-size:16px; line-height:16px; font-weight:400; width:100%; text-align:center; }
.aline4 { position:absolute; top:105px; left:0px; font-size:16px; line-height:16px; font-weight:400; width:100%; text-align:center; }
.aline5 { position:absolute; top:137px; left:0px; font-size:16px; line-height:16px; font-weight:400; width:100%; text-align:center; }
.footer-social { position:absolute; top:175px; left:0px; height:30px; width:100%; text-align:center; }
.footer-social a { display:inline-block; width:30px; height:30px; font-size:15px; line-height:30px; border-radius:50%; text-align:center; margin:0 9px 0 0; }
.footer-social a { text-decoration:none; color:#ffffff; background-color:#515153; border:none; transition: all 0.15s linear 0s;}
.footer-social a:hover { background-color:#222223;  color:#ffffff; }

@media screen and (min-width: 768px) {
	.footer-cell-a { background:url('https://ctycms.com/ga-atlanta/footer-a.svg') top left no-repeat; background-size:auto 100%; height:225px; }
	.footer-apanel { background:none; padding:0px; }
	.aline1 { position:absolute; top:29px; left:157px; text-align:left; width:auto; }
	.aline2 { position:absolute; top:61px; left:176px; text-align:left; width:auto; }
	.aline3 { position:absolute; top:83px; left:191px; text-align:left; width:auto;  }
	.aline4 { position:absolute; top:105px; left:206px; text-align:left; width:auto; }
	.aline5 { position:absolute; top:137px; left:220px; text-align:left; width:auto; }
	.aline5 span { color:#ceced1; margin:0 4px; }
	.footer-social { position:absolute; top:175px; left:243px; text-align:left; width:auto; }
}



.footer-links { display:block; background-color:#efefed; font-size:14px; line-height:21px; font-weight:500; padding:24px; }
.footer-links-atl { display:block; }
.footer-links-cap { display:block; }
.footer-links-adid { display:block; }
.footer-links-wp { display:block; }
a.fl-primary { display:block; font-weight:700; text-transform:uppercase; text-align:center; font-size:16px; line-height:28px; }
a.fl-primary span { margin-left:6px; }
.footer-links-atl a.fl-primary { color:#3ccbda; }
.footer-links-cap a.fl-primary { color:#338799; }
.footer-links-adid a.fl-primary { color:#e40046; }
.footer-links-wp a.fl-primary { color:#39b54a; }
a.fl-secondary { display:none; }

@media screen and (min-width: 768px) {
	.footer-links { background-color:#fff; float:right; }
	a.fl-primary { text-align:right; }
}

@media screen and (min-width: 1200px) {
	.footer-links { display:table; width:100%; width:600px; background-color:#fff; float:right; padding:0px 40px 0px 0px; }
	.footer-links-atl { display:table-cell; width:25%; vertical-align:top; padding:2px 0px 50px 12px; border-right:2px solid #e8e8e9; }
	.footer-links-cap { display:table-cell; width:25%; vertical-align:top; padding:2px 0px 50px 12px; border-right:2px solid #e8e8e9; }
	.footer-links-adid {display:table-cell; width:25%; vertical-align:top; padding:2px 0px 50px 12px; border-right:2px solid #e8e8e9; }
	.footer-links-wp { display:table-cell; width:25%; vertical-align:top; padding:2px 0px 50px 12px; }
	a.fl-primary { display:block; text-align:left; font-size:14px; line-height:21px; margin-bottom:7px; }
	a.fl-primary span { display:none; }
	a.fl-secondary { display:block; }
	a.fl-secondary { color:#333; }
	a.fl-secondary:hover { color:#888; }
}


/* subfooter */

#footer { color:#9e9e9e; font-size:14px; line-height:20px; background-color:#222223; padding:18px 0; }
#footer a { color:#3ccbda; text-decoration:none; }
#footer a:hover { color:#70e0ea; text-decoration:none; }
.foot1 { text-align:center; padding-bottom:10px; }
.foot1 span { color:#444; margin:0 8px; }
.foot2 { text-align:center; }
@media screen and (min-width: 768px) {
	.foot1 { float:left; text-align:left; padding-bottom:0px; }
	.foot2 { float:right; text-align:right; }
	.mobile-break { display:none; }
}


/* sidenav */

#sidenav { width:100%; }
#snavsection { }
#snavsection a { display:block; padding:10px 16px; color:#fff; text-transform:uppercase; font-size:16px; line-height:24px; font-weight:700; }
#snavsection a:hover { }
#sidenav ul { padding:0; margin:0; border-left:1px solid #efefed; border-right:1px solid #efefed; }
@media screen and (min-width: 992px) {
	#sidenav ul { border:0px; }
}
#sidenav li { padding:0; margin:0; list-style:none; text-transform:uppercase; font-size:15px; line-height:22px; }
#sidenav > ul > li { border-bottom:1px solid #efefed; }
#sidenav li a { display:block; text-decoration:none; color:#888; }
#sidenav li a:hover { color:#222; }
#sidenav li a.activeitem { color:#222; }
#sidenav li a { font-weight:500; padding:12px 16px; } /* top level */
#sidenav li ul { padding-bottom:10px; border:0px; 	}
#sidenav li ul li { } 
#sidenav li ul li a { font-weight:500; padding:9px 16px 9px 32px; text-transform:none; } /* second level */
#sidenav li ul li a.activeiteminner { color:#222; }


/* home hero image */

.home-hero-image {
  display:table;
  width:100%;
  height:320px;
  background-color:#eee;
  background-position: center center; background-size: cover;
}
@media all and (min-width: 560px) { .home-hero-image { height:420px; }}
@media all and (min-width: 768px) { .home-hero-image { height:520px; }}
@media all and (min-width: 992px) { .home-hero-image { height:620px; }}

.home-hero-tr { display:table-row; }
.home-hero-cell { display:table-cell; text-align:center; vertical-align:middle; }

/*
#home-hero-green-box { display:inline-block; background-color:rgba(57,181,74,0.7); padding:40px; }
#home-hero-green-box h6 { color:#fff; margin-bottom:10px; }
#home-hero-green-box h2 { color:#222; text-transform:none; }
*/

.home-intro-hold { max-width:800px; margin:60px auto; text-align:center; }


/* cycle homepage */

.cycle-hp { position:relative; width:100%; height:580px; background-color:#ededef; overflow:hidden; }

.cycle-hp-slide { display:block; width:100%; height:580px; background-size: cover; background-position: center center; }

.cycle-hp-slide-hold { position:relative;  width:100%; height:580px; }

.blue-bg-layout { display:table; width:100%; height:580px; opacity:0.5; position:absolute; z-index:1; top:0px; left:0px; }
.blue-row { display:table-row; width:100%; height:100%; }
.blue-cell-left { display:table-cell; width:auto; height:100%; background-color:#3ccbda; }
.blue-cell-middle { display:table-cell; width:900px; height:100%; background:url('https://ctycms.com/ga-atlanta/bg-triangle-blue.svg') top left no-repeat; background-size:100% auto; }
.blue-cell-right { display:table-cell; width:auto; height:100%; }

.green-bg-layout { display:table; width:100%; height:580px; opacity:0.5; position:absolute; z-index:1; top:0px; left:0px; }
.green-row { display:table-row; width:100%; height:100%; }
.green-cell-left { display:table-cell; width:auto; height:100%; background-color:#39b54a; }
.green-cell-middle { display:table-cell; width:900px; height:100%; background:url('https://ctycms.com/ga-atlanta/bg-triangle-green.svg') top left no-repeat; background-size:100% auto; }
.green-cell-right { display:table-cell; width:auto; height:100%; }

.cycle-hp-content { width:100%; height:auto; position:absolute; z-index:2; bottom:90px; left:0px; }

.cycle-hp-slide-subhead { font-size:16px; line-height:24px; text-transform:uppercase; font-weight:500; color:#fff; margin-bottom:10px; text-shadow: 2px 2px #444; max-width:500px; }
.cycle-hp-slide-headline { font-size:50px; line-height:50px; text-transform:none; font-weight:400; color:#fff; margin-bottom:10px; text-shadow: 2px 2px #444;  max-width:500px; }
.cycle-hp-slide-text { font-size:16px; line-height:24px; text-transform:none; font-weight:500; color:#fff; margin-bottom:10px; text-shadow: 2px 2px #444;  max-width:500px; }
.cycle-hp-slide-link { padding-top:20px; }
@media all and (min-width: 768px) {
	.cycle-hp-slide-subhead { font-size:20px; line-height:28px; }
	.cycle-hp-slide-headline { font-size:70px; line-height:70px; }
	.cycle-hp-slide-text { font-size:20px; line-height:28px; }
}

.cycle-hp-pager-hold { width: 100%; position: absolute; z-index:5000; bottom: 2px; overflow: hidden; }

.cycle-hp-pager {  text-align: left;   padding:0; margin:0; }
.cycle-hp-pager span {  font-size: 60px; line-height:60px; width: 30px; height: auto; display: inline-block; color: rgba(255,255,255,0.6); cursor: pointer; }
.cycle-hp-pager span.cycle-pager-active { color: rgba(255,255,255,1); }
.cycle-hp-pager > * { cursor: pointer;}


/* cap and adid cycles */

.cycle-atl { position:relative; width:100%; height:500px; background-color:#ededef; overflow:hidden; }

.cycle-atl-slide { display:block; width:100%; height:500px; background-size: cover; background-position: center center; }
.cycle-atl-row { display:table; width:100%; height:100%; }
.cycle-atl-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; padding:24px; }

.cycle-atl-slide-subhead { font-size:16px; line-height:24px; text-transform:uppercase; font-weight:500; color:#fff; color:#fff; margin-bottom:10px;}
.cycle-atl-slide-headline { font-size:36px; line-height:40px; text-transform:none; font-weight:400; color:#fff; margin-bottom:20px;}
.cycle-atl-slide-link { padding-top:20px; }
@media all and (min-width: 1200px) {
	.cycle-atl-slide-subhead { font-size:20px; line-height:28px; }
	.cycle-atl-slide-headline { font-size:70px; line-height:70px; }
}

.atl-cycle-pager {  text-align: center; width: 100%; z-index: 5000; position: absolute; bottom: 2px; overflow: hidden;  padding:0; margin:0; }
.atl-cycle-pager span {  font-size: 60px; line-height:60px; width: 30px; height: auto; display: inline-block; color: rgba(255,255,255,0.6); cursor: pointer; }
.atl-cycle-pager span.cycle-pager-active { color: rgba(255,255,255,1); }
.atl-cycle-pager > * { cursor: pointer;}



.featurette { position:relative; margin-bottom:30px; }
.featurette-image { position:relative; z-index:1; width:100%; height:200px; background-position:center center; background-size:cover; border-radius:6px; }
.featurette-content { position:relative; z-index:2; background-color:#fff; padding:24px; border-radius:6px; margin:-80px 20px 0px 20px; }
.featurette-content { -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25); }
@media all and (min-width: 768px) {
	.featurette-image { width:80%; height:500px; }
	.featurette-content { width:300px; padding:30px; margin:0; position:absolute; right:0px; top:80px; }
}
.featurette-content h2 { text-transform:none; font-size:28px; line-height:34px; }
.featurette-content p a { text-decoration:none; color:#222; text-transform:uppercase; }

.featurette-dt-connects { background-color:#74C26F; }
.featurette-dt-connects h2 { color:#fff!important; }
.featurette-dt-connects p { color:#fff; }

.featurette-with-map { position:relative; margin-bottom:30px; }
.featurette-map { position:relative; z-index:1; width:100%; height:300px; background-color:#efefed; border:1px solid #efefed; border-radius:6px 6px 0px 0px; }
.featurette-text { position:relative; z-index:2; background-color:#fff; padding:24px; margin:0; border:1px solid #efefed; border-radius:0px 0px 6px 6px;}
@media all and (min-width: 768px) {
	.featurette-map { width:80%; height:500px; border-radius:6px; }
	.featurette-text { width:300px; padding:30px; margin:0; position:absolute; border:0; border-radius:6px; right:0px; top:110px; -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);}
}
.featurette-text h6 { color:#39b54a; margin-bottom:4px; }
.featurette-text h4 { font-weight:500; margin-top:8px; }
.featurette-text p a { text-decoration:none; color:#222; text-transform:uppercase;  }


/* downtown connects contacts us */

.dt-connects { display:block; width:100%; max-width:900px; background-color:#fafafa; border-radius:8px; margin:-20px auto 60px auto; }
.dt-connects-cell-left { display:block; width:100%; vertical-align:middle; padding:24px 24px 12px 24px; text-align:center; }
.dt-connects-cell-right { display:block; width:100%; vertical-align:middle; padding:0px 24px 24px 24px;  text-align:center; }
.dt-connects-cell-left h3 { margin:0; }
.dt-connects-cell-right p { margin:0; }
@media all and (min-width: 768px) {
.dt-connects { display:table; width:100%; max-width:900px; background-color:#fafafa; border-radius:8px; }
.dt-connects-cell-left { display:table-cell; width:auto; vertical-align:middle; padding:24px 0px 24px 30px; text-align:right; }
.dt-connects-cell-right { display:table-cell; width:auto; vertical-align:middle; padding:24px 30px; text-align:left; }
}


/* quick links */
.quick-link { margin-bottom:24px; }
.quick-link a { color:#222; transition: all 0.15s linear 0s; }
.quick-link a:hover { color:#3ccbda;}
.quick-link-image { width:100%; padding-bottom:140px; background-size:cover; background-position:center center; border-radius:6px; }
.quick-link-label { margin:10px 0px; text-align:center; font-weight:700; font-size:21px; line-height:1.4; }
@media all and (min-width: 768px) { 
	.quick-link-image { padding-bottom:200px;}
}

.floating-links { margin-top:40px; }
.floating-link { margin-bottom:30px; }
.floating-link a { color:#222; transition: all 0.15s linear 0s; }
.floating-link a { display:block; width:100%; border-radius:6px; 
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
}
.floating-link a:hover { color:#aaa;}
.floating-link-image { width:100%; padding-bottom:160px; background-size:cover; background-position:center center; border-radius:6px 6px 0px 0px; }
.floating-link-label { padding:16px 16px; text-align:center; font-weight:700; font-size:19px; line-height:1.4; background-color:#fff; border-radius: 0px 0px 6px 6px; }
@media all and (min-width: 768px) { 
	.floating-link-image { padding-bottom:200px;}
}


/* home map updates */

.homemap-bg-2020 { width:100%; background: #2f7c8e url('https://ctycms.com/ga-atlanta/IMG_5958-1600x540.jpg') center center no-repeat; background-size:cover; }
.homemap-bg { width:100%; background: #2f7c8e url('https://img.ctykit.com/cdn/core9a/images/tr:w-1800/2020_04_14-cap_signage_erin-sintos-52.jpg') center center no-repeat; background-size:cover; }
.homemap-bg-darken { background-color:rgba(60,203,218,0.5); }
.homemap-hold { padding:60px; width:100%; max-width:880px; margin: 0 auto; }
.homemap-panel { border-radius: 6px; background-color: #fff; border-bottom: 6px solid #3ccbda; margin: 0; padding: 50px 30px 30px 30px; 
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25); 
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);  
}
.homemap-panel h2 { text-align:center; }
.homemap-panel p { font-size: 19px; letter-spacing:0.025rem; text-align:center; }


/* home features */


.home-shadow-inset { -webkit-box-shadow: inset 0px 0px 96px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 96px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 96px 0px rgba(0,0,0,0.25);}

.home-featured-events { width:100%; background:#fff url('https://ctycms.com/ga-atlanta/home-events-bg.jpg') center right no-repeat; background-size:auto 100%; padding-top:40px; padding-bottom:40px; text-align:center; }

.home-featured-focus-areas { width:100%; background:#fff url('https://ctycms.com/ga-atlanta/home-focus-areas-bg.jpg') center right no-repeat; background-size:auto 100%; padding-top:40px; padding-bottom:40px; text-align:center; }

.home-featured-dt-connects { width:100%; background:#edf6f5; padding-top:40px; padding-bottom:40px; text-align:center; }

.home-featured-services { width:100%; background:#fff url('https://ctycms.com/ga-atlanta/home-services-bg.jpg') center right no-repeat; background-size:auto 100%; padding-top:40px; padding-bottom:40px; text-align:center; }

.home-park-events { width:100%; background:#fff url('https://ctycms.com/ga-atlanta/wp-events-bg.png') top center repeat-x; background-size:auto 70px; padding-top:70px; padding-bottom:40px; text-align:center; }

.home-events-carousel-wrap { margin:36px 24px; }
.home-events-carousel-wrap .owl-carousel .owl-nav button.owl-next, 
.home-events-carousel-wrap .owl-carousel .owl-nav button.owl-prev {
  color: #3cbacc;
  background-color:none;
  font-size: 40px;
  line-height:40px;
  font-weight:400;
  display: block;
  cursor: pointer;
  border-radius:0;
  padding:0;
  margin:0;
}
.home-events-carousel-wrap .owl-prev { position:absolute; left:-30px; top:235px; }
.home-events-carousel-wrap .owl-next { position:absolute; right:-30px; top:235px; }

.home-park-events .home-events-carousel-wrap .owl-carousel .owl-nav button.owl-next { color: #39b54a; }
.home-park-events .home-events-carousel-wrap .owl-carousel .owl-nav button.owl-prev { color: #39b54a; }

.card-evt { padding:15px 0px; }
.card-evt-owl { padding:15px; }

.card-evt a { display:block; width:100%; border-radius: 6px;
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
}

.card-evt-image { position:relative; width:100%; height:auto; }
.card-evt-image-image { width:100%; padding-bottom:240px; background-size:cover; background-position:center center; border-radius: 6px 6px 0px 0px;}

.card-evt-content { background-color:#fff; padding:40px 20px 20px 20px; text-align:center; border-radius: 0px 0px 6px 6px; }
.card-evt-content-name { color:#222; font-size:26px; line-height:34px; margin-bottom:16px; font-weight:700;}
.card-evt-content-location { color:#222; font-size:16px; line-height:24px; margin-bottom:16px; font-weight:500; }

.card-evt-date { position:absolute; top:235px; left:40px; right:40px; background-color:#3cbacc; color:#fff; text-align:center; font-size:14px; line-height:40px; text-transform:uppercase; font-weight:700; }
.card-evt-date-wp { background-color:#39b54a; }


/* home featured blog */

.home-featured-blog { width:100%; padding-top:40px; padding-bottom:40px; }

.home-featured-blog-post-image { position:relative; }
.home-featured-blog-post-image a { color:#222; }
.home-featured-blog-post-image a:hover { color:#888; }
.home-featured-blog-post-img img { border-radius:6px; }

.home-featured-blog-post-panel { position:relative; z-index:100; display:block; width:80%; border-radius: 6px;
  background-color:#fff;
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  border-bottom:6px solid #3ccbda;
  margin:-40px auto 24px auto;
  padding:30px 30px 20px 30px;
}

.home-featured-blog-post { border-bottom:4px solid #efefed; margin-bottom:20px; }
.home-featured-blog-post a { color:#222; }
.home-featured-blog-post a:hover { color:#888; }
.home-featured-blog-post-title { font-weight:700; font-size:21px; line-height:26px; margin-bottom:8px; } 
.home-featured-blog-post-intro { font-weight:400; margin-bottom:24px; }


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

/* social squares */


.ss-content {
 position:absolute;
 height:100%;
 width:100%; 
}
  
.ss-table {
 display:table;
 height:100%;
 width:100%;
}

.ss-table-cell {
 position:relative;
 display:table-cell;
 vertical-align:top;
 text-align:center;
 height:100%;
 width:100%;
}

.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); }
.ss-table-cell a:hover { background-color: rgba(0, 0, 0, 0.5); }

.ss-promo { vertical-align:middle; background:#222223 url('https://ctycms.com/ga-atlanta/insta-triangle.svg') top left no-repeat; background-size:100% auto; transition: all 0.15s linear 0s; }
.ss-promo:hover { background-color:#2a2a2b; }
.ss-insta-logo { font-size:50px; color:#fff; }
.ss-insta-hash { display:block; font-size:11px; text-transform:uppercase; font-weight:500; margin:0; }
.ss-insta-share { display:none; }
.ss-insta-atl { color:#3ccbda; }
.ss-insta-wp { color:#39b54a; }
@media all and (min-width: 768px) {
	.ss-insta-hash { display:block; font-size:16px; margin:0; margin:10px 0px; }
	.ss-insta-share { display:block; font-size:22px; color:#fff; }
}
@media all and (min-width: 1200px) {
	.ss-insta-hash { display:block; font-size:19px; margin:20px 0px; }
	.ss-insta-share { display:block; font-size:24px; color:#fff; }
}


/* point-section */

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

.point-filters { margin:24px auto; text-align:center; max-width:900px;}
.point-filters h3 { text-align:center; color:#b6b5b5; font-size:14px; line-height:16px; letter-spacing:1px; text-transform:uppercase;}
.point-filters a {
font-weight:700;
text-decoration: none;
line-height: 14px;
font-size: 14px;
text-align: center;
display:inline-block;
color:#515153;
background-color:#fff;
border:1px solid #515153;
padding:6px 9px;
white-space: nowrap;
margin:0px 6px 10px 0px;
border-radius:60px;
transition: all 0.15s linear 0s;
}
.point-filters a:hover { background-color:#515153; color:#fff; text-decoration: none; }
.point-filters a.selected { background-color:#515153; color:#fff; }

.point-section-results { margin-top:24px; margin-bottom:24px; }

.pst { border-top:3px solid #EFEFED; margin-bottom:24px; }
.pst-no-top { border-top:0px; }
.pst a { display:block; text-align:center; }
.pst a .pst-name { color:#222223; font-size:18px; line-height:24px; margin-top:8px; font-weight:700; }
.pst a .pst-address { color:#888; font-size:15px; line-height:20px; margin-top:2px; }
.pst a:hover .pst-name { color:#888; }
.pst a:hover .pst-address { color:#aaa; }

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


.pst-board { border-top:3px solid #EFEFED; margin-bottom:24px; }
.pst-board-member { color:#222223; font-size:18px; line-height:24px; margin-top:8px; font-weight:700; }
.pst-board-firm { color:#888; font-size:15px; line-height:20px; margin-top:2px; }

.svg_marker {
  background-image: url('/_mapicons_svg/marker-blue.svg');
  background-size: cover;
  width: 25px; /* adjust offset in code if size is changed */
  height: 41px;
  cursor: pointer;
}


/* point section scroll */

.psc-wrap { background-color:#eee; border-top:4px solid #efefef; }
.psc-hold { width:100%; max-width:1600px; margin:0 auto; }
.psc-map { width:100%; height:auto; }
.psc-content { width:100%; height:auto; padding:24px; margin:0; background-color:#fff; }
#point-section-scroll #clmap { width:100%; height:75vh; min-height:300px; max-height:600px; background-color:#E6E4E0; }

@media all and (min-width: 768px) {
	.psc-hold { height:800px; }
	.psc-map { width:70%; height:800px; float:left; }
	.psc-content { width:30%; height:800px; overflow-y:scroll; }
	#point-section-scroll #clmap { width:100%; height:800px; min-height:800px; max-height:800px; }
}



/* point-section-scroll-gl */

/* interactive map GL */

.imap-wrap { background-color:#eee; border-top:4px solid #efefef; }
.imap-hold { width:100%; max-width:1600px; margin:0 auto; }
.imap-map { width:100%; height:auto; }
.imap-content { width:100%; height:auto;  padding:24px; margin:0; background-color:#fff; }
#imap-gl #glmap { width:100%; height:75vh; min-height:300px; max-height:600px; background-color:#E6E4E0; }

@media all and (min-width: 768px) {
	.imap-hold { height:600px; }
	.imap-map { width:70%; height:600px; float:right; }
	.imap-content { width:30%; height:600px;overflow-y: auto; }
	#imap-gl #glmap { width:100%; height:600px; min-height:600px; max-height:600px; }
}

::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  border-left: 0;
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #00853e;
  border-radius: 0;
}

.imap-listings { margin:24px 0; }

.clpst { border-top:1px solid #eee; margin-bottom:16px;  }
.clpst .clpst-name { color:#ff0000; font-size:18px; line-height:24px; margin-top:8px;}
.clpst .clpst-address { color:#222223;; font-size:16px; line-height:20px; margin-top:2px; }
.clpst:hover { cursor:pointer; }
.clpst:hover .clpst-name { color:#bada55; }
.clpst:hover .clpst-address { color:#aaa; }

.clpst.active .clpst-name { color:#bada55; }
.clpst.active .clpst-address { color:#aaa; }



/* 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:#54BBCD; border:none; transition: all 0.15s linear 0s;}
.point-social-icons a:hover { color:#fff; background-color:#6AC8D8; }



#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; }
#investment-detail #clmap { width:100%; height:60vh; min-height:400px; max-height:700px; background-color:#E6E4E0; border-top: 7px solid #efefed; }  
@media all and (min-width: 992px) {
	#point-detail #clmap {  }
	#point-detail { border: 1px solid #E6E4E0; }
	#investment-detail { 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 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;}

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



.mapboxgl-popup { width: 200px; padding-bottom: 30px; font-family: 'Quicksand', sans-serif;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;} /* 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:8px 0px; color: #338799; font-weight:500; font-size:20px; line-height:24px; text-transform:uppercase; letter-spacing:0px; }
.mapboxgl-popup-content h5 { margin:8px 0px; font-size:14px; line-height:20px; color:#444;}
.mapboxgl-popup-content p { margin:8px 0px; font-size:14px; line-height:20px;}
.mapboxgl-popup-content p a { margin:8px 0px; font-size:14px; line-height:20px;}


/* bbq-events-calendar */

.bbq-control-wrap { }

.bbq-cal-header { display:table; width:100%; margin:0; padding:0; background-color:#3ccbda; border-radius:6px 6px 0px 0px; border-bottom:1px solid #fff; }
.bbq-cal-header-left { display:table-cell; width:40px; vertical-align:middle; }
.bbq-cal-header-middle { display:table-cell; width:auto; vertical-align:middle; }
.bbq-cal-header-right { display:table-cell; width:40px; vertical-align:middle; }
.bbq-cal-header a { text-transform:uppercase; font-size:16px; line-height:24px; display:block; text-align:center; padding:12px 0px; color:#fff; font-weight:500;} 
.bbq-cal-header a:hover { text-decoration:none; color:#fff; }
 
#bbq-calendar table { width:100%; background-color:#fff; margin:0; padding:0; border-bottom:1px #eceeed solid; }   
#bbq-calendar th { /* days of the week */
  border-top:1px #eceeed solid; 
  background-color:#fff;
  color:#222;
  font-weight:700;
  font-size:10px;
  line-height:24px;
  text-align:center;
  }
#bbq-calendar td {
  border-top:1px #eceeed solid;
  background-color:#fff;
  color:#ccc; /* color of inactive dates */
  font-weight:500;
  font-size:11px;
  line-height:34px;
  text-align:center;
  }
#bbq-calendar td.highlight { background-color:#eceeed; }
#bbq-calendar a { display:block; text-decoration:none; color:#222; }
#bbq-calendar a.ontoday { font-weight:700; }
#bbq-calendar a:hover { text-decoration:none; background-color:#ddd;  color:#222; }


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

#bbq-categories ul li { padding:0; margin:0; border-bottom:1px solid #990000; }
#bbq-categories ul li:last-child { border-bottom:0px;}
#bbq-categories a { display:block; background-color:#eee; padding:0 24px; font-size:11px; line-height:34px; }
#bbq-categories a.highlight { background-color:#bbb; }
#bbq-categories a:hover { text-decoration:none; background-color:#bada55;}

#bbq-submit a { display:block; background-color:#eee; padding:0 24px; font-size:11px; line-height:34px; }
#bbq-submit a:hover { text-decoration:none; background-color:#bada55;}


/* bbq-results */

.bbq-results-views { } /* day,week,month buttons */

.bbq-results-header { display:table; width:100%; padding:10px 10px; border-top:4px solid #efefed; font-size:20px; line-height:50px; font-weight:700; }
.bbq-results-header-left { display:table-cell; vertical-align:middle; text-align:left; width:36px; }
.bbq-results-header-middle { display:table-cell; vertical-align:middle; text-align:center; }
.bbq-results-header-right { display:table-cell; vertical-align:middle; text-align:right; width:36px; }

.bbq-results-list { border-top:3px solid #efefed; }

.bbq-row { display:block; width:100%; border-top:1px solid #efefed; 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:#3ccbda; font-size:12px; line-height:31px; border-radius:4px 4px 0px 0px; margin-top:5px; font-weight:700; text-transform:uppercase; }
.bbqdate-day { text-align:center; color:#444; background-color:#efefed; font-size:30px; line-height:40px; border-radius:0px 0px 4px 4px; padding-bottom: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:#3ccbda; font-size:12px; line-height:31px; border-radius:4px; margin-top:6px; font-weight:700; text-transform:uppercase; }

.bbq-row-list ul { margin:0; padding:0; list-style:none; }
.bbq-row-list li { margin:0; padding:0; list-style:none; padding-bottom:10px;}
.bbq-row-list a { text-decoration:none; }
.bbq-row-list a:hover { text-decoration:none; }
.bbq-row-list a .bbqlist-name { color:#222223; font-size:18px; line-height:24px; font-weight:500; }
.bbq-row-list a .bbqlist-details { font-size:15px; line-height:23px; color:#888; font-weight:400; }
.bbq-row-list a .bbqlist-details span { color:#efefed; } /* divider */



/* event-detail */

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



/* 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: #348899; /* 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: 16px;
  height: 16px;
  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: #111; /* active color */
}

.owl-caption { margin-top:4px; font-size:14px; line-height:1.4; }

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



/* post section */

.isotope-filters { margin:36px auto; text-align:center; max-width:900px;}
.isotope-filters button {
font-weight:700;
text-decoration: none;
line-height: 14px;
font-size: 14px;
text-align: center;
display:inline-block;
color:#515153;
background-color:#fff;
border:1px solid #515153;
padding:6px 9px;
white-space: nowrap;
margin:0px 6px 10px 0px;
border-radius:60px;
transition: all 0.15s linear 0s;
}
.isotope-filters button:hover { background-color:#515153; color:#fff; text-decoration: none; cursor:pointer;}
.isotope-filters button.button-selected { background-color:#515153; color:#fff; }

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

.isotope-item { }

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

.isotope-margin { margin-bottom:24px; }

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

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

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

.iso-card {  }

.iso-card a { display:block; width:100%; border-radius:6px;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
  box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
}

.iso-card-image { position:relative; width:100%; height:auto;  }
.iso-card-image-image img { border-radius:6px 6px 0px 0px; border:0px solid #fff; }
.iso-card-image-cover { position:absolute; top:0px; width:100%; height:100%; background-color:rgba(0,0,0,0.0); }
.iso-card-image-tag { position:absolute; top:0px; right:0px; width:auto; height:auto; background-color:rgba(0,0,0,0.7); font-size:12px; line-height:12px; color:#fff; padding:10px; }

.iso-card-content { background-color:#efefed; padding:20px; text-align:left; border-radius:0px 0px 6px 6px; }
.iso-card-content-headline { color:#222; font-size:20px; line-height:26px; margin-bottom:10px; font-weight:700; text-align:center; }
.iso-card-content-body { color:#222; font-size:14px; line-height:20px;  margin-bottom:10px; font-weight:500; text-align:center; }

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

.iso-card a:hover .iso-card-image-cover { background-color:rgba(0,0,0,0.15); }
.iso-card a:hover .iso-card-content { background-color:#eee; } 



/* subscribe */
.subscribe-wrap { padding:40px 10px; text-align:center; } 
@media all and (min-width: 768px) { 
	.subscribe-wrap { padding:70px 20px; } 
}
.subscribe-wrap-headline { font-size:400; font-size:30px; line-height:30px; color:#fff; letter-spacing:1px; text-transform:uppercase; }
.subscribe-wrap-subhead { font-size:400; font-size:21px; line-height:28px; color:#222; letter-spacing:1px; margin-top:30px; margin-bottom:30px; }
.subscribe-wrap-subhead { max-width:610px; margin-left:auto; margin-right:auto; }

.btn-subscribe { background-color:#222; font-weight:500; text-transform:none; color:#fff; letter-spacing:1px; border:0px; font-size:14px; line-height:20px; padding:10px 16px; transition: all 0.15s linear 0s; }
.btn-subscribe:hover { background-color:#222; color:#fff; }


body.body-cap .subscribe-wrap-headline { color: #222; } 
body.body-cap .subscribe-wrap-subhead  { color: #fff; } 
body.body-adid .subscribe-wrap-headline { color: #222; } 
body.body-adid .subscribe-wrap-subhead  { color: #fff; } 






/* investment map */

.sgmarker {  width: 24px; height: 36px; cursor: pointer; }
.sgmarker-bg { position:absolute; width:24px; height:36px; }
.sgmarker-bg { fill:#666666; }
.sgmarker-complete { fill:#498598; }
.sgmarker-planned { fill:#ea9972; }
.sgmarker-under-construction { fill:#d12d49; }
.sgmarker-i { position:absolute; width:24px; height:36px; text-align:center; font-size:11px; line-height:24px; color:#fff; font-weight:700; font-family: 'Quicksand', sans-serif; }


.btn-vest { background-color:#fff; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#515153; margin:4px 2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; white-space: nowrap; text-decoration:none; }
.btn-vest-selected { background-color:#515153; color:#fff; text-decoration:none; }
.btn-vest:hover { background-color:#333333; color:#fff; text-decoration:none; }

.vst-pill-action { background-color:#F4F5F6; display:inline-block; font-weight:700; font-size:14px; line-height:19px; color:#167c8c; margin:4px 2px; padding: 4px 14px; 
	border:1px solid #eee; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; white-space: nowrap; }
.vst-pill-action:hover { background-color:#E4E5E6; color:#0b6270; text-decoration:none; }


span.mapkey { background-color:#444; font-weight:700; font-size:11px; line-height:24px; font-weight:700; color:#fff; margin:0px 2px; padding: 2px 8px; border-radius:16px; white-space: nowrap; }

span.mapkey-complete { background-color:#498598;  }
span.mapkey-planned { background-color:#ea9972; }
span.mapkey-under-construction { background-color:#d12d49; }

.vest-hold { width:100%; height:auto; background-color:#ffffff; }
.vest-map { width:100%; height:auto; background-color:#E0E1E2;}
.vest-content { width:100%; }
.vest-content-inner { padding:24px; width:100%; }
#vest-map-hold #vest-map-container { width:100%; padding-bottom:100%; }

@media all and (min-width: 992px) {
	.vest-hold { height:80vh; min-height:600px; max-height:1600px; }
	.vest-map { width:50%; height:80vh; min-height:600px; max-height:1600px; float:right; }
	.vest-content { width:50%; padding:46px; height:80vh; min-height:600px; max-height:1600px; overflow-y: auto; }
	#vest-map-hold #vest-map-container { width:100%; height:80vh; min-height:600px; max-height:1600px; padding-bottom:0px; }
}

h2.vst-title { font-size:38px; }
p.vst-key { margin-bottom:30px; }

.vst-top { border-top:3px solid #EFEFED; padding-top:24px; padding-bottom:24px; }

.vst-table { display:table; width:100%; }
.vst-number { display:table-cell; width:48px; vertical-align:top; }
.vst-content { display:table-cell; width:auto; vertical-align:top; }

.vst-image { border:1px solid #eee; margin:24px 0px 24px 48px; }
@media all and (min-width: 992px) {
	.vst-image { border:1px solid #eee; margin:10px 0px 10px 0px; }
}

.vst-num { width:30px; height:30px; text-align:center; font-size:16px; line-height:30px; background-color:#444; font-weight:700; color:#fff; border-radius:15px; }
.vst-num-complete { background-color:#498598;  }
.vst-num-planned { background-color:#ea9972; }
.vst-num-under-construction { background-color:#d12d49; }

.vst-h3 { color:#222; font-size:20px; line-height:1.3; font-weight:500; margin-bottom:12px; margin-top:2px; }
.vst-h4 { color:#777; font-size:16px; line-height:1.3; font-weight:500; margin-bottom:18px; }

/* basic snake */

.snake-wrap { width:100%; background-color:#ffffff; }
.snake-container { width:100%; max-width:1200px; background-color:#fafafa; margin:0 auto;}
.snake-hold { display:block; }
.snake-row { display:block; }
.snake-content { position:relative; display: block; width:100%; height:100%; background-color:#fafafa; padding:30px;}
body.body-atl .snake-content h2 { color:#498598; margin-bottom:1rem; }
.snake-image-a { position:relative; display: block; width:100%; padding-bottom: 100%; background-size:cover; background-position:center center;}
.snake-image-b { position:relative; display: block; width:100%; padding-bottom: 100%; background-size:cover; background-position:center center;}
@media all and (max-width: 767px) {
	.snake-row > .snake-image-b { display:none; }
}
@media all and (min-width: 768px) {
	.snake-hold { display:table; }
	.snake-row { display:table-row; }
	.snake-content { width:50%; display:table-cell; padding:60px; }
	.snake-image-a { width:50%; display:table-cell; padding:0px; background-size:cover; background-position:center center;}
	.snake-image-b { width:50%; display:table-cell; padding:0px; background-size:cover; background-position:center center;}
	.snake-row-even > .snake-image-a { display:none; }
	.snake-row-odd > .snake-image-b { display:none; }
}
@media all and (min-width: 992px) {
	.snake-content { padding:90px; }
}




/* cap members */

#letterindexplace {
	border: 1px solid #dee2e6; border-bottom:none;
}
#letterindex {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
}
#letterindex li {
  list-style-type: none;
  float: left;
  display: block;
  background-color: #338799;
  color: #fff;
  padding: 4px 8px;
  margin: 2px;
  cursor: pointer;
  font-weight: 700;
}

#results td { padding:10px 20px; }
#results td h3 { margin-bottom:2px; }
#results td p { margin-bottom:0px; }
#results td a { color:#338799; }
#results td a:hover { text-decoration:underline; }


/* plan downtown atlanta */

.plan-hero-image {
  display:table;
  width:100%;
  height:180px;
  background-color:#eee;
  background-position: center center;
  background-size: cover;
}
@media all and (min-width: 560px) { .plan-hero-image { height:220px; }}
@media all and (min-width: 768px) { .plan-hero-image { height:360px; }}
@media all and (min-width: 992px) { .plan-hero-image { height:420px; }}

.home-hero-tr { display:table-row; }
.home-hero-cell { display:table-cell; text-align:center; vertical-align:middle; }

#plan-intro h1 { color:#d7282f; }
#plan-intro p {font-size:18px; }

.plan-process-wrap { background: rgb(241,138,0);
background: linear-gradient(90deg, rgba(241,138,0,1) 0%, rgba(233,88,136,1) 100%); }

.plan-stat-cat { margin-top:30px; font-weight:700; font-size:12px; text-transform:uppercase; }
.plan-stat-value { font-size:50px; line-height:1.2; font-weight:300; margin-top:12px; }
.plan-stat-label { font-size:14px; line-height:1.2; font-weight:500; margin-bottom:12px; }

.plan-goals-wrap {
  background: rgb(253,236,242);
  background: linear-gradient(111deg, rgba(253,236,242,1) 0%, rgba(252,248,237,1) 46%, rgba(237,248,250,1) 100%);
}

.plan-goals { width:100%; padding-bottom:30px; }

.plan-goals-image { position:relative; }
.plan-goals-image img { border-radius:6px; }

.plan-goals-panel { position:relative; z-index:100; display:block; width:90%; border-radius: 6px;
  background-color:#fff;
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  border-bottom:6px solid #3ccbda;
  margin:-40px auto 24px auto;
  padding:40px 30px 20px 30px;
}

body.body-atl .plan-goals-panel h2 { font-weight:700; color:#222; font-size:21px; line-height:1.2; margin-bottom:8px; } 
body.body-atl .plan-goals-panel h3 { font-weight:500; color:#222; font-size:16px; line-height:1.2; margin-bottom:16px; }
body.body-atl .plan-goals-panel p { font-weight:400; color:#222; font-style:italic; margin-bottom:16px; }
body.body-atl .plan-goals-panel ul { list-style-type:none; margin:0; padding:0; }
body.body-atl .plan-goals-panel li { margin:0 0 10px 0; padding:0; font-weight:500; font-size:15px; line-height:1.2; }

.plan-goals-number { position:absolute; width:40px; height:40px; top:-20px; left:50%; margin-left:-20px; }
.plan-goals-number span { display:block; width:40px; font-size:20px; line-height:40px; font-weight:700; border-radius:20px; background-color:#000; color:#fff; text-align:center;
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
 }

.plan-goals-1 .plan-goals-panel { border-color:#e6427a; }
.plan-goals-1 .plan-goals-number span { background-color:#e6427a; }

.plan-goals-2 .plan-goals-panel { border-color:#f18a00; }
.plan-goals-2 .plan-goals-number span { background-color:#f18a00; }

.plan-goals-3 .plan-goals-panel { border-color:#863399; }
.plan-goals-3 .plan-goals-number span { background-color:#863399; }

.plan-goals-4 .plan-goals-panel { border-color:#d7282f; }
.plan-goals-4 .plan-goals-number span { background-color:#d7282f; }

.plan-goals-5 .plan-goals-panel { border-color:#5b9b29; }
.plan-goals-5 .plan-goals-number span { background-color:#5b9b29; }

.plan-goals-6 .plan-goals-panel { border-color:#1ecad3; }
.plan-goals-6 .plan-goals-number span { background-color:#1ecad3; }





.pink-dots {
  background-color: #1ECAD3;
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e6427a' fill-opacity='1' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%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; }

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

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



/* downtown dine out */

.dineout-hero-image { background-color:#eee; background-position: center center; background-size: cover; }
.dineout-hero-logo { width:100%; max-width:670px; margin:0px auto; padding:72px 24px; }

#dineout-intro h1 { color:#ED1848; }
#dineout-intro p {font-size:18px; }

.disotope-filters { margin:36px auto; text-align:center; max-width:900px;}
.disotope-filters button {
font-weight:700;
text-decoration: none;
line-height: 14px;
font-size: 14px;
text-align: center;
display:inline-block;
color:#ED1848;
background-color:#fff;
border:2px solid #ED1848;
padding:6px 9px;
white-space: nowrap;
margin:0px 6px 10px 0px;
border-radius:60px;
transition: all 0.15s linear 0s;
}
.disotope-filters button:hover { background-color:#ED1848; color:#fff; text-decoration: none; cursor:pointer;}
.disotope-filters button.button-selected { background-color:#ED1848; color:#fff; }

.disotope { margin-top: 48px; width:100%; }

.disotope-item { }

.disotope-sizer,.disotope-item { width: 100%; }

.disotope-margin { margin-bottom:24px; }

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

@media all and (min-width: 992px) { 
	.disotope-sizer,.disotope-item { width: 33.33%; }
}

.diso-card { border:2px solid #ED1848; border-radius:6px; }

.diso-card-image { position:relative; width:100%; height:auto;  }
.diso-card-image-image img { border-radius:6px 6px 0px 0px; border:0px solid #fff; }
.diso-card-image-cover { position:absolute; top:0px; width:100%; height:100%; }

.diso-card-content { background-color:#fff; padding:20px; text-align:left; border-radius:0px 0px 6px 6px; }
.diso-card-content-headline { color:#222; font-size:20px; line-height:26px; margin-bottom:10px; font-weight:700; text-align:center; }
.diso-card-content-body { color:#222; font-size:14px; line-height:20px;  margin-bottom:10px; font-weight:500; text-align:center; }

.btn-pill-dineout { background-color:#ED1848; display:inline-block; font-weight:700; font-size:16px; line-height:19px; color:#fff; margin:2px; padding: 8px 18px; border-radius:60px; transition: all 0.15s linear 0s; text-decoration:none; }
.btn-pill-dineout:hover { background-color:#aaa; color:#ED1848; text-decoration:none; }
