body,html {
  height:100%;
  font-family:'Proxima Nova W01 Regular',sans-serif;
  background-color:#555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

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

#page-header { }

#page-content { }



/* responsive support */

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

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

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


.full-color { width:100%; background-color: #fafbfc; 
background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23d2eaef' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.blue-wave { background-color: #cff0f7;
background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23ffffff' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}


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

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


/* responsive features */

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

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

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

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

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


/* sponsor logos */

.sponsor-logos { margin:24px 0px; margin:0 auto; text-align:center; max-width:600px;}
.sponsor-logos h3 { color:#888; text-transform:uppercase; text-align:center; font-size:16px; line-height:16px; letter-spacing:1px; margin-top:36px;}
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; border:4px solid #eee;}
.sponsor-logos p a { display:block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos p a:hover { border:2px solid #ddd; }
.sponsor-logos p img { max-width:120px; border:16px solid #fff; width:100%!important; height:auto!important; }
@media all and (min-width: 768px) {
	.sponsor-logos p { max-width:160px; margin:14px 12px;}
	.sponsor-logos p img { max-width:160px; }
}
.sponsor-logos-large { margin:24px 0px; margin:0 auto; text-align:center; }
.sponsor-logos-large h3 { color:#888; text-transform:uppercase; text-align:center; font-size:16px; line-height:16px; letter-spacing:1px;}
.sponsor-logos-large p { display:inline-block; max-width:300px; margin:14px 12px; border:4px solid #eee;}
.sponsor-logos-large p a { display:block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos-large p a:hover { border:2px solid #ddd; }
.sponsor-logos-large p img { max-width:200px; border:20px solid #fff; width:100%!important; height:auto!important; }


/* alert box */

.alert-wrap { background-color:#e8112d; color:#fff; border-bottom:2px 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; }



/* global typography */

h1 { font-family:'Proxima Nova W01 Light',sans-serif; font-weight:400; font-size:48px; margin-top:0rem; margin-bottom:1rem; }
@media all and (min-width: 767px) { h1 { font-size:56px; }}
h2 { font-family:'Proxima Nova W01 Light',sans-serif; font-weight:400; font-size: 1.75rem; margin-bottom:1.2rem; margin-bottom:1rem; }
h2.on-detail { font-family:'Proxima Nova W01 Bold',sans-serif; color:#666; font-weight:400; text-transform:uppercase; letter-spacing:1px; margin:20px 0px; font-size:12px;}


h3 { font-family:'Proxima Nova W01 Light',sans-serif; font-weight:400; font-size: 1.5rem; margin-bottom:1.2rem; margin-bottom:1rem; }
h4 { font-family:'Proxima Nova W01 Light',sans-serif; font-weight:400; }
h5 { font-family:'Proxima Nova W01 Light',sans-serif; font-weight:400; }
h6 { font-family:'Proxima Nova W01 Bold',sans-serif; color:#666; font-weight:400; text-transform:uppercase; letter-spacing:1px; margin:20px 0px; font-size:12px;}

th, b, strong { font-family: 'Proxima Nova W01 Bold'; font-weight:400; }
label { font-family:'Proxima Nova W01 Semibold'; font-weight:400; font-size:14px; line-height:18px; }
hr { border:none; background: #eee; height:1px; opacity:1; }
p, li { font-size:18px; line-height:1.5; }

p.intro { font-size:21px; line-height:1.5; font-family:'Proxima Nova W01 Regular'; }

form.dark-labels label { font-family:'Proxima Nova W01 Regular'; font-weight:400; font-size:15px; line-height:18px; }
form.dark-labels h6 { margin: 20px 0px 5px 0px; color:#999; }

p.pst-member { color:#127C91; font-family:'Proxima Nova W01 Semibold'; font-size:16px; line-height:24px;}
p.pst-member img, .pst-name img { display:inline; }


a { color:#127C91; text-decoration:none; }
a:hover { color:#a1d835; text-decoration:none; }

a div.lnk-primary { color:#127C91; font-weight:700; font-size:18px; line-height:23px; }
a div.lnk-secondary { color:#444; font-weight:400; font-size:16px; line-height:20px; margin-top:3px; }
a div.lnk-secondary span { color:#aaa; }
a:hover div.lnk-primary { color:#a1d835; }
a:hover div.lnk-secondary { color:#888; }

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

.accordianlabel { border-top:1px solid #aaa; cursor:pointer; }
.accordiancontent { }

.btn-primary { background-color:#127C91; border-color:#127C91; }
.btn-primary:hover { background-color:#0f778c; border-color:#0f778c; }

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

.big-btn-white {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:0;
    padding: 5px 10px;
    font-size: 1.2em;
    font-family: 'Proxima Nova W01 Semibold';
    box-shadow: 0px 3px 0px 0px #ccc;
    display: inline-block;
    background: #fff;
    color: #128097;
	font-size:18px; line-height:18px;
	padding: 10px 15px;
	transition: background-color 0.25s;
}
.big-btn-white:hover {
  background-color: #a1d835;
  box-shadow: 0px 3px 0px 0px #749f20;
  color:#fff;
}


.btn-brand { background-color:#127C91; font-weight:400; text-transform:uppercase; color:#fff; letter-spacing:0.100rem; border:1px solid #127C91; font-size:14px; transition: all 0.15s linear 0s; }
.btn-brand:hover { background-color:#1697B1; border-color:#1697B1; color:#fff; }

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

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


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

.btn-naked { color:#127C91; text-transform:uppercase; letter-spacing:0.050rem; margin:4px 2px 4px 0px; padding: .375rem 0rem; transition: all 0.15s linear 0s; }
.btn-naked:hover { color:#1697B1; }

.lk { display:table; width:100%; margin-bottom:12px; }
.lk-arrow { display:table-cell; width:30px; vertical-align:top; font-size:16px; line-height:1.4; color:var(--cc-alink); }
.lk-content { display:table-cell; width:auto; vertical-align:top; }


.header-image { margin-bottom:24px; }
@media all and (max-width: 767px) { .header-image { margin-left:-24px; margin-right:-24px; }}



/* preheader */

#preheader { display:none; }
@media all and (min-width: 768px) { #preheader { display:block; background-color:#127C91; padding:5px 0px; text-align:right; }}

.preheader-links { display:inline-block; color:#fff; font-size:12px; line-height:22px; font-family:'Proxima Nova W01 Semibold'; }
.preheader-links a { color:#fff; text-decoration:none; transition: all 0.1s linear 0s; margin:0 12px 0 0; }
.preheader-links a:hover { color:#a1d835; text-decoration:none; }
.preheader-social { display:inline-block; height:22px; }
.preheader-social a { display:inline-block; font-size:15px; line-height:22px; margin:0 12px 0 0; }
.preheader-social a { text-decoration:none; color:#fff; transition: all 0.1s linear 0s;}
.preheader-social a:hover { color:#a1d835; }
.preheader-search { display:inline-block; vertical-align:top;}
.preheader-search form { padding:0; margin:0; width:100px; height:22px; border-bottom:1px solid #fff; overflow:hidden;  }

.preheader-search input[type="text"]{
  font-size:12px;
  line-height:22px;
  color:#fff;
  background:transparent;
  border:none;
  padding:0; 
  margin:0;
  width:70px;
  margin-left:4px;
  float:left;
}
.preheader-search button {
  font-size:11px;
  line-height:22px;
  color:#fff;
  background:transparent;
  border:none;
  margin:0;
  padding:0;
  width:24px;
  float:right;
}

::-webkit-input-placeholder { color:#def1f4; }
:-moz-placeholder { color:#def1f4; opacity: 1;}
::-moz-placeholder { color:#def1f4; opacity:1; }
:-ms-input-placeholder { color:#def1f4; }


/* svg icons home page */

.do_business_bg { background-color:#337184; background-position: center center; background-size:cover; padding:40px 24px; }
#do_business_icons { text-align:center; }
#do_business_icons a { display:inline-block; white-space: nowrap; font-size:16px; line-height:42px; font-family:'Proxima Nova W01 Semibold'; vertical-align:middle; padding:20px 16px; }
#do_business_icons a svg.dnc_icons { vertical-align:middle; }
#do_business_icons a span { margin:0px 6px 0px 8px; }
#do_business_icons a { color:#fff; transition: all 0.1s linear 0s; }
#do_business_icons a .st0 { fill:#fff; transition: all 0.1s linear 0s; }
#do_business_icons a:hover { color:#a1d835 }
#do_business_icons a:hover .st0 { fill:#a1d835 }

#aquafooter { text-align:center; }
#aquafooter a { display:inline-block; white-space: nowrap; font-size:16px; line-height:42px; font-family:'Proxima Nova W01 Semibold'; vertical-align:middle; padding:20px 16px; }
#aquafooter a svg.aqua-svg { height:42px; width:auto; display:inline-block; vertical-align:middle; }
#aquafooter a span { margin:0px 6px 0px 8px; }
#aquafooter a { color:#fff; transition: all 0.1s linear 0s; }
#aquafooter a .st0 { fill:#fff; transition: all 0.1s linear 0s; }
#aquafooter a:hover { color:#a1d835 }
#aquafooter a:hover .st0 { fill:#a1d835 }

#map_icons { text-align:center; }
#map_icons a { display:inline-block; white-space: nowrap; font-size:16px; line-height:42px; font-family:'Proxima Nova W01 Semibold'; vertical-align:middle; padding:20px 16px;  }
#map_icons a svg.dnc_icons { vertical-align:middle; }
#map_icons a span { margin:0px 6px 0px 8px; }
#map_icons a { color:#666; transition: all 0.1s linear 0s; }
#map_icons a .st0 { fill:#127C91; transition: all 0.1s linear 0s; }
#map_icons a:hover { color:#a1d835 }
#map_icons a:hover .st0 { fill:#a1d835 }


/* footer subscribe and form subscribe */

.form-checkbox { position:relative; margin: 0 0 10px 0; }
.form-checkbox label { font-size:16px; line-height:20px; padding-left:22px; font-family:'Proxima Nova W01 Regular'; }
.form-checkbox input { position:absolute; top:4px; left:0; }

#footer-subscribe { background: #333; color:#fff; font-family:'Proxima Nova W01 Light'; }
#footer-subscribe h2 { margin-bottom:20px; }
#footer-subscribe .form-checkbox label { font-family:'Proxima Nova W01 Light'; }

.footer-contact-a { color:#eee; text-decoration:underline; }
.footer-contact-a:hover { color:inherit; text-decoration:underline; }

/* footer */

#footer { color:#fff; background-color:#127C91; margin:0; padding:8px 0; text-align:center; font-size:13px; line-height:26px;}
#footer a { color:#fff; white-space: nowrap; }
#footer a:hover { color:#fff; text-decoration:underline;}


/* sidenav */

#sidenav { width:100%; margin-top:30px; padding-right:20px; }

#snavsection { }
#snavsection a { display:block; padding:0px; color:#127C91; font-family:'Proxima Nova W01 Semibold'; font-size:24px; line-height:30px; }
#snavsection a:hover { color:#a1d835; }

#sidenav ul { padding:0; margin:0; font-family:'Proxima Nova W01 Semibold'; }

#sidenav > ul { padding:10px 0px;  margin-left:-10px; border-bottom: 2px solid #eee; } /* outer ul */

#sidenav li { padding:0; margin:0; list-style:none; }

#sidenav li ul { padding-bottom:16px; }

#sidenav li ul li { padding:4px 0px; }

#sidenav li a {
  display:table;
  width:100%; 
  text-decoration:none;
  background-color:#fff;
}

#sidenav li a div.sn-indicator { display:table-cell; width:10px; text-align:left; padding:10px 0px; font-weight:400; font-size:12px; line-height:22px; vertical-align:top; color:#ffffff; }
#sidenav li a div.sn-label { display:table-cell; width:auto; text-align:left; padding:10px 20px 10px 0px; font-weight:400; font-size:16px; line-height:22px; vertical-align:top; color:#222223; }
#sidenav li a div.sn-label-nested { display:table-cell; width:100%; text-align:left; padding:4px 20px 4px 20px; font-family:'Proxima Nova W01 Regular'; font-size:15px; line-height:22px; vertical-align:top; color:#222223; }
 
#sidenav li a:hover div { color:#a1d835; }
#sidenav li a.activeitem div { color:#127C91; }
#sidenav li a.activeiteminner div { color:#127C91; }


/* landing links */

.landing-links { margin-top:30px; }
.landing-cell { display:table; width:100%; float:left; margin-bottom:16px; }
@media all and (min-width: 768px) { .landing-cell { width:50%; }}
.landing-cell-arrow { display:table-cell; vertical-align:top; }
.landing-cell-text { display:table-cell; vertical-align:top; }
.landing-circle { display:block; color:#fff; background-color:#a1d835; border-radius: 50%; width: 40px; height:40px; font-size:22px; line-height: 40px; text-align:center; }
.landing-cell-text { padding:8px 12px 0px 12px; color:#666; font-family:'Proxima Nova W01 Semibold'; }
.landing-cell a:hover .landing-cell-text { color:#a1d835; }

/* home - topango gallery */

.topango-wrap { padding:0; margin:0; background-color:#127C91; }
.topango-slide { width:100%; height:auto; }
.topango-hold { position:relative; width:100%; height:auto; }

.topango-image { display:block; z-index:10; background-size: cover; background-position: center center; width:100%; height:200px; }
.topango-image-cover { display:none; z-index:11; }
.topango-text { display:block; z-index:12; padding:24px 24px 40px 24px; }

.topango-text h4 { color:#fff; font-weight:400; font-size:32px; line-height:36px; margin-top:0; margin-bottom:16px; text-align:center; }
.topango-text p { color:#fff; font-weight:400; font-size:14px; line-height:18px; margin-top:0; margin-bottom:16px; text-align:center; }

@media all and (min-width: 992px) {
	.topango-image { height:460px;}
	.topango-image-cover { display:block; z-index:11; position:absolute; bottom:0; right:0; width:50%; height:460px; background-color:rgba(19,138,162,0.85); }
	.topango-text { position:absolute; bottom:56px; left:50%; width:440px; height:auto; background-color:inherit; padding:0px 30px; }
	.topango-text h4 {font-size:56px; line-height:56px; margin-bottom:24px; text-align:left; }
	.topango-text p { font-size:20px; line-height:26px; margin-bottom:24px; text-align:left; }
}

.cycle-pager {  
  text-align:center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden; padding:0; margin:0; height:40px; overflow:hidden; 
}
@media all and (min-width: 992px) {
	.cycle-pager { position: absolute; text-align:left; bottom:10px; left:50%; margin-left:24px; }
}
.cycle-pager span { 
    font-size: 60px; line-height:30px; width: 26px; height: auto; display: inline-block; color: #afd1d8; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #eee; }
.cycle-pager > * { cursor: pointer; }

/* home page styles */

.home-intro-bg { background-color:#fff; padding:60px 0; }

.home-intro-bg h1 { font-size:50px; line-height:56px; }

.home-intro-links ul { padding:0; margin:0; }

.home-intro-links li { list-style: none; padding:0; margin:0; white-space: nowrap; }

.home-intro-links li img { display:inline; margin-right:10px; }

.home-intro-links li a { padding:5px 0; display:block; font-family:'Proxima Nova W01 Semibold'; }


.blue-bricks-bg { background-color:#127C91; background-position: center center; background-size:cover; padding-top:90px; padding-bottom:90px; }
.blue-bricks-bg h1 { color:#fff; font-size:60px; line-height:70px; text-align:center; }
.blue-bricks-bg p { color:#fff; text-align:center; max-width:600px; margin:0 auto; margin-bottom:40px;}




.quick-links-bg { background-color:#fff; padding:30px 0px;}

.whatsup-bg { background-color:#F7F6F6; padding:30px 0px; }
.whatsup-cell { display:table; width:100%;}
.whatsup-cell-image { display:table-cell; width:64px; vertical-align:top; }
.whatsup-cell-text { display:table-cell; width:auto; vertical-align:top; padding-top:10px; }
.whatsup-cell-text p { margin-top:0px; margin-bottom:5px;}
.whatsup-cell-text p a { font-family:'Proxima Nova W01 Semibold'; font-size:19px; }
.whatsup-circle { border-radius: 50%; width: 50px; height:50px; background-position:center center; background-size:cover; }


/* Home Page B */

.home-hero-bg { width:100%; height:500px; background-color:#ddd; background-position: bottom center; background-size:cover; }
.home-hero-bg-cover { width:100%; height:100%;  background: linear-gradient(to top right,rgba(10,138,161,.9) 33%, transparent 66%); position:relative; }
.home-hero-copy { position:absolute; bottom:60px; left:0; padding:30px; color:#fff; width:100%; text-align:center; }
.home-hero-copy h1 { text-shadow: 0 0 2px #222; }
.home-hero-copy h4 { text-shadow: 0 0 2px #222; }


.home-owl { background-color:#F7F6F6; padding:30px 0px; }
.container-fluid-home-owl { max-width:1400px; padding:0 24px; margin:0 auto; margin-top:-80px; }
@media all and (min-width: 768px) {
	.container-fluid-home-owl {padding:0 32px; }
}
@media all and (min-width: 992px) {
	.container-fluid-home-owl {padding:0 48px; }
}

.home-owl-card { background-color:#127C91; 
  margin:5px; /* to allow shadow to be seen*/
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
.home-owl-card-image { width:100%; padding-bottom:66%; background-position: center center; background-size:cover; }
.home-owl-card-content { color:#fff; padding:20px 30px; }
.home-owl-card-content p.headline { font-family:'Proxima Nova W01 Light'; color:#fff; font-size:26px; line-height:36px;}
.home-owl-card-content p { color:#fff; }
.read-more { white-space:nowrap; text-transform:uppercase; font-size:80%; font-family:'Proxima Nova W01 Semibold'; letter-spacing:1px; }
.read-more-after-text { margin-left:12px; }


.home-domino-wrap { display:block; width:100%; }
.home-domino-a { display:block; width:100%; }
.home-domino-b { display:block; width:100%; }
.home-domino-padding { padding:48px 36px; }
@media all and (min-width: 768px) {
	.home-domino-wrap { display:table; width:100%; }
	.home-domino-a { display:table-cell; width:50%; vertical-align:top; }
	.home-domino-b { display:table-cell; width:50%; vertical-align:top; }	
	.home-domino-padding { padding:48px; }
}
@media all and (min-width: 992px) {
	.home-domino-padding { padding:80px; }
}

.home-domino-explore { background-color:#F7F6F6; background-position: center center; background-size:cover; }
.home-domino-explore h2 { color:#555; text-align:center; }
.home-domino-explore p { color:#555; text-align:center; max-width:800px; margin:0 auto; margin-bottom:40px;}

.home-domino-events { background-color:#F7F6F6; }
.home-domino-events h2 { color:#555; text-align:center; }

.home-domino-events-list { margin:24px auto 36px auto; max-width:500px;}
.hdel-cell { display:table; width:100%; margin-bottom:16px;}
.hdel-cell-image { display:table-cell; width:64px; vertical-align:top; }
.hdel-cell-text { display:table-cell; width:auto; vertical-align:top; padding-top:10px; }
.hdel-cell-text p { margin-top:0px; margin-bottom:5px;}
.hdel-cell-text p a { font-family:'Proxima Nova W01 Semibold'; font-size:19px; }
.hdel-circle { border-radius: 50%; width: 50px; height:50px; background-position:center center; background-size:cover; }



/* home page events */

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



/* social squares */


.container-social-squares { width:100%; } 

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

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

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

.ss-super-square {
  float:left;
  position: relative;
  margin:0px;
  overflow:hidden;
  border-right:0px solid #fff;
  border-top:0px solid #fff;
  background-color:#e8112d;  background-color:#073c47;
}

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


.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;
 height:100%;
 width:100%;
}

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

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

}

.ss-super-cell h3 { font-family:'Proxima Nova W01 Semibold'; color:#fff; font-weight:700; }
.ss-super-cell p { color:#fff; font-weight:700; font-size:40px;}
.ss-super-cell h5 { color:#fff; font-weight:400; font-size:16px;}


.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-icon { position:absolute; bottom:15%; left:15%; color:#fff; font-size:34px; line-height:34px; font-weight:700; }




/* basic instagram */

.citylight-social-grid { width:100%; border-left:2px solid white; border-bottom:2px solid white; background-color:black; }

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

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



/* news room */

dl { display:block; margin-top:24px; }
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:#127C91; }
dt.is-closed span.dtup { display:none; }
dt.is-closed span.dtdown { display:inline-block; }

dt.is-open { color:#999; }
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;}
.lk a .lk-content { display:table-cell; vertical-align:top; width:auto;}
.lk a .lk1 { color:#127C91; font-family:'Proxima Nova W01 Regular'; font-size:18px; line-height:22px; }
.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:#a1d835; }
.lk a:hover .lk2 { color:#aaa; }

/* all maps */




/* point-section */

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

h3.cat-filters { text-align:center; color:#b6b5b5; font-size:14px; line-height:16px; letter-spacing:1px; text-transform:uppercase;}

#catfilters { margin-top:24px; margin-bottom:40px; text-align:center;}
#catfilters a {
font-weight:500;
letter-spacing:1px;
text-decoration: none;
font-weight: normal;
line-height: 14px;
font-size: 14px;
text-align: center;
display:inline-block;
color:#6c6c6c;
background-color:#ededed;
border:none;
border-radius:4px;
padding:6px 9px;
white-space: nowrap;
margin:0px 6px 10px 0px;
}
#catfilters a:hover { background-color:#a1d835; color:#fff; text-decoration: none; }
#catfilters a.selected { background-color:#a1d835; color:#fff; }


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




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

.pst { border-top:1px solid #eee;  }
.pst a { display:block; padding:8px 0px 16px 0px; }
.pst a .pst-name { color:#127C91; font-family:'Proxima Nova W01 Semibold'; font-size:18px; line-height:24px; }
.pst a .pst-address { color:#888; font-size:16px; line-height:20px; margin-top:2px; }
.pst a:hover .pst-name { color:#a1d835; }
.pst a:hover .pst-address { color:#aaa; }

.pst-with-image a { padding:0px 0px 32px 0px; }
.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-detail */

.point-social-icons { margin:24px 0; text-align:left;}
.point-social-icons a { display:inline-block; width:24px; height:24px; font-size:13px; line-height:24px; border-radius:50%; text-align:center; margin:0 8px 0 0; }
.point-social-icons a { text-decoration:none; color:#fff; background-color:#127C91; border:none; transition: all 0.15s linear 0s;}
.point-social-icons a:hover { color:#fff; background-color:#a1d835; }

#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:200px; max-height:600px; background-color:#E6E4E0; border-top:2px solid #fff; border-bottom:2px solid #fff; }
@media all and (min-width: 992px) {
	#point-detail #clmap { border:2px solid #fff; }
	#point-detail { margin-left:0px; margin-right:0px; border: 1px solid #E6E4E0; }
}

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

.ftn { text-align:center; }
.ftn h4 { text-align:center; }
.ftn ul { margin:20px 0px; padding:0; }
.ftn li { list-style-type: none; padding:10px 0px; margin:0; border-bottom:1px solid #eee6e8;}
.ftn li:last-child { border-bottom:0;}
.ftnname { display:block; font-size:110%;}
.ftnaddress { font-size:80%; color:#555; }
.ftndistance { font-size:80%; color:#aaa;}


/* bbq-events-calendar */

/* bbq-controls */

.bbq-controls-wrap { padding:0; }
@media all and (min-width: 768px) { .bbq-controls-wrap { padding-left:30px; }}

.bbq-control-wrap { border-top:2px solid #eee; margin:0 0 30px 0;}

.bbq-cal-header { display:table; width:100%; margin:0; padding:0; background-color:#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; } 
.bbq-cal-header a:hover { text-decoration:none; }
 
#bbq-calendar table { width:100%; background-color:#fff; margin:0; padding:0; border-bottom:1px #eee solid;}   
#bbq-calendar th { /* days of the week */
  border-top:1px #eee solid; 
  background-color:#fff;
  color:#d6d6d6;
  font-size:12px;
  line-height:26px;
  text-align:center;
  }
#bbq-calendar td {
  border-top:1px #eee solid;
  background-color:#fff;
  color:#d6d6d6; /* color of inactive dates */
  font-size:14px;
  line-height:36px;
  text-align:center;
  }
#bbq-calendar td.highlight { background-color:#fafafa; }
#bbq-calendar a { display:block; text-decoration:none; }
#bbq-calendar a.ontoday { text-decoration:underline; }
#bbq-calendar a:hover { text-decoration:none; background-color:#eee; color:#127C91; }


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

#bbq-categories ul li { padding:0; margin:0; border-bottom:1px solid #eee; }
#bbq-categories a { display:block; background-color:#fff; padding:0 24px; font-size:14px; line-height:36px; }
#bbq-categories a.highlight { background-color:#fafafa; }
#bbq-categories a:hover { text-decoration:none; background-color:#eee; color:#127C91;}

#bbq-submit a { display:block; background-color:#fff; padding:0 24px; font-size:14px; line-height:36px; border-bottom:1px solid #eee; }
#bbq-submit a:hover { text-decoration:none; background-color:#eee; color:#127C91;}


/* bbq-results */

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


.bbq-results-header { display:table; width:100%; padding:10px 10px; background-color:#fff; border-top:2px solid #eee;}
.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; }

a.bbq-circo { color:#fff; background-color:#127C91; display:block; border-radius: 50%; width: 28px; height:28px; font-size:14px; line-height: 28px; text-align:center; }
a.bbq-circo:hover { color:#fff; background-color:#a1d835; }

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

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

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

.bbqdate { width:70px; margin:0 auto 24px auto; padding:0; }
@media all and (min-width: 768px) { .bbqdate { margin:0; }}
.bbqdate-month { text-align:center; color:#666; background-color:#eee; font-size:12px; line-height:21px; border-radius:4px 4px 0px 0px; margin-top:5px;}
.bbqdate-day { text-align:center; color:#666; background-color:#fafafa; font-size:30px; line-height:41px; border-radius:0px 0px 4px 4px;}
.bbqdate-tip { text-align:center; color:#999; background-color:inherit; font-size:12px; line-height:16px; margin-top:5px; }
.bbqdate-ongoing { text-align:center; color:#666; background-color:#eee; font-size:12px; line-height:21px; border-radius:4px; margin-top:6px;}

.bbq-row-list ul { margin:0; padding:0; list-style:none; }
.bbq-row-list li { margin:0; padding:0; list-style:none; padding-bottom:10px;}
.bbq-row-list a { }
.bbq-row-list a:hover { text-decoration:none; }
.bbq-row-list a .bbqlist-name { color:#127C91; font-family:'Proxima Nova W01 Semibold'; font-size:18px; line-height:24px; }
.bbq-row-list a .bbqlist-details { color:#888; font-size:16px; line-height:20px; }
.bbq-row-list a .bbqlist-details span { color:#eee; } /* divider */


/* event-detail */

ul.datelist { padding-left:0; }
ul.datelist li { list-style-type: none; margin-left:0px; padding-left:0px; }
.datelist .dldate {  }
.datelist .dltime { font-size:90%; color:#757575; }


/* basic lightbox */

.lightbox-wrap { margin-top:30px; }
.lightbox-squares { width:100%; padding-bottom:100%; background-color:var(--cc-banner-wrap); background-position:center center; background-size:cover; margin-bottom:30px; }





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




/* social squares */


.qcontainer-social-squares { width:100%; margin:20px auto; }

.qss-wrap {
	margin-top:0px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}

.qss-square {
    float:left;
    position: relative;
    width: 50%;
    padding-bottom : 50%;
    margin:0px;
    overflow:hidden;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
}

.qss-square { }
@media all and (min-width: 768px) { .qss-square { width: 33%; padding-bottom : 33%; } }

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

a .qsocial-text { font-weight:400; font-size:10px; line-height:12px; text-align:center;}
a .qinstagram-text { display:none; }
a:hover .qinstagram-text { display:block; }
a .qtwitter-text { }
.qss-icon { display:none;}

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

@media all and (min-width: 768px) { 
	.qss-table-cell a { padding:20% 10%;}
	a .qsocial-text { font-size:14px; line-height:18px;}
	
}

/* cards */

.blog-wrap { margin:24px 0;}

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

a.card-link { display:block; width:100%;
-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);
}

.card-image { position:relative;}

.spotimage { width:100%; padding-bottom:66%; display:block; background-position:center center; background-size:cover; }

.spotcolor { position:absolute; top:0px; width:100%; height:100%; display:block; background-color:rgba(0,0,0,0.0); }

a:hover .spotcolor { background-color:rgba(0,0,0,0.7); }

.spotdate { position:absolute; top:0px; display:block; width:20%; height:auto; background-color:rgba(0,0,0,0.7); padding-top:10px; padding-bottom:10px;}
.spotdateless { position:absolute; top:0px; display:block; }
.spottable { display:table; width:100%; height:100%; }
.spotcell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }

.spot1 { color:#fff; font-size:8px; line-height:10px; font-weight:400; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}
.spot2 { color:#fff; font-size:16px; line-height:26px; font-weight:500; text-transform:uppercase; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}
.spot3 { color:#fff; font-size:8px; line-height:10px; font-weight:400; text-transform:uppercase; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}
.spotmore { display:none; }

	
a:hover .spotdate { position:absolute; display:block; width:100%; height:100%; background-color:inherit; padding:0;}
a:hover .spotdateless { position:absolute; display:block; width:100%; height:100%; background-color:inherit; padding:0;}
a:hover .spottable { display:table; width:100%; height:100%; }
a:hover .spotcell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }

a:hover .spot1 { color:#fff; font-size:14px; line-height:16px; font-weight:400; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}
a:hover .spot2 { color:#fff; font-size:64px; line-height:66px; font-weight:500; text-transform:uppercase; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}
a:hover .spot3 { color:#fff; font-size:14px; line-height:16px; font-weight:400; text-transform:uppercase; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}
a:hover .spotmore { display:block; color:#fff; font-size:20px; line-height:20px; font-weight:400; text-transform:uppercase; letter-spacing:1px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);}


.card-content { background-color:#f7f6f6; padding:16px; text-align:left;}

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

.card-content h6 { margin-top:0px;}
.card-content p { margin-top:12px;}

.card-content .card-content-subhead { color:#111; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:14px; line-height:20px; margin-bottom:10px;}
.card-content .card-content-headline { color:#444; font-weight:700; font-size:20px; line-height:26px; margin-bottom:10px; }
.card-content .card-content-body { color:#555; font-size:14px; line-height:20px;  margin-bottom:10px;}

a:hover .card-content { background-color:#127C91; }
a:hover .card-content .card-content-subhead { color:#ddd; }
a:hover .card-content .card-content-headline { color:#fff; }
a:hover .card-content .card-content-body { color:#111; }

/* sign up popup */

#signup-overlay { display:none;position:fixed;width:100%;height:100%;top:0;left:0;background-color: rgba(11, 50, 58, 0.8); z-index:9999;}

#signup-content { width:100%; width:640px; margin:5% auto; background-color:#127C91; border:2px solid #175d6b; }

#signup-content #signup-hide { float:right; margin:10px 10px 0px 0px;}

#signup-content #signup-hide .glyphicon-remove { cursor:pointer; display:inline-block; border:2px solid #fff; border-radius:50%; background-color:inherit; color:#fff; width:32px; height:32px; text-align:center; font-size:15px; line-height:30px; }
#signup-content #signup-hide .glyphicon-remove:hover { background-color:#fff; color:#127C91; }
#signup-content iframe { border:0; margin:0; padding:0;}

/* table-staff */

.table-staff { width:100%;}
.table-staff tr td:first-child { width:160px; }

/* -- Letter Index -- */
#letterindexplace {
  margin: 10px 0 10px 0px;
}
#letterindex {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
  width:100%;
}
#letterindex li {
  list-style-type: none;
  float: left;
  display: block;
  background-color: #eeeeee;
  color:#127C91;
  padding: 4px 6px;
  margin: 2px;
  cursor: pointer;
  font-weight: bold;
}

#letterindex li:hover { color:#127C91;}

#results{ margin:10px 0; max-width:100% !important; }

#results p { padding:0px; margin-bottom:0; }

#results a { font-family:'Proxima Nova W01 Semibold'; }


/* landing page B */

.banner-content-gallery { width:100%; background-color:#eee; border-bottom:1px solid #fff; background-position:center center; background-size:cover; height:220px; }
@media all and (min-width: 992px) {
	.banner-content-gallery { height:320px; }
}

.silver-wrap { width:100%; background-color:#f9f8f8;}
.i-left { margin-left:10px; }
.snake-gray { width:100%; height:auto; background-color:#fff; }

.snake-container { width:100%; max-width:1200px; background-color:#fff; margin:0 auto;}

.snake-box { width:100%; }
.snake-row { }

.snake-box-border { border-bottom:1px solid #f0f0f0;}

.snake-content { position:relative; display: block; width:100%; height:100%; background-color:#fff; padding:30px;}
.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-box-border { border-top:16px solid #f7f6f6; }
	.snake-box-border-holiday { border-top:16px solid #E6F2F1;  }
	.snake-box { 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-odd > .snake-image-a { display:none; }
	.snake-row-even > .snake-image-b { display:none; }
}
@media all and (min-width: 1020px) {
	.snake-content { width:50%; display:table-cell; padding:100px; }
}

/* mapbox styles */

.smarker {  width: 24px; height: 36px; cursor: pointer; }
.smarker-bg { position:absolute; width:24px; height:36px; fill:#127C91; }
.smarker-i { position:absolute; width:24px; height:36px; text-align:center; font-size:12px; line-height:24px; color:white; }

.fill-color-1 .smarker-bg { fill:#f96302; } /* dining */
.fill-color-2 .smarker-bg { fill:#28c4d8; } /* shopping */
.fill-color-10 .smarker-bg { fill:#a39687; } /* nightlife */
.fill-color-3 .smarker-bg { fill:#127C91; } /* attractions */
.fill-color-4 .smarker-bg { fill:#007aa5; } /* lodging */
.fill-color-9 .smarker-bg { fill:#cc00a0; } /* arts */
.fill-color-7 .smarker-bg { fill:#608e3a; } /* living */
.fill-color-11 .smarker-bg { fill:#e8112d; } /* sports */
.fill-color-8 .smarker-bg { fill:#cc00a0; } /* worship */
.fill-color-252 .smarker-bg { fill:#33486D; } /* parking */
.fill-color-274 .smarker-bg { fill:#009e60; } /* bikes */
.fill-color-246 .smarker-bg { fill:#333333; } /* sidewalk */
.fill-color-247 .smarker-bg { fill:#333333; } /* road */
.fill-color-248 .smarker-bg { fill:#333333; } /* street */

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


.mapboxgl-popup { width: 200px; padding-bottom: 30px; } /* adjust padding bottom to height of marker */
.mapboxgl-popup-content { text-align: center; padding:26px 16px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.mapboxgl-popup-content p.mapbox-pop-name { margin:4px 0px; color: #132C50; font-family:'Proxima Nova W01 Semibold'; font-weight:400; font-size:18px; line-height:22px; text-transform:uppercase; }
.mapboxgl-popup-content p.mapbox-pop-address { margin:8px 0px; font-size:15px; line-height:20px; color:#666; }
.mapboxgl-popup-content p.mapbox-pop-link { margin:4px 0px; font-size:14px; line-height:20px; }


.mapboxgl-popup .mapboxgl-popup-content { border-top:4px solid #127C91;}
.pclass-1 .mapboxgl-popup-content { border-top:4px solid #f96302; } /* dining */
.pclass-2 .mapboxgl-popup-content { border-top:4px solid #28c4d8; } /* shopping */
.pclass-10 .mapboxgl-popup-content { border-top:4px solid #a39687; } /* nightlife */
.pclass-3 .mapboxgl-popup-content { border-top:4px solid #127C91; } /* attractions */
.pclass-4 .mapboxgl-popup-content { border-top:4px solid #007aa5; } /* lodging */
.pclass-9 .mapboxgl-popup-content { border-top:4px solid #cc00a0; } /* arts */
.pclass-7 .mapboxgl-popup-content { border-top:4px solid #608e3a; } /* living */
.pclass-11 .mapboxgl-popup-content { border-top:4px solid #e8112d; } /* sports */
.pclass-8 .mapboxgl-popup-content { border-top:4px solid #cc00a0; } /* worship */
.pclass-252 .mapboxgl-popup-content { border-top:4px solid #33486D; } /* parking */
.pclass-274 .mapboxgl-popup-content { border-top:4px solid #009e60; } /* bikes */

.pclass-246 .mapboxgl-popup-content { border-top:4px solid #333333; } /* sidewalk */
.pclass-247 .mapboxgl-popup-content { border-top:4px solid #333333; } /* road */
.pclass-248 .mapboxgl-popup-content { border-top:4px solid #333333; } /* street */



/* Super Map GL */

.smap-wrap { background-color:#F7F6F6; }
.smap-hold { width:100%; max-width:2600px; margin:0 auto; }
.smap-map { width:100%; height:auto; }
.smap-content { width:100%; height:auto; margin:0; background-color:#F7F6F6; }
#smap-gl #smap { width:100%; height:75vh; min-height:300px; max-height:600px; background-color:#E6E4E0; }

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

.smap-content h6 { text-align:center;}

.sm_layer { border-top:1px solid #bbb; cursor:pointer; padding:0px 24px; }
.sm_layer_marker { width: 24px; height: 38px; display:inline-block; vertical-align:top;}
.sm_layer_label { font-size:18px; line-height:38px; display:inline-block; vertical-align:top;}
.sm_hidden { color:#222; }
.sm_hidden:hover { color:#a1d835; }
.sm_visible { color:#127C91; }










/* restaurant week isotope */

.isotope-filters { margin:24px auto; text-align:center; max-width:900px;}
.isotope-filters h3 { text-align:center; color:#b6b5b5; font-size:14px; line-height:16px; }
.isotope-filters button {
font-weight:500;
letter-spacing:0.050rem;
text-decoration: none;
font-weight: normal;
text-transform:uppercase;
line-height: 14px;
font-size: 14px;
text-align: center;
display:inline-block;
color:#fff;
background-color:#127C91;
border:none;
border-radius:4px;
padding:6px 9px;
white-space: nowrap;
margin:0px 6px 10px 0px;
}
.isotope-filters button:hover { background-color:#a1d835; color:#fff; text-decoration: none; cursor:pointer;}
.isotope-filters button.button-selected { background-color:#a1d835; color:#fff; }

.isotope { margin-top: 16px; 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%; }
}

.iso-card { }

.iso-card { display:block; background:#F7F6F6; }

.iso-card-image { position:relative; width:100%; height:auto; border:8px solid #F7F6F6; }
.iso-card-image-image { }
.iso-card-image-cover { position:absolute; top:0px; width:100%; height:100%;  }
.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 { padding:20px; text-align:left; }
.iso-card-content-headline { color: #555; font-size:24px; line-height:26px; margin-bottom:10px; }
.iso-card-content-body { color:#666; font-size:14px; line-height:20px;  margin-bottom:16px; }

.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.0); }
.iso-card a:hover .iso-card-content { background-color:#bada55; } 

.btn-dineout {
	display: inline-block;
	padding: 2px 14px 4px 14px;
	margin: 0px 10px 10px 0px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 3px;
	transition: all 0.15s linear 0s;
}
.btn-dineout { font-size:12px; line-height:20px; background-color:#127C91; color:#fff; font-style: normal; font-weight:400; }
.btn-dineout:hover { background-color:#a1d835; color:#fff; }


/* staff browser */

.staff-row { display:table; width:100%; max-width:500px; background-color:#f7f6f6; margin:10px 0; }
.staff-image { display:table-cell; width:150px; height:auto; }
.staff-image p { margin:0; }
.staff-image img { width:100%!important; height:auto!important; }
.staff-detail { display:table-cell; text-align:left; vertical-align:top; padding:20px 40px 20px 24px; }
.staff-detail p { margin-bottom:6px;  }
.staff-detail p b, .staff-detail p strong { font-size:20px; line-height:1.2; }

.staff-box { background-color:#F7F6F6; height:100%; border-bottom:30px solid #fff; max-width:400px; }
.staff-box-content { padding:16px 20px 16px 20px; border-top:6px solid #127C91; }
.staff-name { margin:6px 0px; font-size:22px; line-height:1.2; color:#222; font-family:'Proxima Nova W01 Semibold'; }
.staff-title { margin:6px 0px; font-size:16px; line-height:1.2; font-family:'Proxima Nova W01 Light'; }
.staff-email {  margin-top:6px; font-size:14px; font-family:'Proxima Nova W01 Semibold'; }


/* event cards */


.event-card-filters { margin:0px auto; text-align:center; max-width:1100px; margin-top:30px;}
.event-card-filters a {
display:inline-block;
text-align: center;
font-family:'Proxima Nova W01 Semibold';
font-weight: 400;
font-style: normal;
text-transform: uppercase;
font-size: 12px;
line-height: 26px;
text-decoration: none;
color: #127C91;
background-color:#fff;
letter-spacing: 1px;
border: 1px solid #127C91;
border-radius: 6px;
padding:0px 10px;
white-space: nowrap;
transition: all 0.15s linear 0s;
margin:0px 8px 12px 0px;
}
.event-card-filters a:hover { background-color:#127C91; color:#fff; text-decoration: none; cursor:pointer;}
.event-card-filters a.highlight { background-color:#127C91; color:#ffffff; }


.toaster-controls { display:table; width:auto; max-width:800px; margin:0 auto; margin-top:30px;}
.toaster-left { display:table-cell; width:60px; vertical-align:top; text-align:left; }
.toaster-right { display:table-cell; width:60px; vertical-align:top; text-align:right; }
.toaster-middle { display:table-cell; width:auto; vertical-align:top; }

.toaster-links { display:inline-block; width:36px; height:36px; background-color:#127C91; color:#fff; border-radius:24px; text-align:center; vertical-align:middle; font-size:20px; line-height:36px; }
.toaster-title { font-family:'Proxima Nova W01 Regular'; color:#444; font-size:24px; line-height:28px; text-align:center; }
.toaster-types { padding-top:10px; font-family:'Proxima Nova W01 Regular'; color:#222; font-size:18px; line-height:18px; text-align:center; }

a.toaster-pill {
display:inline-block;
text-align: center;
font-family:'Proxima Nova W01 Semibold';
font-weight: 400;
font-style: normal;
text-transform: none;
font-size: 12px;
line-height: 30px;
text-decoration: none;
color: #127C91;
background-color:#fff;
letter-spacing: 0.010rem;
border: 1px solid #127C91;
border-radius: 16px;
padding:0px 12px;
white-space: nowrap;
transition: all 0.15s linear 0s;
margin:6px 4px;
}
a.toaster-pill:hover { background-color:#127C91; color:#fff; text-decoration: none; cursor:pointer;}
a.toaster-pill-selected { background-color:#127C91; color:#ffffff; }

.toaster-range { display:none; padding-top:24px; width:100%; max-width:468px; margin:0 auto; }


.event-card-results { margin:30px 0px 30px 0px; }
.event-card-cell { height:100%; padding-bottom:30px;  }
.event-card { border:1px solid #ddd; border-radius:5px; height:100%; background-color:#fff; position:relative; 
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.event-card-image { width:100%; padding-bottom:56.25%; background-position:center center; background-size:cover; border-radius:5px 5px 0px 0px; border-bottom:1px solid #ddd;}
.event-card-content { padding:16px 16px; }
.event-card-dateline { font-family:'Proxima Nova W01 Semibold'; font-size:14px; line-height:1.3; text-transform:none; margin-bottom:4px; color:#666; }
.event-card-label { font-family:'Proxima Nova W01 Bold'; font-size:20px; line-height:1.3; text-transform:none; margin-bottom:4px; color:#128097; }
.event-card-teaser { font-family:'Proxima Nova W01 Regular'; font-size:15px; line-height:1.3; color:#666; }
.event-featured-pill { position:absolute; top:12px; left:12px; display:inline-block; background-color:#127c91; font-weight: 400; text-transform:uppercase; color:#fff; letter-spacing:0.100rem; border:0px;
	font-size:11px; line-height:24px; padding: 0px 14px; border-radius:60px; margin-bottom:14px;}


/* Post Section */

.post-card-gallery { margin:0px 0px 24px 0px; }

.post-card-margin { margin-bottom:30px; }

.post-card { height:100%; background-color:#fff; }
.post-card a { display:block; width:100%; height:100%; }

.post-card-image { position:relative; width:100%; height:auto; background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23d2eaef' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.post-card-image-image { width:100%; padding-bottom:66%; background-position:center center; background-size:cover; }
.post-card-image-cover { position:absolute; top:0px; width:100%; height:100%; background-color:rgba(0,0,0,0.05); }
.post-card-image-tag { position:absolute; top:0px; right:0px; width:auto; height:auto; background-color:rgba(0,0,0,0.5); font-size:12px; line-height:12px; color:#fff; padding:10px; }

.post-card-content { padding:20px 24px; text-align:left; }
.post-card-content-headline { color:#008DA8; font-family:'Proxima Nova W01 Semibold'; font-weight:400; font-size: 22px; line-height:1.4; margin-bottom:12px; }
.post-card-content-body { color:#222; font-weight:400; font-size:15px; line-height:23px;  margin-bottom:12px; }
.post-card-content-more { color:#008DA8; font-size: 13px; font-family:'Proxima Nova W01 Semibold'; letter-spacing: 0.0500rem; text-transform: uppercase; }

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

.post-card a:hover .post-card-image-cover { background-color:rgba(0,0,0,0.25); }
.post-card a:hover .post-card-content-headline { color:#008DA8; }
.post-card a:hover .post-card-content-body { color:#222; }
.post-card a:hover .post-card-content-more { color:#008DA8; }


/* Post Detail */

.wide-banner { width:100%; max-width:1100px; margin:0 auto; }

.post-detail-body p { font-size:17px; line-height:1.4;}

.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:#008DA8; border:none; transition: all 0.15s linear 0s;}
.sharing-square a:hover { color:#fff; background-color:#008DA8; }
.share-cta { font-size:14px; line-height:16px; letter-spacing:0.100rem; font-family:'Proxima Nova W01 Semibold'; text-transform:uppercase; }
@media all and (min-width: 992px) {
	.sharing-box { display:block; margin-top:10px; }
	.sharing-label { display:block; }
	.sharing-icons { display:block; }
	.sharing-square { display:block; margin:20px 10px; }
}

h2.related-points { font-size:14px; line-height:16px; letter-spacing:0.100rem; font-family:'Proxima Nova W01 Semibold'; text-transform:uppercase; margin:20px 0px; }

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



/* holiday map 2019 */

.holiday-wrap { background-color:#e6f2f1; width:100%; }

.holiday-wrap h1 { font-family: 'sofia-pro', sans-serif; color:#db1f32; font-weight:700; font-size:40px; line-height:46px; margin:16px 0px; }
.holiday-wrap h2 { font-family: 'sofia-pro', sans-serif; color:#db1f32; font-weight:700; }
.holiday-wrap h3 { font-family: 'sofia-pro', sans-serif; color:#db1f32; font-weight:700; }
.holiday-wrap a { color:#db1f32; }
.holiday-wrap hr { border:none; background: #B5DDDB; height:1px; }

.btn-brand-holiday { background-color:#db1f32; font-weight:400; text-transform:uppercase; color:#fff!important; letter-spacing:0.100rem; border:1px solid #db1f32; font-size:14px; transition: all 0.15s linear 0s; }
.btn-brand-holiday:hover { background-color:#db1f32; border-color:#db1f32; color:#fff!important; }

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


.holiday-image { width:100%; max-width:1200px; margin:0px auto; }
.holiday-image img { border-radius:24px; padding:12px; }


.holiday-label h2 { font-family: 'sofia-pro', sans-serif; color:#164943; font-weight:700; font-size:24px; line-height:32px; margin:8px 0px; }
.holiday-label h2 span { display:inline-block; width:32px; height:32px; font-size:16px; line-height:30px; background-color:#db1f32; border-radius:16px; color:#fff; text-align:center; margin-right:12px; }
.holiday-label p { font-family: 'sofia-pro', sans-serif; color:#164943; }


.holiday-hold { margin:24px 0px; }
.holiday-item { display:block; width:100%; margin-top:40px; }
.holiday-icon { display:block; width:100%; width:220px; height:auto; min-height:220px; margin:0 auto; padding:30px; background: rgb(146,206,204);
background: radial-gradient(circle, rgba(146,206,204,1) 0%, rgba(230,242,241,1) 50%);}
.holiday-label { display:block; width:100%; }
@media all and (min-width: 768px) {
	.holiday-item { display:table; width:100%; }
	.holiday-item-odd { padding-right:80px; padding-left:0px; }
	.holiday-item-even { padding-right:0px; padding-left:80px; }
	.holiday-icon { display:table-cell; width:160px; height:auto; min-height:160px; vertical-align:middle; padding:30px; margin:0;}
	.holiday-label { display:table-cell; width:auto; vertical-align:middle; padding-left:10px; }
}


.holiday-wrap .event-card-filters a {
font-family: 'sofia-pro', sans-serif;
font-weight: 700;
color: #db1f32;
background-color:#fff;
border: 1px solid #db1f32;
}
.holiday-wrap .event-card-filters a:hover { background-color:#db1f32; color:#fff; text-decoration: none; cursor:pointer;}
.holiday-wrap .event-card-filters a.highlight { background-color:#db1f32; color:#ffffff; }

.holiday-wrap .toaster-links { background-color:#db1f32; color:#fff; }
.holiday-wrap .toaster-title { font-family: 'sofia-pro', sans-serif; color:#444; }
.holiday-wrap .toaster-types { font-family: 'sofia-pro', sans-serif; color:#222; }

.holiday-wrap a.toaster-pill {
font-family: 'sofia-pro', sans-serif;
font-weight: 700;
color:#db1f32;
background-color:#fff;
border: 1px solid #db1f32;
}
.holiday-wrap a.toaster-pill:hover { background-color:#db1f32; color:#fff; }
.holiday-wrap a.toaster-pill-selected { background-color:#db1f32; color:#fff; }

.holiday-wrap .event-card-dateline { font-family: 'sofia-pro', sans-serif; font-weight:400; color:#222; }
.holiday-wrap .event-card-label { font-family: 'sofia-pro', sans-serif; font-weight:700; color:#db1f32; }
.holiday-wrap .event-card-teaser { font-family: 'sofia-pro', sans-serif; color:#222; }
.holiday-wrap .event-featured-pill { background-color:#db1f32; }


/* experience map 2021 */

.experience-wrap { background-color:#e6f2f1; width:100%; }

.experience-wrap h1 { font-family: 'sofia-pro', sans-serif; color:#3b545e; font-weight:700; font-size:40px; line-height:46px; margin:16px 0px; }
.experience-wrap h2 { font-family: 'sofia-pro', sans-serif; color:#3b545e; font-weight:700; }
.experience-wrap h3 { font-family: 'sofia-pro', sans-serif; color:#3b545e; font-weight:700; }
.experience-wrap a { }
.experience-wrap hr { border:none; background: #B5DDDB; height:1px; }

.btn-brand-experience { background-color:#F78D1D; font-weight:400; text-transform:uppercase; color:#fff!important; letter-spacing:0.100rem; border:1px solid #F78D1D; font-size:14px; transition: all 0.15s linear 0s; }
.btn-brand-experience:hover { background-color:#F78D1D; border-color:#F78D1D; color:#fff!important; }

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


.experience-image { width:100%; max-width:1200px; margin:0px auto; }
.experience-image img { border-radius:24px; padding:12px; }


.experience-label h2 { font-family: 'sofia-pro', sans-serif; color:#164943; font-weight:700; font-size:24px; line-height:32px; margin:8px 0px; }
.experience-label h2 span { display:inline-block; width:32px; height:32px; font-size:16px; line-height:30px; background-color:#F78D1D; border-radius:16px; color:#fff; text-align:center; margin-right:12px; }
.experience-label p { font-family: 'sofia-pro', sans-serif; color:#164943; }


.experience-hold { margin:24px 0px; }
.experience-item { display:block; width:100%; margin-top:40px; }
.experience-icon { display:block; width:100%; width:220px; height:auto; min-height:220px; margin:0 auto; padding:30px; background: rgb(146,206,204);
background: radial-gradient(circle, rgba(146,206,204,1) 0%, rgba(230,242,241,1) 50%);}
.experience-label { display:block; width:100%; }
@media all and (min-width: 768px) {
	.experience-item { display:table; width:100%; }
	.experience-item-odd { padding-right:80px; padding-left:0px; }
	.experience-item-even { padding-right:0px; padding-left:80px; }
	.experience-icon { display:table-cell; width:160px; height:auto; min-height:160px; vertical-align:middle; padding:30px; margin:0;}
	.experience-label { display:table-cell; width:auto; vertical-align:middle; padding-left:10px; }
}



/* Covid Dining */

.pcovid-padding { padding-bottom:30px; }
.pcovid { border:1px solid #f0f0f0; background-color:#fff; padding:24px 24px; height:100%; }
.pcovid h2 { margin:0 0 6px 0; font-size:23px; line-height:1.5; text-transform:none; font-weight:700; }
.pcovid p { margin:0 0 6px 0; }

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

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

.pcovid-options > div { margin:12px 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:#0e5b68; border:none; margin-right:4px; }

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


/* image links gallery */

.image-link-gallery-col { margin-bottom:24px;}
a.image-link-gallery { position:relative; display:block; width:100%; height:100%; background-color:#aaa; }

.image-link-gallery-image { width:100%; padding-bottom:100%; background-position:center center; background-size:cover; }
.image-link-gallery-cover { position:absolute; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.1); }
.image-link-gallery-content { position:absolute; bottom:0; width:100%; height:auto; padding:24px; background-color:rgba(18,124,145,0.7); }
.image-link-gallery-content { text-align:center; font-family: 'Proxima Nova W01 Semibold'; color:#fff; font-size:18px; line-height:22px; }

.image-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;
}
a.image-link-gallery:hover .image-link-gallery-cover { background-color:rgba(0,0,0,0.2); }
a.image-link-gallery:hover .image-link-gallery-content { background-color:rgba(18,124,145,0.95); } 
