@font-face{
  font-family:"Avenir LT W01_35 Light";
  font-display: swap;
  font-weight: 400;
  src:url("https://ctycms.com/co-boulder/avenir/4fb9056b-4ac3-488b-9bac-75741b0ff0bd.woff2") format("woff2"),
  url("https://ctycms.com/co-boulder/avenir/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff");
}
@font-face{
  font-family:"Avenir LT W01_55 Roman";
  font-display: swap;
  font-weight: 400;
  src:url("https://ctycms.com/co-boulder/avenir/75c84254-5125-412c-bc24-56769ae3b627.woff2") format("woff2"),
  url("https://ctycms.com/co-boulder/avenir/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff");
}
@font-face{
  font-family:"Avenir LT W01_65 Medium";
  font-display: swap;
  font-weight: 400;
  src:url("https://ctycms.com/co-boulder/avenir/e4d36745-a861-4a49-aa17-6510e67429d3.woff2") format("woff2"),
  url("https://ctycms.com/co-boulder/avenir/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff");
}
@font-face{
  font-family:"Avenir LT W01_85 Heavy";
  font-display: swap;
  font-weight: 400;
  src:url("https://ctycms.com/co-boulder/avenir/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"),
  url("https://ctycms.com/co-boulder/avenir/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff");
}
@font-face{
  font-family:"Avenir LT W01_95 Black";
  font-display: swap;
  font-weight: 400;
  src:url("https://ctycms.com/co-boulder/avenir/16695c2d-c755-45a2-bdcf-c54843f39afd.woff2") format("woff2"),
  url("https://ctycms.com/co-boulder/avenirs/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff");
}

@font-face {
  font-family: 'ryman_ecoregular';
  font-weight: normal;
  font-style: normal;
  font-display: swap; 
  unicode-range: U+000-5FF; 
  src: url('//ctycms.com/co-boulder/rymaneco/rymaneco-regular-webfont.woff2') format('woff2'), 
  url('//ctycms.com/co-boulder/rymaneco/rymaneco-regular-webfont.woff') format('woff');
}

@font-face {
  font-family: 'recoleta';
  font-weight: normal;
  font-style: normal;
  font-display: swap; 
  src: url('//ctycms.com/co-boulder/recoleta/Recoleta-Bold.woff') format('woff');
}

body,html {
  height:100%;
  font-family: 'Avenir LT W01_55 Roman', Arial, sans-serif;
  background-color:#222;
  text-rendering: optimizeLegibility !important;
}

#page-wrap {
  position:relative;
  width:100%;
  background-color:white;
  color:#111;
}

#page-header {
  position: static;
  top:0;
  z-index: 999;
  width:100%;
}

@media all and (min-width: 992px) { 
	#page-header { position: absolute; }
}

#page-header.is-fixed {
  position: fixed;
  z-index: 999999;
  width:100%;
  background-color:rgba(20,10,1,0.88);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.8);
}

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

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




/* scroll then fix */
@media all and (min-width: 992px) { 
#page-header #secondary-nav { display:block; }
#page-header.is-fixed #secondary-nav { display:none; }

#page-header .nav-logo { top:54px; }
#page-header.is-fixed .nav-logo { top:20px; }

#page-header #primary-nav { top:66px; }
#page-header.is-fixed #primary-nav { top:34px; }
}


/* responsive support */

.container-fluid { max-width:1200px; padding:0 24px; margin:0 auto; }
.container-fluid-wide { max-width:1500px; padding:0 24px; margin:0 auto; }
.container-fluid-1000 { max-width:1000px; padding:0 24px; margin:0 auto; }
.container-fluid-buy-gift-card { max-width:940px; padding:0 24px; margin:0 auto; }

.hold-width { max-width:800px; margin:0 auto; }
.padding-top { padding-top:40px; }
.padding-bottom { padding-bottom:40px; }
.padding-top-half { padding-top:20px; }
.padding-bottom-half { padding-bottom:20px; }
.form-padding { margin:24px 0; }
@media all and (min-width: 768px) {
	.padding-top { padding-top:60px; }
	.padding-bottom { padding-bottom:60px; }
	.padding-top-half { padding-top:30px; }
	.padding-bottom-half { padding-bottom:30px; }
	.split-left { padding-right:30px; }
	.split-right { padding-left:30px; }
}
@media all and (min-width: 1200px) {
	.split-left { padding-right:50px; }
	.split-right { padding-left:50px; }
}

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

.img-brand { border:5px solid #fff; }

.carousel-shadow { background-color:#eeeedd; -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25); }

/* 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 #dec8bc; border-bottom:1px solid #dec8bc; 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-group {  }

.sponsor-logos { margin:24px 0px; text-align:center; }
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; background-color:#fff; border: 4px solid #fff;
 -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}
.sponsor-logos p a { display:block; transition: all 400ms ease; border:2px solid #fff;  }
.sponsor-logos p a:hover { border:2px solid #c9511e; 
 -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
 -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
 box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}
.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 2019 */

figure.fig-logo { display:inline-block; max-width:120px; margin:6px 6px; background-color:#fff;
 -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}
figure.fig-logo a { display:block; transition: all 400ms ease; }
figure.fig-logo a:hover { 
 -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
 -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
 box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}
figure.fig-logo img { max-width:120px; border:16px solid #fff; }
@media all and (min-width: 768px) {
	figure.fig-logo { max-width:160px; margin:12px 12px; }
	figure.fig-logo img { max-width:160px; }
}


/* all star logos 2022 */

ul.allstar-logos { margin:24px 0px; padding:0; display:block; text-align:center; }
ul.allstar-logos li { display:inline-block; margin:10px 10px; padding:0; list-style-type:none; }
ul.allstar-logos li a { display:inline-block; }
ul.allstar-logos li div.allstar-logo { display:inline-block; width:160px; height:160px; border:16px solid #fff; background-color:#fff;
  background-position:center center; background-repeat:no-repeat; background-size:contain; transition: all 400ms ease; margin:0;
 -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}
ul.allstar-logos li a:hover div.allstar-logo { 
  -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
  -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
  box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}

/* alert box */

.alert-wrap { background-color:#DB3A00; 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: 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; }

/* 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: #d6c2ba; /* inactive color */
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #c9511e; /* 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: #d6c2ba; /* 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: #b24310;; /* active color */
}



/* global typography */

h1 { font-family:'Avenir LT W01_65 Medium'; font-size: 2.3rem; font-weight:400; color:#2c1301; margin-top:0px; margin-bottom: 1.25rem; letter-spacing:0.050rem; }
h2 { font-family:'Avenir LT W01_65 Medium'; font-size: 1.6rem; line-height:1.4; font-weight:400; color:#2c1301; letter-spacing:0.010rem; margin-top: 1.45rem; margin-bottom: 1.05rem; }
h2.on-detail { font-family:'Avenir LT W01_65 Medium'; font-size:14px; margin-top:30px; font-weight:400; color:#7A6D57; text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);  letter-spacing:0.040rem;}
h3 { font-family:'Avenir LT W01_85 Heavy'; font-size: 1.1rem; line-height:1.4; text-transform:uppercase; font-weight:400; color:#3f2613; letter-spacing:0.050rem; margin-top: 1.35rem; margin-bottom: 1.05rem; }
h4 { font-family:'Avenir LT W01_65 Medium'; font-weight:400; color:#2c1301; font-size: 18px; line-height: 1.6; }
h5 { font-family:'Avenir LT W01_65 Medium'; font-weight:400; color:#2c1301; font-size: 15px; line-height: 24px; } 

p, li, td, th { font-family: 'Noto Serif', serif; font-weight:400; line-height:1.6; font-style:normal; }

p.intro,p.lead { font-family: 'Noto Serif', serif; font-weight:400; font-size:19px; line-height:1.6; }

p.avenir { font-family:'Avenir LT W01_55 Roman'; }

hr { margin-top: 1.3rem; margin-bottom: 1.3rem; height:0px; border: 0; border-top:1px solid #dec8bc; border-bottom:1px solid #fff; opacity:1; }
hr:not([size]) { height: 0px;}

a { color:#b24310; text-decoration:none; }
a:hover { color:#c9511e; text-decoration:none; }

a div.lnk-primary, div.lnk-primary { color:#b24310;; font-weight:700; font-size:18px; line-height:23px; font-family:'Avenir LT W01_65 Medium'; }
a div.lnk-secondary, div.lnk-secondary { color:#2c1301; font-weight:400; font-size:16px; line-height:20px; font-family:'Avenir LT W01_55 Roman'; margin-top:5px; }
a div.lnk-secondary span { color:#c0b39c; }
a:hover div.lnk-primary { color:#c9511e; text-decoration:underline; }
a:hover div.lnk-secondary { color:#111; }

b,strong { font-weight:700; }

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

/* form styles */

.form-control { border-color:#E5D7CE; color: #2c1301; }
.input-group-text { border-color:#E5D7CE; background-color:#E5D7CE; }
.text-muted { color: #3d1b02!important; font-size:85%; }

.form-boxed { border:1px solid #E5D7CE; padding:20px; max-width:900px; background:rgba(229,215,206,0.2); margin:24px 0px; border-radius:2px; }

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

.form-control:disabled, .form-control[readonly] { background-color: #e2dddc; opacity: 1; }





/* buttons */

.btn-brand { background-color:#b24310; margin:4px 2px; font-weight:400; text-transform:uppercase; font-family:'Avenir LT W01_85 Heavy'; color:#fff; letter-spacing:0.100rem; border:1px solid #b24310;; font-size:14px; }
.btn-brand:hover { background-color:#c9511e; border-color:#c9511e; color:#fff; }

.btn-brand-pill { background-color:#b24310;; font-weight:400; text-transform:uppercase; font-family:'Avenir LT W01_85 Heavy'; color:#fff; letter-spacing:0.100rem; border:1px solid #b24310; font-size:12px; line-height:16px; transition: all 0.15s linear 0s; padding: 5px 15px; border-radius:60px; }
.btn-brand-pill:hover {  background-color:#c9511e; border-color:#c9511e; color:#fff; }

.btn-outline-brand { background-color:#fff; margin:4px 2px; font-weight:400; text-transform:uppercase; font-family:'Avenir LT W01_85 Heavy'; color:#b24310; letter-spacing:0.100rem; border:2px solid #b24310; font-size:14px; transition: all 0.15s linear 0s; }
.btn-outline-brand:hover { background-color:#c9511e; border-color:#c9511e; color:#fff; }


.btn-brand-green { background-color:#526F20; margin:4px 2px; font-weight:400; text-transform:uppercase; font-family:'Avenir LT W01_85 Heavy'; color:#fff; letter-spacing:0.100rem; border:1px solid #526F20; font-size:14px; }
.btn-brand-green:hover { background-color:#668A28; border-color:#668A28; color:#fff; }

.btn-outline-brand-green { background-color:inherit; margin:4px 2px; font-weight:400; text-transform:uppercase; font-family:'Avenir LT W01_85 Heavy'; color:#526F20; letter-spacing:0.100rem; border:2px solid #526F20; font-size:14px; }
.btn-outline-brand-green:hover { background-color:#668A28; border-color:#668A28; color:#fff; }


.btn-google { display:inline-block; background-color:#fff; font-weight:400; font-family:'Avenir LT W01_85 Heavy'; border:none; border-radius:10px; font-size:10px; line-height:24px; padding:0px 8px; white-space:nowrap; margin-left:8px;  }
.btn-google:hover {  }


.btn-brand-double {
	background: #668A28; 
	background: -moz-linear-gradient(top, #729A2D 0%, #729A2D 47%, #668A28 47%, #668A28 94%, #526F20 94%, #526F20 100%); 
	background: -webkit-linear-gradient(top, #729A2D 0%,#729A2D 47%,#668A28 47%,#668A28 94%,#526F20 94%,#526F20 100%);
	background: linear-gradient(to bottom, #729A2D 0%,#729A2D 47%,#668A28 47%,#668A28 94%, #526F20 94%,#526F20 100%); 
	display:inline-block;
	width:auto;
	height:58px;
	border-radius: 4px;
	font-family:'Avenir LT W01_95 Black',serif; font-weight:400; text-transform:uppercase; font-size:14px; line-height:54px; color:#fff; letter-spacing:0.100rem;
	padding:0px 16px 4px 16px; 
}
@media all and (min-width: 992px) { .btn-brand-double { padding:0px 36px 4px 36px; }}
.btn-brand-double:hover {
	background: #668A28; 
	background: -moz-linear-gradient(top, #729A2D 0%, #729A2D 47%, #668A28 47%, #668A28 92%, #526F20 92%, #526F20 100%); 
	background: -webkit-linear-gradient(top, #729A2D 0%,#729A2D 47%,#668A28 47%,#668A28 92%,#526F20 92%,#526F20 100%);
	background: linear-gradient(to bottom, #729A2D 0%,#729A2D 47%,#668A28 47%,#668A28 92%, #526F20 92%,#526F20 100%); 
	color:#fff;
}
.btn-brand-double-smaller { height:48px; line-height:44px; }

.bbd-ruled { position:relative; width:100%; height:58px; }
.bbd-ruled .bbd-lines { position:absolute; top:50%; width:100%; height:2px; margin-top:-1px; border-top:1px solid #d9c9bd; border-bottom:1px solid #fff; }
.bbd-ruled .bbd-link { position:relative; top:0px; width:100%; height:58px; text-align:center; }

h6 { font-family:'Avenir LT W01_95 Black',serif; text-transform:uppercase; font-size:14px; line-height:20px; color:#80715B; text-shadow: 1.5px 1.5px 1px rgba(255, 255, 255, 1); letter-spacing:0.075rem; }
.little-headline { position:relative; width:100%; height:auto; }
.little-headline-lines { position:absolute; z-index:1; top:50%; width:100%; height:2px; margin-top:-1px; border-top:1px solid #d9c9bd; border-bottom:1px solid #fff; }
.little-headline .little-h6 { position:relative; z-index:2; margin:0; text-align:center; }
.little-headline .little-h6 span { padding:0px 12px; }

.lil-h6, .little-headline .little-h6 { font-family:'Avenir LT W01_95 Black',serif; text-transform:uppercase; font-size:14px; line-height:20px; color:#80715B; text-shadow: 1.5px 1.5px 1px rgba(255, 255, 255, 1); letter-spacing:0.075rem; }



/* textures */
 

.header-drop-shadow {
	-webkit-box-shadow: inset 0px 4px 8px 0px rgba(177,158,144,0.35);
	-moz-box-shadow: inset 0px 4px 8px 0px rgba(177,158,144,0.35);
	box-shadow: inset 0px 4px 8px 0px rgba(177,158,144,0.35);
}

.texture-light { background: #f5f1f0 url('https://img.ctykit.com/cdn/co-boulder/texture-light.jpg'); } /* main page */
.texture-medium { background: #eee9e5 url('https://img.ctykit.com/cdn/co-boulder/texture-medium.jpg'); } /* footer */


/* subscribe footer */
.subscribe-wrap {
 background-color: #222;
 background-size: cover;
 background-position: center center;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 padding:60px 0;
}

#cc-form { margin:24px auto; padding:0; width:100%; max-width:300px;}

.subscribe-h3-icon { display:inline; width:52px; vertical-align: text-top; }
.subscribe-h3 { font-family: 'ryman_ecoregular'; color:#fff; font-size:50px; line-height:50px; font-weight: normal; text-shadow: 0px 0px 2px #000; }
.subscribe-h4 { font-family: 'Avenir LT W01_55 Roman'; color:#fff; font-size:18px; line-height:22px; font-weight:normal; text-shadow: 0px 0px 2px #000; letter-spacing:0.050rem; }
@media all and (min-width: 1200px) {
	.subscribe-wrap { padding:80px 0px; }
	.subscribe-h3 { font-size:70px; line-height:70px; }
}

/* happy footer */

.happy-place-wrap {
 background-color: #222;
 background-size: cover;
 background-position: center center;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 padding:60px 0;
 text-align:center; 
}
.happy-top { color:#fff; font-family: 'Avenir LT W01_85 Heavy'; font-size:18px; line-height:1.5; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); letter-spacing:0.200rem; }
.happy-middle { color:#fff; font-family: 'ryman_ecoregular'; font-size:65px; line-height:70px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); margin:16px 0px; }
.happy-bottom { color:#fff; font-family: 'Avenir LT W01_85 Heavy'; font-size:18px; line-height:1.5; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); letter-spacing:0.200rem;}
.happy-link { margin-top:30px; }
@media all and (min-width: 768px) { .happy-middle { font-size:75px; line-height:80px; }}
@media all and (min-width: 992px) { .happy-middle { font-size:85px; line-height:90px; }}


/* footer */

footer { display:block; }

.footer-address {
  background-color:#fff;
  border-top:1px solid #dec8bc;
  border-bottom:1px solid #dec8bc;
  padding:24px 0px;
  color:#7A6057;
  font-family:'Avenir LT W01_65 Medium'; font-weight:400;
  text-align:center;
}
.footer-address span { color:#eedddd; }

.footer-address a { text-decoration:underline; color:#7A6057; }
.footer-address a:hover { text-decoration:underline; }

@media all and (max-width: 767px) { .footer-address span { display:block; height:0px; overflow:hidden; } }
@media all and (min-width: 768px) { .footer-address span { display:inline-block; text-align:center; padding:0 6px; } }
.fa1 { font-size:17px; line-height:24px; }
.fa2 { font-size:15px; line-height:20px; margin-top:10px; }

.footer-links {
 padding:24px 0px;
 color:#7A6057;
 font-family:'Avenir LT W01_65 Medium'; font-weight:400;
}
.fa3 { font-size:13px; line-height:21px; text-align:center; }
.fa3 a { text-decoration:underline; color:#7A6057; }
.fa3 a:hover { text-decoration:underline; color:#625546; }
.fa4 { font-size:15px; line-height:24px; text-align:center; padding-top:8px; }

.footer-social { text-align:center; padding-top:16px; }
.footer-social a { display:inline-block; width:30px; height:30px; font-size:16px; line-height:32px; border-radius:50%; text-align:center; margin:0px 6px; }
.footer-social a { text-decoration:none; color:#fff; background-color:#b24310;; border:none; transition: all 0.15s linear 0s;}
.footer-social a:hover { color:#fff; background-color:#c9511e; }

.footer-social a.fs-snapchat { background-color:#7A7800; }
.footer-social a.fs-facebook { background-color:#3b5998; }
.footer-social a.fs-twitter { background-color:#0B7BC1; }
.footer-social a.fs-instagram { background-color:#DF2060; }
.footer-social a.fs-pinterest { background-color:#bd081c; }

@media all and (min-width: 768px) { 
	.fa3 { text-align:left; } 
	.fa4 { text-align:left; } 
	.footer-social { text-align:right; padding-top:12px; }
	.footer-social a { margin:0 0 0 8px; }
}
@media all and (min-width: 992px) {
  .footer-social a { margin:0 0 0 12px; }
} 

/* banner */

.no-banner { display:none; }
.banner-short { display:none; }
@media all and (min-width: 768px) { 
	.no-banner { display:block; width:100%; height:120px; background-color:rgba(20,10,1,0.90); border-bottom:1px solid #fff; }
	.banner-short { display:block; width:100%; height:160px; background-color:#333; border-bottom:1px solid #fff; background-position:center center; background-size:cover; }
}

.banner-text { position:relative; width:100%; background-color:#333; border-bottom:1px solid #fff; background-position:center center; background-size:cover; }
.banner-gradient { position:absolute; z-index: 101; }
.banner-text-table { display:table; width:100%; }

.banner-darken { background-color:rgba(0,0,0,0.2); height:100%; }
.banner-text-darken { background-color:rgba(0,0,0,0.2); }

.banner-text-row { padding:60px 24px 60px 24px; min-height:220px;}
.banner-text-cell { max-width:600px; margin:0 auto; text-align:center;}
.banner-text-cell .banner-text-cell-headline { font-family:'Avenir LT W01_65 Medium'; font-size:35px; line-height:50px; color:#fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); }
.banner-text-cell .banner-text-cell-secondary { font-family:'Avenir LT W01_65 Medium'; font-size:18px; line-height:30px; color:#fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); }
.banner-text-cell .banner-text-cell-secondary { margin-top:16px; }

@media all and (min-width: 768px) { 
	.banner-gradient { position:absolute; z-index: 101; width:100%; height:360px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0)); }
	.banner-text-row { padding:190px 24px 0px 24px; min-height:500px;}
	.banner-text-cell .banner-text-cell-headline { font-family: 'ryman_ecoregular'; font-size:75px; line-height:80px; }
	.banner-text-cell .banner-text-cell-secondary { color:#fff; font-size: 22px; line-height: 28px; }
	.banner-text-cell .banner-text-cell-secondary { margin-top:20px; }
}
@media all and (min-width: 1200px) {
	.banner-text-cell .banner-text-cell-headline { font-family: 'ryman_ecoregular'; font-size:85px; line-height:90px; }
	.banner-text-cell .banner-text-cell-secondary { margin-top:24px; }
} 


/* detail header */

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

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

.detail-header h1 { }

p.header-groups { margin-top:20px; font-family:'Avenir LT W01_55 Roman'; margin-bottom:50px; } 

a.btn-header-groups { font-family:'Avenir LT W01_65 Medium';
font-weight:400;
text-decoration: none;
line-height: 11px;
font-size: 11px;
text-align: center;
display:inline-block;
color:#fff;
background-color:#5E7F24;
letter-spacing:  0.050rem;
border:1px solid #5E7F24;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;  }
a.btn-header-groups { transition: all 0.15s linear 0s;  }
a.btn-header-groups:hover { background-color:#61871b; color:#fff; border-color:#61871b; }


/* sidenav drawer */

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

.d-sidenav { width:100%; 
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
background-color:#fff; }

.d-sidenav-section { display:table; width:100%; background-color:#fff; padding:8px 0;  }
.d-sidenav-section-label { display:table-cell; background-color:#fff; text-align:left; width:auto; padding:10px 12px 10px 24px; vertical-align:top; font-size:20px; line-height:24px; }
.d-sidenav-section-toggle { display:table-cell; background-color:#fff; text-align:right; width:64px; padding:10px 24px 10px 12px; vertical-align:top; cursor:pointer; color:#b24310; font-size:20px; line-height:24px; }
.d-sidenav-section .d-sidenav-section-label a { font-family:'Avenir LT W01_65 Medium'; letter-spacing:0.025rem; color:#64391a; }
.d-sidenav-section.d-selected .d-sidenav-section-label a { color:#b24310; }
.d-sidenav-section .d-sidenav-section-label a:hover { color:#c9511e; text-decoration:none;  }
#d-sidenav-drawer { display:none; }
@media all and (min-width: 992px) {
  .d-sidenav { border:20px solid #fff; }
  .d-sidenav-section { padding:2px 0; }
	.d-sidenav-section-label { display:block; width:100%; text-align:center; }
	.d-sidenav-section-toggle { display:none;  }
	#d-sidenav-drawer { display:block!important; }
}

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

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

.d-sidenav > ul > li { border-bottom:1px solid #F1EDEC; }
.d-sidenav > ul > li:last-child { border-bottom:none; }

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

.d-sidenav li a {
  display:table;
  width:100%; 
  text-decoration:none;
  font-weight:400;
  font-family:'Avenir LT W01_85 Heavy';
  text-transform:uppercase;
  letter-spacing:0.025rem;
}

.d-sidenav li.d-open { }

.d-sidenav li a div.sn-indicator { display:table-cell; width:36px; text-align:left; padding:14px 0px 14px 20px; font-size:12px; line-height:24px; vertical-align:top; color:#ffffff; }
.d-sidenav li a div.sn-label { display:table-cell; width:auto; text-align:left; padding:14px 20px 14px 0px; font-size:16px; line-height:24px; vertical-align:top; color:#64391a; }
.d-sidenav li a div.sn-label-nested { display:table-cell; width:100%; text-align:left; padding:4px 20px 4px 50px; font-size:14px; line-height:24px; vertical-align:top; color:#64391a; }
.d-sidenav li a:hover div { color:#c9511e; }

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

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





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



/* home page video */

.hero-wrap {
  position: relative;
  width:100%; 
	height:480px;
	top: 0;
	overflow:hidden;
	background:#444;
	border-bottom:1px solid #f4ece7;
}

#hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  -ms-transform: translate(-50%, -50%) scale(1.01);
  -moz-transform: translate(-50%, -50%) scale(1.01);
  -webkit-transform: translate(-50%, -50%) scale(1.01);
  transform: translate(-50%, -50%) scale(1.01);	
}
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }


.hero-gradient { position:absolute; z-index: 101; top:0; width:100%; height:480px; background-color:rgba(0,0,0,0.4); }
.hero-content {  position: absolute; z-index: 102; display:table; width:100%; height:480px; }
.hero-banner { position:absolute; top:120px; display:block; width:100%; height:480px; text-align:center; vertical-align:top; padding:0 24px; }

.home-slide { width:100%; text-align:center; height:900px;}
.home-slide-intro { color:#fff; font-family: 'Avenir LT W01_65 Medium',sans-serif; font-size:18px; line-height:1.6; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); letter-spacing:2px; }
.home-slide-head-recoleta { color:#fff; font-family: 'recoleta',serif; font-size:50px; line-height:1.25; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); }
.home-slide-btn { margin-top:24px; }

.home-intro { width:100%; background-color:#fff; border-top: 1px solid #dec8bc; border-bottom: 1px solid #dec8bc; padding-top:45px; padding-bottom:45px; }
.home-intro p {  font-family:'Avenir LT W01_55 Roman',serif;  color:#582602; font-size:20px; line-height:26px; max-width:700px; margin:0 auto; }	

@media all and (min-width: 992px) { 
	.hero-wrap { height:640px; }
	.hero-banner { top:250px; }
	.hero-gradient { height:360px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.80), rgba(0, 0, 0, 0)); }
	.home-slide-intro { font-family: 'Avenir LT W01_85 Heavy',sans-serif; }
	.home-slide-head { font-family: 'ryman_ecoregular',serif; font-size:85px; line-height:90px; }
  .home-slide-head-recoleta { font-family: 'recoleta',serif; font-size:85px; }
	.home-intro p { font-size:26px; line-height:36px; }
}

.hero-video-control { position:absolute; z-index:102; bottom:20px; right:20px; width:50px; height:50px; background-color:rgba(0,0,0,0.7); border-radius:50%; }
.hero-video-control a { display:block; width:50px; font-size:14px; line-height:50px; text-align:center; color:#fff; }


/* home page events */

.home-vertical-padding { padding:16px 0px; }

.home-coded-event-icon { width:30px; margin:0 auto; padding-bottom:12px; }
.home-coded-event-icon-topper { width:30px; border:2px solid #80715B; border-bottom:0; border-radius:5px 5px 0px 0px; color:#80715B; text-align:center; font-size:6px; line-height:6px;}
.home-coded-event-icon-topper span { margin:0 4px; }
.home-coded-event-icon-date { width:30px; border:2px solid #80715B; border-radius:0px 0px 5px 5px; color:#80715B; text-align:center; font-size:12px; line-height:18px; font-family:'Avenir LT W01_85 Heavy'; }

.home-events { border-top:1px solid #fff; }

.home-events-vertical-padding { padding-top:50px; padding-bottom:16px; }

.home-feature-wrap { 
  position:relative;	
  background-color:#ffffff; 
  width:100%; 
  transition: all 500ms ease;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}

.home-feature-wrap:hover { text-decoration:none;
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}

.hf-image { position:relative; z-index:1; }
.hf-tip { position:relative; background-color:#5E7F24; font-family: 'Avenir LT W01_95 Black'; color:#fff; text-align:left; padding-left:20px; margin-top:-16px;
display:block;  z-index:3; letter-spacing: 0.100rem; font-size:12px; line-height:32px; width:120px; height:32px; text-transform:uppercase; }	
.hf-content { position:relative; z-index:2; background-color:#fff; width:100%; padding:20px 20px; }
.hf-content-headline { font-size: 21px; }
.hf-content-subhead { color: #582602; text-transform: uppercase; font-family: 'Avenir LT W01_95 Black'; letter-spacing: 0.100rem; font-size: 12px; line-height: 22px; margin-top:6px; }



/* home collage */

.container-fluid-collage { max-width:1400px; padding:-15px; margin-left:auto; margin-right:auto; }

#homecollagewrap { border-top: 1px solid #dec8bc; background-color:#fff; padding:1px 0; }

.hcbox1 { display: block; width:100%; height:auto; overflow:hidden;}
.hcbox2 { display: block; width:100%; height:320px; border-top:1px solid #fff; }

.hcbox2table { display:table; width:100%; }
.hcbox2row1 { display: table-row; width:100%; height:160px; }
.hcbox2row1left { display: table-cell; height:160px; width:50%; overflow:hidden; vertical-align: top; border-right:1px solid #fff; }
.hcbox2row1right { display: table-cell; height:160px; width:50%; overflow:hidden; vertical-align: top; }
.hcbox2row2 { display: block; width:100%; height:160px; border-top:1px solid #fff; }
.hcbox2row2full { display: block; height:160px; width:100%; overflow:hidden; }

@media all and (min-width: 768px) {
	.hcbox1 { float:left; display: block; width:50%; height:480px; border-right:1px solid #fff; border-left:1px solid #fff; }
	.hcbox2 { float:right; display: block; width:50%; height:480px; border-top:none; border-right:1px solid #fff; }
	.hcbox2row1 { height:240px; }
	.hcbox2row1left { height:240px; }
	.hcbox2row1right { height:240px; }
	.hcbox2row2 { height:239px; }
	.hcbox2row2full { height:239px; }
}

.hcell { display: table; width:100%; height:100%; background-size: cover; background-position: center center; background-color:#000; }

.hcella { display: table-cell; text-align: center; vertical-align: middle; background: rgba(0, 0, 0, 0.0); 
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	transition: all 500ms ease-out;}
.hcella:hover {
	background: rgba(0, 0, 0, 0.2);
}
.hcella a { color:#eee; }
.hcella a:hover { text-decoration:none; color:#fff; }

.hca1 { font-family: 'Avenir LT W01_85 Heavy'; font-size:14px; line-height:24px; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); letter-spacing:1px; }
.hca2 { font-family: 'Avenir LT W01_55 Roman'; font-size:28px; line-height:36px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); letter-spacing:1px; margin-top:4px; }
.hca3 { font-family: 'Avenir LT W01_55 Roman'; font-size:14px; line-height:14px!important; margin-top:4px;  }

.hcellouterbox { display:block; width:80%; height:auto; border:3px solid rgba(255, 255, 255, 0.75); padding:8px; margin:50px auto; }
.hcellinnerbox { padding:32px; background: rgba(255, 255, 255, 0.75); }
.hcellinnerbox .hca1, .hcellinnerbox .hca2, .hcellinnerbox .hca3 { color:#111; text-shadow:none; }
.hcellinnerbox .greenboxlink { width:180px; }



/* my boulder itineraries */

.home-my-boulder {
 border-top: 1px solid #dec8bc;
 border-bottom: 1px solid #dec8bc;
 padding:30px 0;
}

.home-svg-bicycle { width:48px; height:48px; margin:0 auto; }

.isotope { width:100%; }
.isotope-item { }
.isotope-sizer,.isotope-item { width: 100%; }
.isotope-margin { }
@media all and (min-width: 768px) {
	.isotope-sizer,.isotope-item { width: 50%; }
	.isotope-margin { margin-left:16px; margin-right:16px;}
}
@media all and (min-width: 992px) { 
	.isotope-sizer,.isotope-item { width: 33.33%; }
}
@media all and (min-width: 11200px) { 
	.isotope-sizer,.isotope-item { width: 25%; }
}

.card-wrap { margin-bottom:32px;  }

.landing-basic-wrap { margin:50px 0px 30px 0px; }

a.card-link { text-decoration:none; display:block; width:100%; transition: all 500ms ease;
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}

.card-image { position:relative;}
.card-image-image { width:100%; height:100%; display:block; }
.card-image-lazy { width:100%; padding-bottom:66%; background-size:cover; }
.card-image-cover { position:absolute; top:0px; width:100%; height:100%; display:block; background-color:rgba(0,0,0,0.0); transition: all 500ms ease; }

.card-content { background-color:#fff; padding:20px; text-align:left;}
.card-content-headline { display:block; text-align:center; font-family:'Avenir LT W01_85 Heavy'; font-size:21px; line-height:28px; padding:20px 24px; color:#b24310;; }
.card-content-body { display:block; text-align:center; font-family:'Avenir LT W01_55 Roman'; font-size:16px; line-height:24px; margin-top:-10px; padding:0px 24px 20px 24px; color:#222; }
.card-content-more { display:block; text-align:center; font-family:'Avenir LT W01_85 Heavy'; text-transform:uppercase; font-size:16px; line-height:24px; margin-top:0px; padding:0px 24px 20px 24px; color:#b24310;; transition: all 500ms ease;}

a.card-link:hover { text-decoration:none;
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}
a.card-link:hover .card-image-cover { background-color:rgba(0,0,0,0.2); }
a.card-link:hover .card-content-headline { color:#c9511e; }

.perfect-carousel-wrap { margin-top:30px; }
.perfect-carousel-wrap h6 { margin:12px 0px; }
.perfect-carousel-wrap .owl-carousel .owl-nav button.owl-next, .perfect-carousel-wrap .owl-carousel .owl-nav button.owl-prev {
  color: #fff;
  font-size: 15px;
  line-height:15px;
  font-weight:400;
  margin:0;
  margin-top:-40px;
  padding: 16px;
  background: #b24310;; 
  display: inline-block;
  width:40px; height:40px;
  cursor: pointer;
  border-radius:0;
}
.perfect-carousel-wrap .owl-prev { position:absolute; left:0px; top:0px; }
.perfect-carousel-wrap .owl-next { position:absolute; right:0px; top:0px;}
@media all and (min-width: 1200px) {
	.perfect-carousel-wrap h6 { margin:24px 0px; }
	.perfect-carousel-wrap .owl-prev { position:absolute; left:-66px; top:256px;}
	.perfect-carousel-wrap .owl-next { position:absolute; right:-66px; top:256px;}
}

/* my boulder detail */

.itinerarybox {
  display:block;
  width:100%; 
  padding:20px 24px; 	
  background-color:#fff; 
  -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}

.itinerarybox h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: 'Avenir LT W01_65 Medium';
  font-weight: normal;
  color: #3d1b02;
}

.itinerarybox p { color:#80715B }


/* itinerary map */

.pd-wrap { padding:24px 0px 0px 0px; }

.pd-hold { display:block; background-color:#fff; border-bottom:1px solid #fcfaf9; max-width:1400px; margin: 0 auto; 
	-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.55);
	-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.55);
	box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.55);
}
.pd-map { padding:0px;}
.pd-list { padding:24px;}

#perfect-day-map { width:100%; height:60vh; min-height:80px; background-color:#444; border:1px solid #fff;}

@media all and (min-width: 992px) { 
	.pd-wrap { padding:24px 24px 24px 24px; }
	.pd-map { width:50%; height:550px; float:right;}
	.pd-list { width:50%; height:550px; overflow-y:scroll; }
	#perfect-day-map { height:550px; } 
}

@media all and (min-width: 1200px) { 
	.pd-wrap { padding:60px 30px 60px 30px; }
	.pd-map { width:60%; height:750px; float:right;}
	.pd-list { padding:24px 40px; width:40%; height:750px; overflow-y:scroll; }
	#perfect-day-map { height:750px; } 
}


#perfecttable { margin:30px 0 20px 20px; }
#perfecttable tr { border-left:2px dashed #c6bdb6; vertical-align:top; z-index:1; }
#perfecttable tr:last-child { border-left:none; }
#perfecttable th { padding-right:16px; padding-bottom:16px; z-index:2;}
#perfecttable td { padding-top:0px; padding-bottom:16px; }
#perfecttable td p { margin-top:0px; }

#perfecttable th p {
  background: #7f3315;
  border-radius: 20px;
  color: #ffffff;
  display: inline-block;
  font-size:15px;
  line-height: 40px;
  text-align: center;
  width: 40px; 
  margin-left:-22px;
  margin-top:-2px;
  font-family:'Avenir LT W01_95 Black';
  z-index:3;
}

#perfecttable a.pt-text-link { text-decoration:none; color:#000;}
#perfecttable a.pt-text-link:hover { text-decoration:none; color:#000;}

#perfecttable a.pt-text-link h4 { color:#b24310; margin-top:6px; margin-bottom:9px; font-size:21px; line-height:24px;}
#perfecttable a.pt-text-link h5 { color:#000; margin-top:0px; margin-bottom:3px; text-transform:uppercase;}

#perfecttable a.pt-image-link { display:block; margin:12px 0px 32px 0px;}


/* basic snake */

.snake-undergallery { width:100%; max-width:800px; margin:40px auto; text-align:left; }

.snake-wrap { width:100%; padding:20px 0px; }
.snake-container { width:100%; max-width:1200px; background-color:#fff; margin:0 auto;
	-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.5);
	-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.5);
	box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.5);
}
.snake-row { display:block; }
.snake-image { display: block; width:100%; padding-bottom: 100%; background-size:cover; background-position:center center; }
.snake-content { display: block; background-color:white; padding:30px; }
@media all and (min-width: 576px) {
	.snake-image { padding-bottom: 50%; }
}
@media all and (min-width: 768px) {
	.snake-row { display:flex; }
	.snake-row-alternate { flex-direction: row-reverse; }
	.snake-image { width:50%; padding:0; min-height:520px; }
	.snake-content { width:50%; padding:60px; min-height:520px; }
}
@media all and (min-width: 992px) {
	.snake-content { padding:90px; }
}
@media all and (min-width: 1200px) {
	.snake-content { padding:120px; }
}



/* basic content gallery */

.cgallery-container { width:100%; max-width:1100px;  margin:40px auto; }
.cgallery-box { width:100%; margin-bottom:12px; -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);}
.cgallery-row { }
.cgallery-content { position:relative; display: block; width:100%; height:100%; background-color:#fff; padding:30px;}
.cgallery-image { position:relative; display: block; width:100%; padding-bottom: 100%; background-size:cover; background-position:center center;}
@media all and (min-width: 768px) {
	.cgallery-box { display:table; }
	.cgallery-row { display:table-row; }
	.cgallery-content { width:50%; display:table-cell; padding:60px; }
	.cgallery-image { width:50%; display:table-cell; padding:0px; background-size:cover; background-position:center center;}
}
@media all and (min-width: 1020px) {
	.cgallery-content { width:50%; display:table-cell; padding:60px; }
}



/* basic history gallery */

.timeline-hold { margin:50px 0px; background:url('https://img.ctykit.com/cdn/co-boulder/history-bg-stripe.svg') center center repeat-y; background-size:3px 1px; }
.timeline-begins { width:100%; height:12px; background:url('https://ctycms.com/co-boulder/history-bg-circle.svg') center center no-repeat; background-size:14px 12px; }
.timeline-ends { width:100%; height:12px; background:url('https://ctycms.com/co-boulder/history-bg-circle.svg') center center no-repeat; background-size:14px 12px; }
.timeline-table { display:block; width:100%; margin:40px 0px; }
.timeline-row { display:block; width:100%; }
.timeline-row-even { }
.timeline-row-odd { }
.timeline-cell-image { display:block; width:100%; padding:24px; }
.timeline-cell-text { display:block; width:100%; text-align:center; background: url('https://img.ctykit.com/cdn/co-boulder/texture-light.jpg'); padding:12px 24px; border: 1px solid #dec8bc; }
.timeline-cell-text-desktop { display:none; width:100%; text-align:center; background: url('https://img.ctykit.com/cdn/co-boulder/texture-light.jpg'); padding:12px 24px; border: 1px solid #dec8bc; }
.timeline-cell-text-mobile { display:block; width:100%; text-align:center;background: url('https://img.ctykit.com/cdn/co-boulder/texture-light.jpg'); padding:12px 24px; border: 1px solid #dec8bc; }
@media all and (min-width: 992px) {
	.timeline-table { display:table; width:100%; margin:50px 0px; }
	.timeline-row { display:table-row; width:100%; vertical-align:top; }
	.timeline-cell-image { display:table-cell; width:60%; vertical-align:middle; }
	.timeline-cell-text { display:table-cell; width:40%; vertical-align:middle; padding-left:40px; border:0px; }
	.timeline-cell-text-desktop { display:table-cell; width:30%; vertical-align:middle; padding-right:40px; border:0px; }
	.timeline-cell-text-mobile { display:none; border:0px; }
}


/* explore landing */

.explore-west-box { display:block; width:100%; height:400px; background:url('https://img.ctykit.com/cdn/co-boulder/images/west-end-shopping.jpg') center center no-repeat;
 background-size:cover; border:4px solid #fff; margin-top:16px;}

.explore-table { display:block; }
.explore-row { display:block; }
.explore-west { display:block; height:380px; background:url('https://img.ctykit.com/cdn/co-boulder/images/west-end-shopping.jpg') center center no-repeat; background-size:cover; }
.xxx.explore-central { display:block; height:380px; background:url('https://img.ctykit.com/cdn/co-boulder/images/tulip_e11.jpg') center center no-repeat; background-size:cover; }
.explore-central { display:block; }
.explore-east { display:block; height:380px; background:url('https://img.ctykit.com/cdn/co-boulder/images/east-end-dining.jpg') center center no-repeat; background-size:cover;}

.explore-central-table { display:block; }
.explore-pearl-row { display:block; }
.explore-pearl { display:block; height:320px; background:url('https://img.ctykit.com/cdn/co-boulder/images/tulip_e11.jpg') center center no-repeat; background-size:cover;}
.explore-design-row { display:block; }
.explore-design { display:block; height:200px; background:url('https://img.ctykit.com/cdn/co-boulder/images/tr:w-900/heady-bauer-2-2022.jpg') center center no-repeat; background-size:cover;}


@media all and (min-width:992px) {
	.explore-table { display:table; width:100%; height:700px;}
	.explore-row { display:table-row; width:100%; height:700px;}
	.explore-west { display:table-cell; width:32%; height:700px;}
	.xxx.explore-central { display:table-cell; width:36%; height:700px; vertical-align:top; border-right:1px solid #F3F0EE; border-left:1px solid #F3F0EE;}
  .explore-central { display:table-cell; width:36%; height:700px; vertical-align:top; border-right:1px solid #F3F0EE; border-left:1px solid #F3F0EE;}
	.explore-east { display:table-cell; width:32%; height:700px; vertical-align:top; }		

	.explore-central-table { display:table; width:100%; height:700px; }
	.explore-pearl-row { display:table-row; width:100%; height:500px;}
	.explore-pearl { display:table-cell; width:100%; height:500px; vertical-align:top; }
	.explore-design-row { display:table-row; width:100%; height:200px;}
	.explore-design { display:table-cell; width:100%; height:200px; vertical-align:top; border-top:1px solid #F3F0EE;}

}

.explore-effect { display:table; width:100%; height:100%; background-color:rgba(0,0,0,0.25); 
  -moz-box-shadow: inset 0 0 190px #000000;
  -webkit-box-shadow: inset 0 0 190px #000000;
  box-shadow: inset 0 0 190px #000000;
  transition: all 0.25s linear 0s;
}
		
.explore-effect:hover { background-color:rgba(0,0,0,0.45); }		
		
.explore-title { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; padding:40px;}
.explore-title a { font-family: 'Avenir LT W01_55 Roman'; font-size: 18px; line-height: 24px; text-shadow: 2px 2px 4px #000000;; letter-spacing: 1px; color:#fff;}
.explore-title a:hover { text-decoration:none;}
.explore-title a span { font-family:'Avenir LT W01_85 Heavy'; font-weight:normal; }
.explore-title a strong { font-family:'Avenir LT W01_85 Heavy'; font-weight:normal;  font-size: 28px; line-height: 36px; display:block; margin-bottom:4px;}





/* point-section */

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

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

.point-section-basic-wrap { background-color:#ffffff; padding:8px; margin:30px 0px; -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);}

.section-filters { text-align:center; margin:30px 0px 50px 0px; }
.section-filters .section-filters-title { text-align:center; color:#222; font-size:14px; line-height:16px; letter-spacing:0.100rem; font-weight:700; text-transform:uppercase; margin:0 0 14px 0;}
.section-filters ul { list-style:none; margin:0; padding:0 ;}
.section-filters li { display:inline; margin:0; padding:0; }
.section-filters a {
font-family:'Avenir LT W01_65 Medium';
font-weight:400;
text-decoration: none;
line-height: 11px;
font-size: 11px;
text-align: center;
display:inline-block;
color:#5E7F24;
background-color:inherit;
letter-spacing:  0.050rem;
border:1px solid #5E7F24;
border-radius:2px;
padding:6px 10px;
white-space: nowrap;
margin:4px 3px;
text-transform:uppercase;
}
.section-filters a:hover { background-color:#61871b; border-color:#61871b; color:#fff; text-decoration: none; }
.section-filters a.selected { background-color:#5E7F24; border-color:#5E7F24; color:#fff; }



.point-section-results { margin:30px 0px; }
.point-section-results-pad { padding:10px; }
.pst { margin-bottom:24px; }
.pst-topline { border-top:1px solid #ebdcd4; padding-top:8px; }
.pst-centered { text-align:center; }
.pst a { display:block; }

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



/* point-section SG */

.sgmap-wrap { background-color:#f4f4f4; border-top:1px solid #e0dfdc; }
.sgmap-hold { width:100%; height:800px; max-width:1300px; margin-left:auto; margin-right:auto; background-color:#f4f4f4; }
.sgmap-map { width:100%; height:440px; }
.sgmap-content { padding:24px; width:100%; height:360px; overflow-y: auto; border-top:1px solid #ddd; }
#sgmap-gl #sgmap { width:100%; height:400px; }
#sglist { }
@media all and (min-width: 768px) {
	.sgmap-wrap { border-top:0px; }
	.sgmap-hold { height:800px; }
	.sgmap-map { width:60%; height:800px; float:right; border-right:1px solid #e0dfdc; border-left:1px solid #e0dfdc;  }
	.sgmap-content { padding:24px; width:40%; height:800px; overflow-y: auto; border-top:none; }
	#sgmap-gl #sgmap { width:100%; height:800px; }
	#sglist { border-left:1px solid #e0dfdc; padding-left:24px; margin:24px 0px 40px 0px; }
}
  
.sgpst { margin-bottom:20px;  }
.sgpst .sgpst-name { color:#b24310;; font-weight:700; font-size:18px; line-height:23px; margin-top:8px; }
.sgpst .sgpst-address { color:#444; font-weight:400; font-size:16px; line-height:20px; margin-top:4px; }

.sgpst:hover { cursor:pointer; }
.sgpst:hover .sgpst-name { color:#c9511e; text-decoration:none; }
.sgpst:hover .sgpst-address { color:#888; }

.sgpst.active .sgpst-name { color:#122C50; text-decoration:none; }
.sgpst.active .sgpst-address { color:#122C50; }


/* map markers and popups */

.smarker {  width: 24px; height: 36px; cursor: pointer; }
.smarker .smarker-bg { position:absolute; width:24px; height:36px; fill:#7f3315; transition: fill 0.05s linear 0s; }
.smarker:hover .smarker-bg { fill:#6b2509; }
.smarker-i { position:absolute; width:24px; height:36px; text-align:center; font-size:9px; line-height:24px; color:#ffffff; }
.smarker-i-lg { font-size:11px; }
.smarker-num { font-family:'Avenir LT W01_95 Black'; font-size:12px; }

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

.mapboxgl-popup { width: 220px; padding-bottom: 30px; } /* adjust padding bottom to height of marker */
.mapboxgl-popup-content { text-align: center; padding:20px 20px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }

.mapboxgl-popup-content h3 { margin:12px 0px; color: #2c1301; font-family:'Avenir LT W01_85 Heavy'; font-weight:400; font-size:18px; line-height:24px; text-transform:uppercase; color:#ff0000; }
.mapboxgl-popup-content h5 { margin:12px 0px; font-size:14px; line-height:20px; color:#555; color:#ff0000;}
.mapboxgl-popup-content p { margin:12px 0px; font-size:14px; line-height:20px; color:#ff0000;}

.mapboxgl-popup-content p.mapbox-pop-name { margin:9px 0px; color: #2c1301; font-family:'Avenir LT W01_85 Heavy'; font-weight:400; font-size:18px; line-height:24px; text-transform:uppercase; }
.mapboxgl-popup-content p.mapbox-pop-address { margin:9px 0px; font-size:14px; line-height:20px; color:#555; }
.mapboxgl-popup-content p.mapbox-pop-link { margin:9px 0px; font-size:14px; line-height:20px; }



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

.point-all-star-star { width:100%; margin-left:10px; padding:10px 0px 10px 42px; background:url('https://ctycms.com/co-boulder/All-Stars-star.svg') left center no-repeat; background-size:30px 30px; 
font-family:'Avenir LT W01_65 Medium'; font-size:16px; line-height:1.5; text-wrap:balance; }


#point-detail { margin-left:-24px; margin-right:-24px; border-top:1px solid #E6E4E0; border-bottom:1px solid #E6E4E0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(177,158,144,0.25);
    -moz-box-shadow: 0px 0px 8px 0px rgba(177,158,144,0.25);
    box-shadow: 0px 0px 8px 0px rgba(177,158,144,0.25);
}

#point-detail #clmap { width:100%; height:50vh; min-height:200px; 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; }
}

.ftn-label { font-family: 'Avenir LT W01_65 Medium';
font-weight: 400;
color: #2c1301;
font-size: 18px;
line-height: 1.6;
}

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



/* bbq-events-calendar */

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

.bbq-cal-header { display:table; width:100%; margin:0; padding:0; background-color:#fff; 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-calendar table { width:100%; background-color:#fff; margin:0; padding:0; border:3px solid #fff; }   
#bbq-calendar th { /* days of the week */
  font-family: 'Avenir LT W01_85 Heavy';
  font-weight:400;	
  border-top:0px; 
  background-color:#ffffff;
  color:#A06A4B; /* color of days of the week */
  font-size:10px;
  line-height:26px;
  text-align:center;
  }
#bbq-calendar td {
  border-top:1px #ebdcd4 solid;
  background-color:#ffffff;
  color:#757575; /* color of inactive dates */
  font-size:12px;
  line-height:34px;
  text-align:center;
  font-family:'Avenir LT W01_85 Heavy';
  font-weight:400;
  }
#bbq-calendar td.highlight { background-color:#FCE2CF; }
#bbq-calendar a { display:block; text-decoration:none; }
#bbq-calendar a.ontoday { font-weight:700; }
#bbq-calendar a:hover { text-decoration:none; background-color:#f9b889; }

.bbq-p { text-align:center; font-size:12px; line-height:36px; color:#421d0b; }
.bbq-p span { margin-left:4px; margin-right:4px; }

#bbq-categories {
	border: 3px solid #fff;
	padding: 8px;
}
#bbq-categories ul { list-style:none; padding:0; margin:0; width:100%; }
#bbq-categories ul li { padding:0; margin:0; border-top: 1px solid #f8f1ed; font-family: 'Avenir LT W01_65 Medium'; text-transform:uppercase; }
#bbq-categories ul li:last-child { border-bottom:0px; }
#bbq-categories a { display:block; background-color:#fff; padding:0 24px; font-size:13px; line-height:36px; text-align:center; color:#5E7F24; }
#bbq-categories a.highlight { background-color:#5E7F24; color:#fff; }
#bbq-categories a:hover { text-decoration:none; background-color:#61871b; color:#fff; }

.bbq-submit a { display:block; background-color:#5E7F24; color:#fff; padding:0 24px; font-size:13px; line-height:34px; text-align:center; font-family: 'Avenir LT W01_65 Medium'; text-transform:uppercase; }
.bbq-submit a:hover { text-decoration:none; background-color:#61871b; color:#fff; }


/* bbq-results */

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

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

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

.bbq-row { display:block; width:100%; border-top:1px solid #ebdcd4; padding:20px 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:120px; text-align:left;  }
	.bbq-row-list { display:table-cell; vertical-align:top; width:auto; text-align:left; padding-top:5px; }
}

.bbqdate { width:110px; margin:0 auto 24px auto; padding:0 20px; }
.bbqdate-shadow { -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}
@media all and (min-width: 768px) { .bbqdate { margin:0; }}
.bbqdate-month { font-family: 'Avenir LT W01_85 Heavy'; letter-spacing:0.050rem; text-align:center; color:#fff; background-color: #5E7F24; font-size:12px; line-height:23px; border-radius:6px 6px 0px 0px; margin-top:5px; text-transform:uppercase; }
.bbqdate-day { text-align:center; color:#5E7F24; background-color:#fff; font-size:30px; line-height:41px; border-radius:0px 0px 6px 6px;}
.bbqdate-tip { text-align:center; color:#421d0b; background-color:inherit; font-size:12px; line-height:16px; margin-top:6px; }
.bbqdate-ongoing { font-family: 'Avenir LT W01_85 Heavy'; text-align:center; color:#fff; background-color:#5E7F24; font-size:10px; line-height:23px; border-radius:4px; margin-top:6px; 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: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; font-family:'Avenir LT W01_55 Roman'; }
ul.datelist li .dldate { font-family:'Avenir LT W01_65 Medium'; }
ul.datelist li .dltime { padding-left:2px; font-size:90%; color:#555; }


/* basic lightbox */

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

.lightbox-squares {
  border:8px solid #fff;
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 transition: all 500ms ease;
}

.lightbox-squares:hover {
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}



/* News Links */

.news-boxed { border:2px solid #E5D7CE; padding:0px; max-width:900px; background:rgba(229,215,206,0.2); margin:30px 0px; border-top:none; }

dl { display:block; margin:0; }
dt { display:block; cursor:pointer; padding:10px 24px; font-size:20px; line-height:20px; margin-top:1px; border-top:2px solid #E5D7CE; text-align:left; }

dt span { float:right; width:40px; text-align:center;}
dd { display:block; padding:10px 24px; text-align:left; margin:0;}
dt.is-closed {  }
dt.is-closed span.dtup { display:none; }
dt.is-closed span.dtdown { display:inline-block; }
dt.is-open { }
dt.is-open span.dtup {display:inline-block; }
dt.is-open span.dtdown { display:none; }


.lk { padding:8px 0px 16px 0px; }
.lk a { display:table; width:100%; }
.lk a .lk-arrow { display:table-cell; vertical-align:top; width:36px; color:#222; }
.lk a .lk-content { display:table-cell; vertical-align:top; width:auto;}


/* Blog Post */

.post-body { margin-top:50px; }
.post-body p { font-size:17px; }

.sharing-box { display:table; margin:10px auto; }
.sharing-label { display:table-cell; text-align:center; padding:10px; }
.sharing-icons { display:table-cell; text-align:center; }

.sharing-square { display:inline-block; text-align:center; margin:10px; }

.sharing-square a { display:inline-block; width:40px; height:40px; font-size:18px; line-height:38px; text-align:center;  }
.sharing-square a { text-decoration:none; color:#fff; background-color:#b24310;; border:none; transition: all 0.15s linear 0s;}
.sharing-square a:hover { color:#fff; background-color:#c9511e; }

.share-cta { color:#222; font-size:14px; line-height:16px; letter-spacing:0.100rem; font-weight:700; text-transform:uppercase; }

@media all and (min-width: 992px) {
	.sharing-box { display:block; margin-top:50px; }
	.sharing-label { display:block; }
	.sharing-icons { display:block; }
	.sharing-square { display:block; margin:20px 10px; }
}


/* member summary */

.summary-box { background:rgba(229,215,206,0.2); border-radius:4px; border:1px solid #E5D7CE; padding:15px 24px 30px 24px; margin-bottom:24px; }
.summary-box h4 { margin:4px 0px 12px 0px; color:#3d1b02; font-size: 18px; line-height: 24px; }
.summary-box h5 { margin:12px 0px 4px 0px; color:#827064; font-size:15px; line-height:24px; }

/* member directory */

.letterindexplace { margin:10px 0 }

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

#letterindex li {
  list-style-type: none;
  float:left;
  display:block;
  background:rgba(229,215,206,0.2);
  border:1px solid #E5D7CE;
  color:#b24310;
  padding:5px 7px;
  margin:1px;
  cursor:pointer;
  font-weight:bold;
  font-size:90%;
  }

.table-striped tbody tr:nth-of-type(2n) {
  background:rgba(229,215,206,0.2);
}  
.table-striped tbody tr:nth-of-type(2n+1) {
  background:rgba(229,215,206,0.4);
}
.table-bordered td, .table-bordered th {
    border-color:#E5D7CE;
}
.table-avenir p { font-family:'Avenir LT W01_55 Roman'; color:#222; font-size:15px; line-height:1.6; }
.table-avenir p b { font-family:'Avenir LT W01_65 Medium'; color:#7F3315; font-size:17px; line-height:1.6; }

/* form submit event */

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

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

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

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

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

/* happy hours isotope */

.hh-isotope-filters { margin:36px auto 12px auto; text-align:center; }
.hh-isotope-filters h3 { text-align:center; color:#023A53; font-size:14px; line-height:16px; letter-spacing: 0.100rem; text-transform:uppercase; font-style:normal; font-weight:700; }
.hh-isotope-filters button {
display:inline-block;
text-align: center;
font-family:'Avenir LT W01_85 Heavy';
text-transform: uppercase;
font-size: 13px;
line-height: 30px;
text-decoration: none;
color: #b24310;
background-color:inherit;
letter-spacing:0.100rem;
border: 2px solid #b24310;
border-radius: 500px;
padding:0px 10px;
white-space: nowrap;
transition: all 0.15s linear 0s;
margin:0px 6px 10px 0px;
}
.hh-isotope-filters button:hover { background-color:#c9511e; border-color:#c9511e; color:#fff; text-decoration: none; cursor:pointer;}
.hh-isotope-filters button.button-selected { background-color:#b24310; border-color:#b24310; color:#fff; }


.hh-isotope { margin:24px 0px; width:100%; }

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

.hh-card { background-color:#fff; -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
margin-bottom:20px;
}

.hh-content { padding:16px; text-align:center; }

@media all and (min-width: 768px) {
	.hh-isotope-sizer,.hh-isotope-item { width: 50%; }
	.hh-card { margin:12px; }
	.hh-content { padding:20px; text-align:center; }
}

@media all and (min-width: 992px) { 
	.hh-isotope-sizer,.hh-isotope-item { width: 33.33%; }
	.hh-card { margin:16px; }
	.hh-content { padding:24px; text-align:center; }
}

.hh-image {}
h2.hh-where { margin:12px 0px; }
h5.hh-when { margin:12px 0px; }
p.hh-what { margin:12px 0px; }	



/* gift cards update */

div.metabank { font-family:'Avenir LT W01_85 Heavy'; margin-top:-10px; text-transform:uppercase; font-size:15px; line-height:18px; margin-bottom:24px; letter-spacing:0.040rem; }

.gc-icon { width:111px; height:111px; margin:0 auto; }

.fancycardwide { width:100%; margin-bottom:30px; }
.fancycardwide-image { display:block; width:100%; padding:20px; text-align:; background-size:cover; background-position:center center; }
.fancycardwide-content { background-color:#fff; padding:30px 20px; text-align:center; 
  -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  -moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
  box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
}
@media all and (min-width: 768px) {
	.fancycardwide-image { background-size: 70% auto; background-repeat:no-repeat; background-position:center left; text-align:right; padding:40px 0px 30px 0px; }
	.fancycardwide-content { max-width:37%; display:inline-block; padding:50px 40px;  }
}

.fancycardwide-h4 { font-family: 'Avenir LT W01_95 Black',serif; text-transform: uppercase; font-size: 13px; line-height: 13px; color: #b0431c; letter-spacing: 0.075rem; }

h2.fancycardwide-h2 { margin-top:16px; margin-bottom:16px; }

.fancycard-margin { margin-bottom:30px; }

a.fancycard-link { text-decoration:none; display:block; width:100%; height:100%; background-color:#fff; transition: all 500ms ease;
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
}

.fancycard-image {  width:100%; height:250px; position:relative; }
.fancycard-image-image { width:100%; height:250px; display:block; background-position:center center; background-size:cover; }
.fancycard-image-cover { position:absolute; top:0px; width:100%; height:250px; display:block; background-color:rgba(0,0,0,0.0); transition: all 500ms ease; }

.fancycard-content { background-color:#fff; padding:24px 24px; text-align:left; }
.fancycard-content-headline { display:block; text-align:center; font-family:'Avenir LT W01_85 Heavy'; font-size:21px; line-height:28px; padding:0; margin:0; color:#b24310;; }

a.fancycard-link:hover { text-decoration:none;
-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.75);
}
a.fancycard-link:hover .fancycard-image-cover { background-color:rgba(0,0,0,0.2); }
a.fancycard-link:hover .fancycard-content-headline { color:#c9511e; }

a.gc-resources { display:block; width:100%; }
a.gc-resources .gc-resources-image { display:block; width:100%; text-align:center; }
a.gc-resources .gc-resources-label { display:block; width:100%; text-align:center; }
a.gc-resources .gc-resources-image img { width:180px; margin:0 auto; }
a.gc-resources .gc-resources-label h2 { margin:10px 0px; }
@media all and (min-width: 768px) {
	a.gc-resources { display:table; width:100%; max-width:750px; margin:0 auto; }
	a.gc-resources .gc-resources-image { display:table-cell; width:auto; vertical-align:middle; }
	a.gc-resources .gc-resources-label { display:table-cell; width:auto;  vertical-align:middle; padding-bottom:10px; }
}

.gc-tc-outline { border:1px solid #E5D7CE; padding: .675rem .75rem; border-radius: .25rem; }
.gc-tc-outline-error { border-color: #dc3545; }

/* 2020 stripe gift card form */

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

.gc-add-more-cards { text-align:center; font-family:'Avenir LT W01_55 Roman'; font-size:14px; }

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

.form-check-gift-card .form-check-label span { display:block; font-family:'Avenir LT W01_55 Roman'; font-size:16px; } /* new member form */




/* Covid Dining */

.pcovid-padding { padding-bottom:30px; }
.pcovid { border:1px solid #e1e1dc; padding:18px 22px; height:100%;
	background-color:#fff;
	webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
	-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
	box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
 }
.pcovid h2 { margin:0 0 6px 0; font-size:25px; line-height:1.5; text-transform:none; }
.pcovid p { margin:0 0 6px 0; }

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

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

.pcovid-options > div { margin:14px 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:#526F20; border:none; margin-right:4px; }

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

.btn-brand-green-pill { background-color:#526F20; margin:8px 0px; font-weight:400; text-transform:uppercase; padding:4px 16px;
	font-family:'Avenir LT W01_65 Medium'; color:#fff; letter-spacing:0.080rem; border:1px solid #526F20; font-size:13px; border-radius:20px; }
.btn-brand-green-pill:hover { background-color:#668A28; border-color:#668A28; color:#fff; }



/* bands on the bricks */

.bob-hold { position:relative; display:block; margin-top:24px; padding-top:45px; }
.bob-date { position:absolute; z-index:2; top:0; left:50%; margin-left:-35px; }
.bob-content { display:block; background-color: #fff; padding:42px 12px 16px 12px;
	-webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,1);
	-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,1);
	box-shadow: 0px 5px 8px 0px rgba(177,158,144,1);
}
.bob-content p { }
.bob-content h4 { font-family:'Avenir LT W01_85 Heavy'; font-size:21px; line-height:28px; margin-top:2px;}
.bob-content h4, .bob-content h6 { text-align:center;}
.bob-iframe {} 
.bob-date-box { display:inline-block; width:70px; height:70px; background-color:#a34b10; color:#fff; -webkit-box-shadow: 0px 0px 8px 0px rgba(177,158,144,1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(177,158,144,1);
	box-shadow: 0px 0px 8px 0px rgba(177,158,144,1);}
.bob-date-box span { display:block; text-align:center; font-family:'Avenir LT W01_35 Light'; font-size: 16px; line-height: 16px; text-transform:uppercase; padding-top:10px;}
.bob-date-box b { display:block; text-align:center; font-family:'Avenir LT W01_65 Medium'; font-size: 30px; line-height: 30px; padding-bottom:10px; padding-top:4px;}

@media all and (min-width:768px) {
	.bob-hold { padding-top:20px; }
	.bob-date { position:absolute; z-index:2; top:0; left:0; margin-left:0px;}
	.bob-content { margin-left:20px; padding:16px 24px; }
	.bob-content h4, .bob-content h6 { padding-left:50px; text-align:left; }
}


/* bands on the bricks vritual */

.bob-snake-container { width:100%; max-width:1200px; margin:0 auto; }

.bobbox { position:relative; display:block; width:100%; margin-bottom:30px;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(177,158,144,0.5);
	-moz-box-shadow: 0px 2px 8px 0px rgba(177,158,144,0.5);
	box-shadow: 0px 2px 8px 0px rgba(177,158,144,0.5);
}
.bobbox-image { display:block; width:100%; padding-bottom:50%; background-position:center center; background-size:cover; }
.bobbox-content { display:block; width:100%; background-color:#fff; padding:24px; }
.bobbox-date { position:absolute; top:0; left:0; width:80px; height:80px; background-color:#a34b10; color:#fff;}
.bobbox-date-month { display:block; text-align:center; font-family:'Avenir LT W01_35 Light'; font-size: 18px; line-height: 18px; text-transform:uppercase; padding-top:12px;}
.bobbox-date-day { display:block; text-align:center; font-family:'Avenir LT W01_65 Medium'; font-size: 32px; line-height: 32px; padding-bottom:10px; padding-top:6px;}

.bobbox-content h2 { margin-top:0; }
.bobbox-content-inner { max-width:500px; }

@media all and (min-width: 768px) {
	.bobbox { display:table; }
  .bobbox-image { display:table-cell; width:40%; vertical-align:top; padding:0; }
  .bobbox-content { display:table-cell; width:60%; vertical-align:top; padding:40px; }
}
@media all and (min-width: 1200px) {
  .bobbox-image { width:45%; }
  .bobbox-content { width:55%; padding:50px; }
}

/* buy gift boxes */

.giftboxrow { display:table; width:100%; margin-bottom:20px; }
.giftboxqty { display:table-cell; width:50px; vertical-align:top; }
.giftboxdesc { display:table-cell; width:auto; vertical-align:top; padding-left:24px; }
label.form-gift-label b { font-size: 17px; }
label.form-gift-label span.gbox-desc { font-size: 15px; font-family:'Avenir LT W01_55 Roman'; }
label.form-gift-label span.gbox-price { font-size: 17px; font-family:'Avenir LT W01_85 Heavy'; }
label.form-gift-label span.gbox-shipping { font-size: 15px; font-family:'Avenir LT W01_35 Light'; }



/* staff browser */

.stgallery-container { width:100%; max-width:1100px; margin:40px auto; }
.stgallery-box { width:100%; margin-bottom:14px; -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.25);}
.stgallery-row { }
.stgallery-content { position:relative; display: block; width:100%; height:100%; background-color:#fff; padding:30px; }
.stgallery-image { position:relative; display: block; width:100%; padding-bottom: 100%; background-size:cover; background-position:center center;}
@media all and (min-width: 768px) {
	.stgallery-box { display:table; }
	.stgallery-row { display:table-row; }
	.stgallery-content { width:50%; display:table-cell; padding:36px; }
	.stgallery-image { width:50%; display:table-cell; padding:0px; background-size:cover; background-position:center center;}
}
@media all and (min-width: 1020px) {
	.stgallery-content { width:50%; display:table-cell; padding:42px; }
}

.staff-name { font-family: 'Avenir LT W01_65 Medium';
font-size: 1.6rem;
line-height: 1.4;
font-weight: 400;
color: #2c1301;
letter-spacing: 0.010rem;
margin-top: 1.45rem;
margin-bottom: 2px;
 }
.staff-title { font-family: 'Avenir LT W01_55 Roman'; font-size:16px; line-height:1.4; }
.staff-email { font-family:'Avenir LT W01_85 Heavy'; font-size:14px; line-height:1.4; margin:12px 0px; }
.staff-bio { font-size:15px; font-family: 'Noto Serif', serif;
font-weight: 400;
line-height: 1.4;
font-style: normal; }


/* specials */

/* happy hours isotope */

.specials-isotope-filters { margin:36px auto 12px auto; text-align:center; }
.specials-isotope-button-group button {
display:inline-block;
text-align: center;
font-family:'Avenir LT W01_85 Heavy';
text-transform: uppercase;
font-size: 13px;
line-height: 30px;
text-decoration: none;
color: #b24310;
background-color:inherit;
letter-spacing:0.100rem;
border: 2px solid #b24310;
border-radius: 500px;
padding:0px 10px;
white-space: nowrap;
transition: all 0.15s linear 0s;
margin:0px 6px 10px 0px;
}
.specials-isotope-button-group button:hover { background-color:#c9511e; border-color:#c9511e; color:#fff; text-decoration: none; cursor:pointer;}
.specials-isotope-button-group button.button-selected { background-color:#b24310; border-color:#b24310; color:#fff; }


.specials-isotope { margin:24px 0px; width:100%; }

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

.specials-card { background-color:#fff; -webkit-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
-moz-box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
box-shadow: 0px 5px 8px 0px rgba(177,158,144,0.45);
margin-bottom:20px;
}

.specials-content { padding:16px; text-align:center; }

@media all and (min-width: 768px) {
	.specials-isotope-sizer,.specials-isotope-item { width: 50%; }
	.specials-card { margin:12px; }
	.specials-content { padding:20px; text-align:center; }
}

@media all and (min-width: 992px) { 
	.specials-isotope-sizer,.specials-isotope-item { width: 33.33%; }
	.specials-card { margin:16px; }
	.specials-content { padding:24px; text-align:center; }
}

.specials-image {}
h2.specials-where { margin:12px 0px; }
h5.specials-when { margin:12px 0px; }
p.specials-what { margin:12px 0px; }	

/* solr search */

.site-search-nav { display:table; margin:24px 0px; font-family:'Avenir LT W01_55 Roman'; }
.site-search-nav-control { display:table-cell; vertical-align:middle; padding-right:16px; border:0px solid #eee; }
.site-search-nav-counter { display:table-cell; font-style:italic; padding-right:16px; border:0px solid #eee; }

ul.site-search { margin:10px 0px; padding:0; list-style-type:none; font-family:'Avenir LT W01_55 Roman'; }
ul.site-search li { margin-bottom:20px; }
ul.site-search li span.solr_type { font-family:'Avenir LT W01_95 Black'; display:block; text-transform:uppercase; font-size:11px; line-height:1.4; font-weight:400; letter-spacing:0.050rem; margin-bottom:4px; }
ul.site-search li a { font-family:'Avenir LT W01_55 Roman'; font-size:22px; line-height:1.4; }
ul.site-search li span.solr_highlight { font-family: 'Noto Serif', serif; display:block; font-size:15px; line-height:1.5; margin-top:4px;  }
ul.site-search li span.solr_highlight em { font-family: 'Noto Serif', serif; font-style:normal; font-weight:700; }




/* mobile nav */

@media all and (max-width: 991px) {

  .header-wrap { background-color:#ffffff; padding:20px 0px; border-bottom:1px solid #E3DEDB; }

  .nav-relative { }
  .nav-hold { width:100%; height:36px; }
  .nav-logo { float:left; width:240px; height:36px; }
  .nav-logo a { display:block; width:240px; height:36px; }
  .nav-toggle a { float:right; font-size:20px; line-height:36px; color:#b24310; }
  .nav-toggle a:hover { color:#c9511e; }

  #dbp-logo-color { width:100%; height:auto; }
  #dbp-logo-color .st0 { fill-rule:evenodd; clip-rule:evenodd; fill:#3E3A2D; }
  #dbp-logo-color .st1 { fill:#3E3A2D; }
  #dbp-logo-color .st2 { fill:#3E3A2D; }	

  #nav-drawer { display:none }

  #primary-nav { padding-top:30px;}

  #primary-nav ul { margin:0; padding:0; }  

  #primary-nav ul li { list-style: none; margin:0; padding:0; }

  #primary-nav ul li div.menu-set { display:table; border-top:1px solid #E3DEDB; width:100%; }

  #primary-nav ul li div.menu-set a {
    display:table-cell;
    width:90%;
    text-align:left;
    vertical-align:top;
    padding:5px 0px 5px 2px;
    color:#b24310;
    font-family:'Avenir LT W01_95 Black';
    font-size:15px;
    line-height:40px;
    font-weight:400;
    letter-spacing:0.050rem;
    text-transform:uppercase;
  }

  #primary-nav ul  li div.menu-set a.subnav-toggle {
    width:10%;
    text-align:right;
  }

  #primary-nav ul li div.menu-set a:hover { color:#c9511e; }

  #primary-nav ul div.double-dropdown { display:none; padding-bottom:16px; }  

  #primary-nav ul ul { margin:0; padding:0; }

  #primary-nav ul li ul li a {
    padding: 6px 0px 6px 20px;
    display: block;
    font-weight:400;
    font-size:16px;
    line-height:36px;
    text-transform:none;
    font-family:'Avenir LT W01_55 Roman';
  }

  #primary-nav ul li ul li a:hover { color:#c9511e; }

  #secondary-nav { padding-top:12px; padding-bottom:6px; }

  #site-search {
    display:table;
    width:100%;	
    padding:8px 16px;
    margin:20px 0 0 0;
    border:2px solid #E3DEDB;
    border-radius:3px;
    text-align:left;
    }

  #site-search input[type="text"]{
    display:table-cell;	
    font-size:16px;
    line-height:1.5;
    color:#3E3A2D;
    background:transparent;
    border:none;
    padding:0;
    margin:0;
    width:90%;
    text-align:left;  
    vertical-align:middle;
  }

  #site-search button {
    display:table-cell;
    font-size:16px;
    line-height:1.5;
    color:##3E3A2D;
    background:transparent;
    border:none;
    margin:0;
    padding:0;
    width:10%;
    text-align:right;
    vertical-align:middle;
  }

  #site-search ::-webkit-input-placeholder { color:#3E3A2D; opacity: 0.8;}
  #site-search :-moz-placeholder { color:#3E3A2D; opacity: 0.8; }
  #site-search ::-moz-placeholder { color:#3E3A2D; opacity: 0.8; }
  #site-search :-ms-input-placeholder { color:#3E3A2D; opacity: 0.8; }

}

/* desktop nav */

@media all and (min-width: 992px) {

  .header-wrap { }

  .nav-relative { position:relative; width:100%; height:90px; }
  .nav-hold { }
  .nav-logo { position:absolute; top:0; left:0; width:300px; height:45px; }
  .nav-toggle { display:none; }

  #dbp-logo-color { width:100%; height:auto; }
  #dbp-logo-color .st0 { fill-rule:evenodd; clip-rule:evenodd; fill:#ffffff; }
  #dbp-logo-color .st1 { fill:#ffffff; }
  #dbp-logo-color .st2 { fill:#ffffff; }	

  #nav-drawer { display:block!important; } /* slidetoggle fix */

  #primary-nav { position:absolute; top:60px; right:0px; width:auto; height:44px; }

  #primary-nav .subnav-toggle { display:none; }

  #primary-nav ul { padding: 0; margin: 0; width:100%; display:table; }

  #primary-nav li { padding: 0; margin: 0; width:auto; display:table-cell; }

  #primary-nav a {
    display: inline-block;
    width: auto;
    padding:0px 16px;
    margin:0;
    background-color:inherit;
    font-size:14px;
    line-height:44px;
    color:#fff;
    font-family:'Avenir LT W01_95 Black';
    font-weight:400;
    letter-spacing:0.080rem;
    text-decoration:none;
    text-align:center;
    text-transform:uppercase;
  }

  #primary-nav li:hover a { background-color:#fff; color:#b24310; }

  #primary-nav li a:hover { color:#c9511e; }

  #primary-nav li div.double-dropdown { 
    position: absolute;
    display:none;
    width: 100%;
    height:auto;
    padding:28px 0px 20px 0px;
    background-color:#fff; 
    -webkit-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.3);
  }

  #primary-nav li:hover > div.double-dropdown { display:block!important; left: 0px; z-index:9999; } 

  #primary-nav li div.double-dropdown ul { display:block; width:50%; padding:0; margin:0; }
  #primary-nav li div.double-dropdown ul.col-dd-1 { float:left; padding:0px 15px 0px 30px; }
  #primary-nav li div.double-dropdown ul.col-dd-2 { float:right; padding:0px 30px 0px 15px; }

  #primary-nav li div.double-dropdown ul li { display:block; float:none; margin:0; border:0; width:100%; }

  #primary-nav li div.double-dropdown ul li a { 
    display:block;
    width:100%;
    padding:8px 0px;
    margin:0;
    background-color:inherit;
    border-top:1px solid #E3DEDB;
    font-family:'Avenir LT W01_65 Medium';
    font-size:16px;
    line-height:24px;
    letter-spacing:0px;
    color:#b24310;
    text-transform:none;
    text-decoration:none;
    text-align:left;
  }

  #primary-nav li div.double-dropdown ul li:first-child a { border-top:0px; }

  #primary-nav li div.double-dropdown ul li a:hover { color:#c9511e; }

  #secondary-nav { position:absolute; top:24px; right:12px; width:224px; height:24px;  }

  #secondary-nav .nav-search { display:block; width:224px; height:24px; }
   
  #site-search {
    display:table;
    width:200px;
    float:right;	
    padding:0px 4px;
    margin:0;
    border:none;
    border-bottom:1px solid #fff;
    text-align:left;
    }

  #site-search input[type="text"]{
    display:table-cell;	
    font-size:13px;
    line-height:24px;
    color:#fff;
    background:transparent;
    border:none;
    padding:0;
    margin:0;
    width:90%;
    height:24px; /* ie11*/
    text-align:left;  
    vertical-align:middle;
  }

  #site-search button {
    display:table-cell;
    font-size:13px;
    line-height:24px;
    color:#fff;
    background:transparent;
    border:none;
    margin:0;
    padding:0;
    width:10%;
    text-align:right;
    vertical-align:middle;
  }

  #site-search ::-webkit-input-placeholder { color:#fff; opacity: 0.8;}
  #site-search :-moz-placeholder { color:#fff; opacity: 0.8; }
  #site-search ::-moz-placeholder { color:#fff; opacity: 0.8; }
  #site-search :-ms-input-placeholder { color:#fff; opacity: 0.8; }

}


/* event sponsor logos */

.ev-sponsor-logos { margin:14px 0 0 0; text-align:left; }
.ev-logo { display:inline-block; margin:0px 4px 4px 0; background-color:#fff; }
.ev-logo a { display:block; transition: all 400ms ease; }
.ev-logo a:hover { }
.ev-logo-img { width:105px; height:105px; border:8px solid #ffffff; background-position:center center; background-size:contain; background-repeat:no-repeat; }
.ev-logo-img-large { width:160px; height:160px; border:8px solid #ffffff; background-position:center center; background-size:contain; background-repeat:no-repeat; }
@media all and (min-width: 992px) {
  .ev-logo { margin:0px 14px 14px 0x; }
	.ev-logo-img { width:120px; height:120px; }
  .ev-logo-img-large { width:140px; height:140px; }
}