:root {
  --cc-alink: #d83622; /* primary link color var(--cc-alink) */
  --cc-ahover: #d62411; /* primary hover color var(--cc-ahover) */
  --cc-asec-link: #111; /* secondary link color */
  --cc-asec-hover: #222; /* secondary hover color */
  --cc-asec-divider: #aaa; /* secondary divider color */
  
  --cc-primary-fnt: 'Poppins', sans-serif; /* Primary Font Choice var(--cc-primary-fnt); */
  --cc-display-fnt: 'Pacifico'; /* Condensed Font Choice var(--cc-display-fnt); */
  --cc-condensed-fnt: 'Barlow Condensed'; /* Condensed Font Choice var(--cc-condensed-fnt); */
}

body,html {
  height:100%;
  font-family: var(--cc-primary-fnt), sans-serif;
  background-color:#fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

#page-wrap {
  position:relative;
  width:100%;
  margin:0 auto;
  padding:0 2%;
  background-color:#fff;
  color:#000;
}
@media all and (min-width: 1200px) {
  #page-wrap { padding-left:5%; padding-right:5%; }
}

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

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

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


/* responsive support */

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

.gutter-small.row { margin-right: -26px; margin-left: -26px; }
.gutter-small > [class^="col-"], .gutter-fat > [class^=" col-"] { padding-right: 26px; padding-left: 26px; }

.gutter-fat.row { margin-right: -26px; margin-left: -26px; }
.gutter-fat > [class^="col-"], .gutter-fat > [class^=" col-"] { padding-right: 26px; padding-left: 26px; }

.gutter-mesa.row { margin-right: -8px; margin-left: -8px; }
.gutter-mesa > [class^="col-"], .gutter-fat > [class^=" col-"] { padding-right: 8px; padding-left: 8px; }


.silver-wrap { background-color:#f7f7f7; }
.beige-wrap { background-color:#f8f6f0; background-color:#f7f7f7; }

.hold-width { max-width:800px; margin:0 auto; }
.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; }
.center-then-left { text-align:center; }
.center-then-right { text-align:center; }
@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; }
	.center-then-left { text-align:left; }
	.center-then-right { text-align:right; }
}


/* responsive images */

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

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


/* responsive features */

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

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

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

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

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


/* sponsor logos */

.sponsor-logos { margin:24px 0px; text-align:center;}
.sponsor-logos p { display:inline-block; max-width:120px; margin:6px 6px; border:4px solid #eee;}
.sponsor-logos p a { display:block; border:2px solid #fff;  transition: all 400ms ease;  }
.sponsor-logos p a:hover { border:2px solid #ddd; }
.sponsor-logos p img { max-width:120px; border:16px solid #fff; width:100%!important; height:auto!important; }
@media all and (min-width: 768px) {
	.sponsor-logos p { max-width:160px; margin:14px 12px;}
	.sponsor-logos p img { max-width:160px; }
}


/* alert box */

.alert-wrap { background-color:#111; color:#fff; }
.alert-hold { display: table; width: 100%; }
.alert-prefix { display:table-cell; vertical-align: top; width:90px; padding-top:20px; }
.alert-content { display:table-cell; vertical-align: top; width:auto; padding-top:20px; }
.alert-dismiss { display:table-cell; vertical-align: top; width:32px; padding-top:20px; text-align:right; }

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

.alert-content { 
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  text-transform: none;
}

.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 */

.veneer { font-family: var(--cc-display-fnt), sans-serif; }

h1 { font-family: var(--cc-display-fnt), sans-serif; font-size: 3.25rem; font-weight:400; line-height:1.5; color:#111; margin-top:0px; margin-bottom: 2rem; }
h2 { font-size: 1.6rem; font-weight:600; color:#111; margin-top:1rem; margin-bottom: 1rem; }
h2.on-detail { font-family: var(--cc-condensed-fnt); font-weight:600; font-size: 18px; margin-top:2rem; margin-bottom: 1rem; color:#111; text-transform:uppercase; letter-spacing:0.040rem; }
h3 { font-size: 1.1rem; font-weight:700; color:#111; }
h4 { color:#111; }
h5 { color:#111; } 
h6 { color:#111; }

p, li { font-size:17px; line-height:1.5; }

p.intro { font-weight:500; font-size:20px; line-height:1.5; }

.form-control { xxborder-color:#efeeee; }
label { color:#222; font-weight:600; font-size:14px; }

hr { margin-top: 2rem; margin-bottom: 2rem; border: 0; border-top: 1px solid #000; opacity: 1; }

a { color:var(--cc-alink); text-decoration:none; }
a:hover { color:var(--cc-ahover); text-decoration:none; }

a div.lnk-primary { color:var(--cc-alink); font-weight:700; font-size:20px; line-height:1.25; }
a div.lnk-secondary { color:var(--cc-asec-link); font-weight:400; font-size:14px; line-height:1.25; margin-top:3px; }
a div.lnk-secondary span { color:#aaa; }
a:hover div.lnk-primary { color:var(--cc-ahover); }
a:hover div.lnk-secondary { color:var(--cc-asec-hover); }

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

table.table-mesa { margin-top:30px; }
table.table-mesa th { border-color:#E6E4E0; padding-left:0; }
table.table-mesa td { border-color:#E6E4E0; padding-right:0; }


.btn-brand { background-color:var(--cc-alink); font-weight:400; text-decoration:none; color:#fff; border:1px solid var(--cc-alink); font-size:14px; line-height:16px; font-weight:700; transition: all 0.15s linear 0s; padding: 8px 16px; border-radius:60px; }
.btn-brand:hover { background-color:var(--cc-ahover); border-color:var(--cc-ahover); color:#fff; text-decoration:none;}

.btn-outline-brand { background-color:#fff; font-weight:400; text-decoration:none; color:var(--cc-alink); border:1px solid var(--cc-alink); font-size:14px; line-height:16px; font-weight:700; transition: all 0.15s linear 0s; padding: 8px 16px; border-radius:60px; }
.btn-outline-brand:hover { background-color:var(--cc-ahover); border-color:var(--cc-ahover); color:#fff; text-decoration:none;}

.btn-brand-pill { background-color:#111; font-weight:400; text-decoration:none; color:#fff; border:1px solid #111; font-size:14px; line-height:16px; font-weight:700; transition: all 0.15s linear 0s; padding: 8px 16px; border-radius:60px; }
.btn-brand-pill:hover { background-color:#111; border-color:#111; color:#fff; text-decoration:none;}

.btn-outline-brand-pill { background-color:#fff; font-weight:400; text-decoration:none; color:#111; border:1px solid #111; font-size:14px; line-height:16px; font-weight:700; transition: all 0.15s linear 0s; padding: 8px 16px; border-radius:60px; }
.btn-outline-brand-pill:hover { background-color:#111; border-color:#111; color:#fff; text-decoration:none;}

.btn-white-pill { background-color:#fff; color:#000; border:1px solid #fff; text-decoration:none; font-size:14px; line-height:16px; font-weight:700; transition: all 0.15s linear 0s; padding: 8px 16px; border-radius:60px; }
.btn-white-pill:hover {  background-color:#fff; border-color:#fff; color:#555; text-decoration:none; }

.btn-black-pill { background-color:#000; color:#fff; border:1px solid #000; text-decoration:none; font-size:14px; line-height:16px; font-weight:700; transition: all 0.15s linear 0s; padding: 8px 16px; border-radius:60px; }
.btn-black-pill:hover {  background-color:#111; border-color:#111; color:#eee; text-decoration:none;  }

.btn-larger { padding:12px 24px; }

.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:#20b7dd;}
.lk-content { display:table-cell; width:auto; vertical-align:top; }

/* logo colors */

.logo-svg .st1 {fill:#FFFFFF;}
.logo-svg .st2 {fill:#4BB09B;}
.logo-svg .st3 {fill:#FFFFFF;stroke:#231F20;stroke-width:2;stroke-miterlimit:10;}
.logo-svg .st0{ fill:#010101;}

.theme-default .logo-svg .st2 { fill:var(--cc-alink); }
.theme-magenta .logo-svg .st2 { fill:#20b7dd; }
.theme-orange .logo-svg .st2 { fill:#EF6426; } 
.theme-green .logo-svg .st2 { fill:#8EA50A; }
.theme-blue .logo-svg .st2 { fill:#008888; }
.theme-teal .logo-svg .st2 { fill:var(--cc-alink); }

/* footer */

.footer-subscribe { background-color:#d9e367; xxxbackground:url('https://ctycms.com/az-mesa/M-pattern-newsletter2.svg') center center; }
.footer-subscribe { background-color: #010101;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68' viewBox='0 0 90 90'%3E%3Ccircle fill='%2320B7DD' cx='45' cy='45' r='26'/%3E%3Cg fill='%23F7D135' fill-opacity='1'%3E%3Ccircle cx='0' cy='90' r='25'/%3E%3Ccircle cx='90' cy='90' r='25'/%3E%3Ccircle cx='90' cy='0' r='25'/%3E%3Ccircle cx='0' cy='0' r='25'/%3E%3C/g%3E%3C/svg%3E");}

.footer-subscribe { box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.10); padding:60px; }
.footer-enews { padding:30px; background-color:#000; }
.footer-enews-header { text-align:center; font-family: var(--cc-display-fnt); font-weight:400; font-size:52px; line-height:1; color:#fff; }
.footer-enews-text { text-align:center; font-size:22px; line-height:1.5; margin:16px 0; font-weight:700; color:#fff; }
.footer-enews-cta { text-align:center; }
@media screen and (min-width: 992px) {
  .footer-subscribe { padding:30px 90px; }
	.footer-enews { display:table; width:100%; max-width:1200px; margin:0 auto; }
  .footer-enews-header { display:table-cell; width:180px; vertical-align:middle; text-align:right; font-size:42px; }
  .footer-enews-text { display:table-cell; width:auto; vertical-align:middle; text-align:center; font-size:24px; }
  .footer-enews-cta { display:table-cell; width:180px; vertical-align:middle; text-align:left; }
}


.footer-wrap { background-color:#fff; padding-top:20px; padding-bottom:20px; }
.footer-logo { width:133px; margin:0 auto; }
.footer-cell { text-align:center; padding-top:10px; padding-bottom:10px; }
.footer-wrap p { font-size:16px; line-height:1.4; margin:0; }
.footer-wrap p b { font-size:20px; }
.footer-social { margin:10px 0 0 0; }
.footer-social a { display:inline-block; width:40px; height:40px; font-size:18px; line-height:42px; border-radius:50%; text-align:center; margin:0 4px; }
.footer-social a { text-decoration:none; color:#fff; background-color:#111; border:none; transition: all 0.15s linear 0s;}
.footer-social a:hover { color:#fff; background-color:var(--cc-ahover); }


.footer-legal-wrap { background-color:#fff; padding-top:0px; padding-bottom:30px; }
.footer-legal-wrap p { font-size:15px; line-height:1.5; }
.footer-legal-wrap a { color:#111; text-decoration:none; }
.footer-legal-wrap a:hover { color:#111; text-decoration:underline; }
.footer-legal-wrap p.md-inline { color:#111; margin:0; }
@media screen and (min-width: 992px) {
	.footer-legal-wrap p.md-inline { display:inline-block; }
}	
	
	
/* banner */

.no-banner { width:100%; border-top:1px solid #f7f7f7; }
.banner-b { width:100%; height:180px; background-color:#f7f7f7; background-position:center center; background-size:cover;}
@media all and (min-width: 992px) {
  .banner-b { height:360px; }
}
@media all and (min-width: 1200px) {
  .banner-b { height:400px; }
  .no-banner { height:50px; }
}


/* detail header */

.detail-header { width:100%; background:#f7d135; } /* was #f8f6f0*/
.detail-header {
background-color: #FFD837; background-color:#f7e6a0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 90 90'%3E%3Ccircle fill-opacity='0.05' fill='%23EF3B26' cx='45' cy='45' r='20'/%3E%3Cg fill='%2320B7DD' fill-opacity='0.05'%3E%3Ccircle cx='0' cy='90' r='20'/%3E%3Ccircle cx='90' cy='90' r='20'/%3E%3Ccircle cx='90' cy='0' r='20'/%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3C/g%3E%3C/svg%3E");
}

.detail-header-midcentury { background:#f74c40 url('https://ctycms.com/az-mesa/bg-pattern-brand-red.svg') center center; background-size:100px 100px; }

/*
background: #f7d962; color:#f7d135;
*/

.detail-header-midcentury-yellow { background: #f7d962 url('https://ctycms.com/az-mesa/bg-pattern-brand-yellower.svg') center center; background-size:100px 100px; background-opacity:0.5; }

.detail-header-windy-fabric { background: #f7d962 ;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1200'%3E%3Cdefs%3E%3Cpath id='a' fill='%23F7D125' d='M4000 0c-400 0-591.5 200-991.3 200S2400 0 2000 0s-591.5 200-991.3 200S400 0 0 0l230 80c400 0 609 200 1008.8 200S1830 80 2230 80s609 200 1008.8 200S3830 80 4230 80L4000 0z'/%3E%3Cpattern id='p' width='2000' height='2000' patternUnits='userSpaceOnUse' patternTransform='scale(0.25) translate(3000 1800)'%3E%3Cg stroke='%23F7D125' stroke-width='20.2'%3E%3Cuse href='%23b' y='-2000'/%3E%3Cg id='b'%3E%3Cuse href='%23a' x='-2000'/%3E%3Cuse href='%23a' x='-1800' y='200'/%3E%3Cuse href='%23a' x='-1600' y='400'/%3E%3Cuse href='%23a' x='-1400' y='600'/%3E%3Cuse href='%23a' x='-1200' y='800'/%3E%3Cuse href='%23a' x='-1000' y='1000'/%3E%3Cuse href='%23a' x='-800' y='1200'/%3E%3Cuse href='%23a' x='-600' y='1400'/%3E%3Cuse href='%23a' x='-400' y='1600'/%3E%3Cuse href='%23a' x='-200' y='1800'/%3E%3Cuse href='%23a' x='-2200' y='1800'/%3E%3C/g%3E%3Cuse href='%23b' y='2000'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='100%25' height='100%25'/%3E%3C/svg%3E");
background-size: cover;
}

.detail-header-leafy-swirls { 
  background-color: #F7D962;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='86.4' viewBox='0 0 250 200'%3E%3Cg fill='%23F7D135'%3E%3Cpath d='M161 100c0 33.22-36 34.14-36 60c0-25.86-36-26.78-36-60s36-34.14 36-60C125 65.86 161 66.78 161 100z'/%3E%3Cpath d='M35 0C35 33.22 0 34.14 0 60c0-25.86-65-90-65-90S35-33.22 35 0z'/%3E%3Cpath d='M35 200c0 33.22-100 30-100 30s65-64.14 65-90C0 165.86 35 166.78 35 200z'/%3E%3Cpath d='M315-30c0 0-65 64.14-65 90c0-25.86-35-26.78-35-60S315-30 315-30z'/%3E%3Cpath d='M315 230c0 0-100 3.22-100-30s35-34.14 35-60C250 165.86 315 230 315 230z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23F7D135' stroke-width='36.5'%3E%3Cpath d='M39.53-98.77c0 40.43 46.61 56.95 46.61 98.85s-47.19 58.59-47.19 99.3s47.19 57.24 47.19 99.3s-46.61 58.41-46.61 98.85'/%3E%3Cpath d='M211.72 297.53c0-40.71-47.19-57.24-47.19-99.3s46.61-58.41 46.61-98.85c0-40.43-46.61-56.95-46.61-98.85s47.19-58.59 47.19-99.3'/%3E%3C/g%3E%3C/svg%3E");
}

.detail-header-fingerprint { 
  background-color: #F7D962;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='410' height='49.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23F7D135' stroke-width='10' %3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E");
}

.detail-header-jagged-alt { 
  background-color: #F7D962;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Cpath id='c' d='M0 72l791-17c634 41 440 35 930-24 266-30 441 36 637 42 760-45 720 52 1070 5 369-63 438-27 681-6 319 38 591-128 881-53 115 38 211 75 347 83 461 36 897-153 1347-72 479 131 399 15 744 30 527 89 336-19 635-26 461 48 326 17 635-2 359 21 586 48 586 48l1 575s-310-30-426-36c-976-109-791 95-1172 13-82-11-367 9-450 13-1185 118-881-113-1289-54-1174 237-1366-115-2072 28-484 63-386-155-882-26-360 76-800 57-937 8-58-22-99-42-167-54-515-72-677 72-824 70s-159-82-364-82S0 599 0 599V72z'/%3E%3Cpattern id='p' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(75 1000 750) scale(0.67) translate(492.54 369.4)'%3E%3Cg stroke='%23F7D135' stroke-width='2.3'%3E%3Cg id='b'%3E%3Crect fill='%23F7D962' x='-9' y='-9' width='99' height='99'/%3E%3Cuse href='%23a' x='-40'/%3E%3Cuse href='%23a' x='-20'/%3E%3Cpath id='a' d='M-9 -9L99 99' fill='none'/%3E%3Cuse href='%23a' x='20'/%3E%3Cuse href='%23a' x='40'/%3E%3C/g%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='q' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(75 1000 750) scale(0.67) translate(492.54 369.4)'%3E%3Cg stroke='%23F7D135' stroke-width='4.6'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='r' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(75 1000 750) scale(0.67) translate(492.54 369.4)'%3E%3Cg stroke='%23F7D135' stroke-width='6.8999999999999995'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='s' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(75 1000 750) scale(0.67) translate(492.54 369.4)'%3E%3Cg stroke='%23F7D135' stroke-width='9.2'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='t' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(75 1000 750) scale(0.67) translate(492.54 369.4)'%3E%3Cg stroke='%23F7D135' stroke-width='11.5'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='u' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(75 1000 750) scale(0.67) translate(492.54 369.4)'%3E%3Cg stroke='%23F7D135' stroke-width='13.799999999999999'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cg %3E%3Cg stroke='%23F7D962' stroke-width='13.799999999999999'%3E%3Cuse href='%23c' x='-1600' y='300' fill='url(%23p)' transform=''/%3E%3Cg transform='scale(-1 1)'%3E%3Cuse href='%23c' x='-8000' y='500' fill='url(%23q)' transform=''/%3E%3C/g%3E%3Cuse href='%23c' x='-2500' y='700' fill='url(%23r)' transform=''/%3E%3Cg transform='scale(-1 1)'%3E%3Cuse href='%23c' x='-4500' y='900' fill='url(%23s)' transform=''/%3E%3C/g%3E%3Cuse href='%23c' x='-4800' y='1100' fill='url(%23t)' transform=''/%3E%3Cg transform='scale(-1 1)'%3E%3Cuse href='%23c' x='-6600' y='1300' fill='url(%23u)' transform=''/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:cover;
  background-position: center center;
}

.detail-header-corner-vertex { 
  background-color: #F7D962;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Cg fill='%23F7C42B' fill-opacity='0.36'%3E%3Cpath transform='rotate(-18 0 600)' d='M431.9 536.25c-13.67-52.13-68.32-47.42-145.37-136.3c-59.25-68.34-56.96-105.75-101.31-120.92 c-42.46-14.52-70.11 11.02-147.27 37.93c-152.39 53.17-192.12 5.05-266.43 55.26c-68.91 46.56-120.87 146.13-99.55 236.14 c23.27 98.25 123.76 142.58 180.12 167.44c153.61 67.76 356.96 52.81 485.34-61.53C355.3 698.36 451.86 612.36 431.9 536.25z'/%3E%3Cpath transform='rotate(18 0 600)' d='M196.55 465.84c-90.54-17.3-113.94 38.74-193.99 14.2c-67.21-20.61-83.96-70.31-148.47-67.95 c-9.24 0.34-50.97 1.86-72.38 30.92c-27.81 37.74-5.68 100.66 23.88 135.11c42.11 49.07 110.39 53.32 132.86 54.72 c32.39 2.01 33.13-5.17 57.45-0.65c25.2 4.68 50.32 17.22 109.52 74.64c66.56 64.56 153.43 44.1 200-18.76 c32.59-43.98 48.88-65.97 48.42-89.36C352.63 538.31 272.56 480.37 196.55 465.84z'/%3E%3Cpath transform='rotate(-18 0 600)' d='M30.75 398.67c-192.12 64.68-304.79 212.97-316.63 360.86c-11.84 147.89 201.82 239.63 456.07 158.53 c155.5-49.6 320.92-126.2 370.79-311.26C590.38 423.5 197.7 342.47 30.75 398.67z'/%3E%3Cpath transform='rotate(18 0 600)' d='M236.27 523.63C187.71 453.38 95.85 417.38 64.84 334.17c-13.59-36.49-13.11-79.52-38.09-109.39 c-46.03-55.02-135.49-30.28-190.56-5.01c-64.7 29.7-120.44 81.94-142.66 150.86c-24.44 75.82 5.54 166.65 31.68 239.14 c48.17 133.55 144.62 316.13 315.74 274.25c72.68-17.79 131.33-73.73 170.42-135.43C254.55 680.44 286.92 596.9 236.27 523.63z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center bottom;
  background-size: cover;
}

.detail-header-lavalamp {
  background-color: #F7D962;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpath transform='rotate(45 636 600)' d='M1324 485c-81-58-192-40-282-73a722 722 0 0 1-319-252C652 68 562-56 429-39l-5 1a185 185 0 0 0-155 200c5 46 19 91 23 137 10 115-73 172-172 203-61 19-124 37-172 82-57 56-74 143-59 221a573 573 0 0 0 413 419c120 25 247 3 341-74 108-88 221-175 351-229 108-45 264-67 346-159 64-72 67-218-16-277z' fill='%23f8ac37'/%3E%3Cpath transform='rotate(-90 1212 210)' d='M1864 416c-32-58-99-107-112-174-11-58 24-111 58-153 85-104 95-218 3-298s-202-83-261-110c-76-35-125-91-189-141-62-47-139-79-217-53-76 26-124 121-145 193-25 83 18 169-2 252-21 86-92 121-158 168-68 49-144 85-206 142-47 43-134 138-112 208 23 76 93 129 160 164 92 49 201 77 302 52 112-28 243-24 293 73 45 88 112 189 218 201a382 382 0 0 0 409-329c6-67-9-136-41-195z' fill='%23f67921'/%3E%3Cpath transform='rotate(90 420 165)' d='M887-281c-175-247-488-265-666-89C31-181-453 618 24 803c231 90 338-283 709-346 370-63 328-490 154-738z' fill='%23EF3626'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-size: cover;
}

.detail-header-gradient-cubes { background-color: #F7D135;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 1300'%3E%3Crect fill='%23F7D135' x='-50' y='-130' width='550' height='390'/%3E%3Cpolygon fill='%23f2d041' points='75 -130 0 0 75 130 150 0'/%3E%3Crect fill='%23ecce4c' x='-50' y='130' width='550' height='260'/%3E%3Cpolygon fill='%23e7cd56' points='300 0 225 130 300 260 375 130'/%3E%3Crect fill='%23e1cc5f' x='-50' y='260' width='550' height='260'/%3E%3Cpolygon fill='%23dbca68' points='75 130 0 260 75 390 150 260'/%3E%3Crect fill='%23d5c970' x='-50' y='390' width='550' height='260'/%3E%3Cpolygon fill='%23cfc878' points='300 260 225 390 300 520 375 390'/%3E%3Crect fill='%23c9c780' x='-50' y='520' width='550' height='260'/%3E%3Cpolygon fill='%23c2c587' points='75 390 0 520 75 650 150 520'/%3E%3Crect fill='%23bbc48f' x='-50' y='650' width='550' height='260'/%3E%3Cpolygon fill='%23b3c396' points='300 520 225 650 300 780 375 650'/%3E%3Crect fill='%23abc29e' x='-50' y='780' width='550' height='260'/%3E%3Cpolygon fill='%23a3c0a5' points='75 650 0 780 75 910 150 780'/%3E%3Crect fill='%239abfac' x='-50' y='910' width='550' height='260'/%3E%3Cpolygon fill='%2390beb3' points='300 780 225 910 300 1040 375 910'/%3E%3Crect fill='%2385bdba' x='-50' y='1040' width='550' height='260'/%3E%3Cpolygon fill='%2379bcc1' points='75 910 0 1040 75 1170 150 1040'/%3E%3Crect fill='%236bbac8' x='-50' y='1170' width='550' height='260'/%3E%3Cpolygon fill='%235bb9cf' points='300 1040 225 1170 300 1300 375 1170'/%3E%3Crect fill='%2345b8d6' x='-50' y='1300' width='550' height='260'/%3E%3Cpolygon fill='%2320B7DD' points='75 1170 0 1300 75 1430 150 1300'/%3E%3C/svg%3E");
background-attachment: fixed;}

.detail-header-halftone-fun { background-color: #F7D135;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='1600' viewBox='0 0 50 4000'%3E%3Cg fill='%23FFF'%3E%3Ccircle cx='25' cy='2226' r='24'/%3E%3Ccircle cx='25' cy='2176' r='23'/%3E%3Ccircle cx='25' cy='2126' r='22'/%3E%3Ccircle cx='25' cy='2076' r='21'/%3E%3Ccircle cx='25' cy='2026' r='20'/%3E%3Ccircle cx='25' cy='1976' r='19'/%3E%3Ccircle cx='25' cy='1926' r='18'/%3E%3Ccircle cx='25' cy='1876' r='17'/%3E%3Ccircle cx='25' cy='1826' r='16'/%3E%3Ccircle cx='25' cy='1776' r='15'/%3E%3Ccircle cx='25' cy='1726' r='14'/%3E%3Ccircle cx='25' cy='1676' r='13'/%3E%3Ccircle cx='25' cy='1626' r='12'/%3E%3Ccircle cx='25' cy='1576' r='11'/%3E%3Ccircle cx='25' cy='1526' r='10'/%3E%3Ccircle cx='25' cy='1476' r='9'/%3E%3Ccircle cx='25' cy='1426' r='8'/%3E%3Ccircle cx='25' cy='1376' r='7'/%3E%3Ccircle cx='25' cy='1326' r='6'/%3E%3Ccircle cx='25' cy='1276' r='5'/%3E%3Ccircle cx='25' cy='1226' r='4'/%3E%3Ccircle cx='25' cy='1176' r='3'/%3E%3Ccircle cx='25' cy='1126' r='2'/%3E%3Ccircle cx='25' cy='1076' r='1'/%3E%3Ccircle cx='50' cy='2201' r='24'/%3E%3Ccircle cx='50' cy='2151' r='23'/%3E%3Ccircle cx='50' cy='2101' r='22'/%3E%3Ccircle cx='50' cy='2051' r='21'/%3E%3Ccircle cx='50' cy='2001' r='20'/%3E%3Ccircle cx='50' cy='1951' r='19'/%3E%3Ccircle cx='50' cy='1901' r='18'/%3E%3Ccircle cx='50' cy='1851' r='17'/%3E%3Ccircle cx='50' cy='1801' r='16'/%3E%3Ccircle cx='50' cy='1751' r='15'/%3E%3Ccircle cx='50' cy='1701' r='14'/%3E%3Ccircle cx='50' cy='1651' r='13'/%3E%3Ccircle cx='50' cy='1601' r='12'/%3E%3Ccircle cx='50' cy='1551' r='11'/%3E%3Ccircle cx='50' cy='1501' r='10'/%3E%3Ccircle cx='50' cy='1451' r='9'/%3E%3Ccircle cx='50' cy='1401' r='8'/%3E%3Ccircle cx='50' cy='1351' r='7'/%3E%3Ccircle cx='50' cy='1301' r='6'/%3E%3Ccircle cx='50' cy='1251' r='5'/%3E%3Ccircle cx='50' cy='1201' r='4'/%3E%3Ccircle cx='50' cy='1151' r='3'/%3E%3Ccircle cx='50' cy='1101' r='2'/%3E%3Ccircle cx='50' cy='1051' r='1'/%3E%3Ccircle cx='0' cy='2201' r='24'/%3E%3Ccircle cx='0' cy='2151' r='23'/%3E%3Ccircle cx='0' cy='2101' r='22'/%3E%3Ccircle cx='0' cy='2051' r='21'/%3E%3Ccircle cx='0' cy='2001' r='20'/%3E%3Ccircle cx='0' cy='1951' r='19'/%3E%3Ccircle cx='0' cy='1901' r='18'/%3E%3Ccircle cx='0' cy='1851' r='17'/%3E%3Ccircle cx='0' cy='1801' r='16'/%3E%3Ccircle cx='0' cy='1751' r='15'/%3E%3Ccircle cx='0' cy='1701' r='14'/%3E%3Ccircle cx='0' cy='1651' r='13'/%3E%3Ccircle cx='0' cy='1601' r='12'/%3E%3Ccircle cx='0' cy='1551' r='11'/%3E%3Ccircle cx='0' cy='1501' r='10'/%3E%3Ccircle cx='0' cy='1451' r='9'/%3E%3Ccircle cx='0' cy='1401' r='8'/%3E%3Ccircle cx='0' cy='1351' r='7'/%3E%3Ccircle cx='0' cy='1301' r='6'/%3E%3Ccircle cx='0' cy='1251' r='5'/%3E%3Ccircle cx='0' cy='1201' r='4'/%3E%3Ccircle cx='0' cy='1151' r='3'/%3E%3Ccircle cx='0' cy='1101' r='2'/%3E%3Ccircle cx='0' cy='1051' r='1'/%3E%3Crect x='-10' y='2212' width='70' height='1788'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-repeat: repeat-x;}


.detail-header-polka-dots-2 { background-color: #F7F7F7;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 90 90'%3E%3Ccircle fill='%23D7D135' cx='45' cy='45' r='39'/%3E%3Cg fill='%23D83622' fill-opacity='1'%3E%3Ccircle cx='0' cy='90' r='26'/%3E%3Ccircle cx='90' cy='90' r='26'/%3E%3Ccircle cx='90' cy='0' r='26'/%3E%3Ccircle cx='0' cy='0' r='26'/%3E%3C/g%3E%3C/svg%3E");
}

.detail-header-jagged-alt-0 {
background-color: #20B7DD;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Cpath id='c' d='M0 72l791-17c634 41 440 35 930-24 266-30 441 36 637 42 760-45 720 52 1070 5 369-63 438-27 681-6 319 38 591-128 881-53 115 38 211 75 347 83 461 36 897-153 1347-72 479 131 399 15 744 30 527 89 336-19 635-26 461 48 326 17 635-2 359 21 586 48 586 48l1 575s-310-30-426-36c-976-109-791 95-1172 13-82-11-367 9-450 13-1185 118-881-113-1289-54-1174 237-1366-115-2072 28-484 63-386-155-882-26-360 76-800 57-937 8-58-22-99-42-167-54-515-72-677 72-824 70s-159-82-364-82S0 599 0 599V72z'/%3E%3Cpattern id='p' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='scale(0.75) translate(333.33 250)'%3E%3Cg stroke='%23D7D135' stroke-width='1.4'%3E%3Cg id='b'%3E%3Crect fill='%2320B7DD' x='-9' y='-9' width='99' height='99'/%3E%3Cuse href='%23a' x='-40'/%3E%3Cuse href='%23a' x='-20'/%3E%3Cpath id='a' d='M-9 -9L99 99' fill='none'/%3E%3Cuse href='%23a' x='20'/%3E%3Cuse href='%23a' x='40'/%3E%3C/g%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='q' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='scale(0.75) translate(333.33 250)'%3E%3Cg stroke='%23D7D135' stroke-width='2.8'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='r' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='scale(0.75) translate(333.33 250)'%3E%3Cg stroke='%23D7D135' stroke-width='4.199999999999999'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='s' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='scale(0.75) translate(333.33 250)'%3E%3Cg stroke='%23D7D135' stroke-width='5.6'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='t' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='scale(0.75) translate(333.33 250)'%3E%3Cg stroke='%23D7D135' stroke-width='7'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='u' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='scale(0.75) translate(333.33 250)'%3E%3Cg stroke='%23D7D135' stroke-width='8.399999999999999'%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cg %3E%3Cg stroke='%2320B7DD' stroke-width='8.399999999999999'%3E%3Cuse href='%23c' x='-1600' y='300' fill='url(%23p)' transform=''/%3E%3Cg transform='scale(-1 1)'%3E%3Cuse href='%23c' x='-8000' y='500' fill='url(%23q)' transform=''/%3E%3C/g%3E%3Cuse href='%23c' x='-2500' y='700' fill='url(%23r)' transform=''/%3E%3Cg transform='scale(-1 1)'%3E%3Cuse href='%23c' x='-4500' y='900' fill='url(%23s)' transform=''/%3E%3C/g%3E%3Cuse href='%23c' x='-4800' y='1100' fill='url(%23t)' transform=''/%3E%3Cg transform='scale(-1 1)'%3E%3Cuse href='%23c' x='-6600' y='1300' fill='url(%23u)' transform=''/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}




.detail-header h1 { font-size: 3.75rem; }

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

a.btn-header-groups {
font-weight:600; 
text-decoration: none;
font-size: 14px;
line-height: 16px;
text-align: center;
display:inline-block;
color:#fff;
background-color:#111;
border:1px solid #111;
border-radius:30px;
padding:8px 16px;
white-space: nowrap;
margin:4px 3px;
text-transform:none;
}

a.btn-header-groups:hover { color:#fff; background-color:#111; border-color:#111; }


/* 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:25%; padding:60px 24px 60px 40px; }
	.sidenav-col-content { display:block; width:75%; padding-right:40px; }
}

.d-sidenav { width:100%; }

.d-sidenav-section { display:table; width:100%; background-color:#111; }
.d-sidenav-section-label { display:table-cell; background-color:#111; text-align:left; width:auto; padding:10px 12px 10px 24px; vertical-align:top; font-size:16px; line-height:24px; }
.d-sidenav-section-toggle { display:table-cell; background-color:#111; text-align:right; width:64px; padding:10px 24px 10px 12px; vertical-align:top; cursor:pointer; color:#fff; font-size:20px; line-height:24px; }
.d-sidenav-section-label a { color:#fff; font-weight:700; text-transform:uppercase; text-decoration:none; }
.d-sidenav-section-label a:hover { color:#eee; text-decoration:none;  }
#d-sidenav-drawer { display:none; }
@media all and (min-width: 992px) {
	.d-sidenav-section-label { display:block; width:100%;}
	.d-sidenav-section-toggle { display:none;  }
	#d-sidenav-drawer { display:block!important; }
}

.d-sidenav ul { padding:0; margin:0; }
.d-sidenav > ul { border:1px solid #efeeee; } 
.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 #efeeee; }
.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;
}

.d-sidenav li.d-open { background-color:#fff; }

.d-sidenav li a div.sn-indicator { display:table-cell; width:36px; text-align:left; padding:14px 0px 14px 20px; font-weight:500; font-size:14px; line-height:24px; vertical-align:top; color:#fff; }
.d-sidenav li a div.sn-label { display:table-cell; width:auto; text-align:left; padding:14px 20px 14px 0px; font-weight:500; font-size:15px; line-height:24px; vertical-align:top; color:#111; }
.d-sidenav li a div.sn-label-nested { display:table-cell; width:100%; text-align:left; padding:4px 20px 4px 50px; font-weight:500; font-size:14px; line-height:24px; vertical-align:top; color:#111; }
.d-sidenav li a:hover div { color:#666; }

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

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







/* home page topango carousel */

.topango-wrap { padding:0; margin:0; }
.topango-slide { width:100%; height:auto; }
.topango-relative { position:relative; width:100%; height:auto; }
.topango-image { display:block; z-index:1; position:relative; background-size: cover; background-position: center center; }
.topango-cover { display:block; z-index:2; position:absolute; top:0px; background-color:rgba(0,0,0,0.15); }
.topango-text { display:block; z-index:3; position:absolute; top:0px;}
.topango-x { display:table; }
.topango-y { display:table-cell; vertical-align:bottom; text-align:center; }

.topango-image, .topango-cover, .topango-text,.topango-x, .topango-y { width:100%; height:400px; }
@media all and (min-width: 768px) { .topango-image, .topango-cover, .topango-text,.topango-x, .topango-y { height:600px; }}
@media all and (min-width: 1200px) { .topango-image, .topango-cover, .topango-text,.topango-x, .topango-y { height:750px; }}

.topango-y { text-align:center; padding:30px 60px; }
.topango-headline { color:#fff; font-family: var(--cc-display-fnt); font-weight:400; font-size:28px; line-height:36px; margin:40px 0 10px 0; text-shadow: 1px 1px #000000; }
.topango-link { padding-top:20px; }
@media all and (min-width: 768px) {
	.topango-y { text-align:center; padding:50px 15%; }
	.topango-headline { color:#fff; font-size:58px; line-height:58px; margin:50px 0 20px 0; max-width:600px; }
}
@media all and (min-width: 992px) {
	.topango-y { text-align:left; padding:60px 15%; }
	.topango-headline { color:#fff; font-size:68px; line-height:68px; margin:50px 0 20px 0; }
}

.cycle-pager { display:none; }
.cycle-next { position: absolute; z-index: 300; right:5%; bottom: 50%; margin-top:-42px; width: 44px; height: 84px; display: block; cursor: pointer; }
.cycle-prev { position: absolute; z-index: 301; left: 5%; bottom: 50%; margin-top:-42px; width: 44px; height: 84px; display: block; cursor: pointer; }
@media all and (max-width: 767px) {
	.cycle-next, .cycle-prev { width:22px; height:42px; background-size:cover; margin-top:-21px; }
}


/* home featured events */

.home-featured-events-h2 h2 { margin:0; font-size: 48px; line-height:50px; }
.home-featured-events-link { font-weight:600; font-size: 14px; line-height:30px; }
.home-featured-events-link a { color:#000; text-decoration:none; }
.home-featured-events-link a span { color:var(--cc-alink); }
@media all and (min-width: 768px) {
  .home-featured-events-h2 h2 { margin-left:16px; }
  .home-featured-events-link { margin-right:16px; }
  
}

.fevt-card { margin-bottom:24px; position:relative; width:95%; }
.fevt-card-dateline { position:relative; z-index:1; display:inline-block; background-color:#20b7dd; padding:10px 16px 20px 16px; color:#000; font-size:14px; font-family: 'Barlow Condensed', sans-serif; font-weight:600; text-transform:uppercase; }
.fevt-card-image { position:relative; z-index:2; width:100%; padding-bottom:67%; background-position:center center; background-size:cover; margin-left:16px; margin-top:-16px; }
.fevt-card-name { font-weight:700; font-size:19px; padding:12px 16px; color:var(--cc-alink); }
.fevt-card:hover .fevt-card-name { color:var(--cc-ahover) }


/* home mark */

.home-ulo { position:relative; width:100%; background-position:center center; background-size:cover; box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.10); overflow:hidden; }
.home-ulo-cover { position:absolute; top:0; width:100%; height:100%; z-index:1; opacity:0.3; background: rgb(247,209,53);
background: linear-gradient(146deg, rgba(247,209,53,1) 1%, rgba(216,54,34,1) 33%, rgba(216,54,34,1) 45%, rgba(32,183,221,1) 100%); }
.home-ulo-headline { position:relative; z-index:2; font-family: var(--cc-display-fnt); font-weight:400; font-size:52px; line-height:1.0; padding:60px 30px; text-align:center; color:#fff;  text-shadow: 2px 2px #000000; }
@media all and (min-width: 768px) {
  .home-ulo-headline { font-size:72px; padding:90px 40px; }
}



/* home bento */

.home-bento { margin: 0; }
.home-bento hr { width:50px; border-top: 3px solid #fff; margin:8px auto; }

a.bento-cell { display:table; width:100%; padding:25% 0; background-position:center center; background-size:cover; background-color:#eee; border-top:10px solid #fff; border-bottom:10px solid #fff; text-decoration:none; }
a.bento-cell div { display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; padding:0; }
a.bento-cell span.bspan { font-family: var(--cc-display-fnt); font-weight:400; color:#fff; font-size:36px; line-height:1.5; text-shadow: 1px 1px #000000; }
a.bento-cell span.bsubspan { font-family: var(--cc-primary-fnt), sans-serif; font-weight:500; color:#fff; font-size:16px; line-height:19px; text-shadow: 1px 1px #000000; }

a.bento-cell div.orangespot { display:inline-block; width:220px; height:220px; padding:0; background-color:rgba(239,59,38,0.7); border-radius:50%; }
a.bento-cell div.orangespot-x { display:table; width:220px;  }
a.bento-cell div.orangespot-y { display:table-cell; width:220px; height:220px; vertical-align:middle; text-align:center; padding:10px 40px 0 40px; }
a.bento-cell div.orangespot-y hr { border-top: 2px solid #111; }
a.bento-cell span.orangespot-span { font-family: var(--cc-display-fnt); font-weight:400; color:#111; font-size:28px; line-height:36px; }
a.bento-cell span.orangespot-subspan { font-family: var(--cc-primary-fnt), sans-serif; font-weight:500; color:#111; font-size:15px; line-height:13px; }

@media all and (min-width: 992px) {
  a.bento-cell { padding:0; height:100%; }
  .home-bento { display:table; width:100%; }
  .home-bento-left { display:table-cell; width:50%; height:600px; vertical-align:top; border-right:20px solid #fff; }
  .home-bento-right { display:table-cell; width:50%; height:600px; vertical-align:top; }
  
  .home-bento-top { display:table; width:100%; }
  .home-bento-top-left { display:table-cell; width:50%; height:300px; vertical-align:top; border-right:10px solid #fff; }
  .home-bento-top-right { display:table-cell; width:50%; height:300px; vertical-align:top; border-left:10px solid #fff; }
  .home-bento-bottom { display:block; width:100%; height:300px; }
}




/* home social squares */

.insta-promo { display:block; }
.insta-promo-left { display:block; background-color:#444; }
.insta-promo-right { display:block; background-color:#444; }
.insta-promo-content { display:block; background-color:#20b7dd; padding:70px 30px; }

.insta-promo-x { display:table; width:100%; height:100%; }
.insta-promo-y { display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; }
.insta-promo-icon { color:#fff; font-size:30px; line-height:1; margin-bottom:16px; }
.insta-promo-share { font-family: var(--cc-display-fnt); font-weight:400; font-size:52px; line-height:70px; color:#000; margin-bottom:1rem; }
.insta-promo-cta { font-size: 19px; line-height:25px; font-weight:500; color:#fff; }
.insta-promo-button { margin-top:3rem; }
@media all and (min-width: 992px) {
	.insta-promo { display:table; width:100%; }
	.insta-promo-left { display:table-cell; width:33%; height:100%; vertical-align:top; }
	.insta-promo-right { display:table-cell; width:33%; height:100%; vertical-align:top; }
	.insta-promo-content { display:table-cell; width:34%; height:100%; vertical-align:top; padding:0; border-left:2px solid #fff; border-right:2px solid #fff; }
}

.citylight-social-grid { width:100%; background-color:#fafafa; }
.citylight-social-square {
  display:block;
  background-size:cover;
  background-position:center center;	
  float:left;
  position: relative;
  margin:0px;
  overflow:hidden;
  border:0;
}

.citylight-social-square { width: 50%; padding-bottom : 50%; }
.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.10); }
.citylight-social-square-icon { display:none; position:absolute; bottom:8%; left:8%; color:#fff; font-size:22px; line-height:22px; }

.citylight-social-square-1,.citylight-social-square-5 { border-bottom:2px solid #fff; }
.citylight-social-square-2,.citylight-social-square-6 { border-bottom:2px solid #fff; border-left:2px solid #fff; }
.citylight-social-square-3,.citylight-social-square-7 { border-bottom:2px solid #fff; }
.citylight-social-square-4,.citylight-social-square-8 { border-bottom:2px solid #fff; border-left:2px solid #fff; }
.insta-promo-content { border-bottom:2px solid #fff; }


/* basic staff browser */

.staff-wrap { margin-bottom:24px; }
.staff-picture-size { max-width:300px; margin:36px auto 22px auto; }
.staff-picture { width:100%; padding-bottom:100%; border-radius:5%; background-size:cover; background-position:center center; }
.staff-name { text-align:center; font-weight:700; font-size:20px; line-height:1.3; margin-bottom:4px; }
.staff-title { text-align:center; font-weight:600; font-size:17px; line-height:1.3; margin-bottom:6px; }
.staff-email { text-align:center; font-weight:600; font-size:14px; line-height:1.3; margin-bottom:6px; }
.staff-phone { text-align:center; font-weight:600; font-size:14px; line-height:1.3; margin-bottom:4px; }
.staff-firm { text-align:center; font-weight:400; font-size:14px; line-height:1.3; }



/* basic staff browser */

.form-windows { border: 1px solid #ced4da; border-radius: .25rem; padding:8px 24px; background-color:white; margin:2rem 0; }

.window-card { border: 1px solid #ced4da; border-radius: .25rem; width:100%; height:100%; overflow:hidden; }

.window-image { }
.window-image-img { width:100%; padding-bottom:80%; background-size:cover; background-position:center center; }
.window-content { padding:20px; }
.window-name { text-align:left; font-weight:600; font-size:17px; line-height:1.3; margin-bottom:6px; }
.window-text { text-align:left; font-weight:400; font-size:14px; line-height:1.3; }




/* basic lightbox */

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



/* Basic Landing Page */

/* ROUND
.nav-card-gallery { margin:40px 0 0 0; }
.nav-card { margin-bottom:24px; }
.nav-card a { display:block; width:100%; text-decoration:none; }
.nav-card-image { position:relative; width:260px; height:260px; background-color:#ddd; border-radius:50%; overflow:hidden; margin:0 auto; }
.nav-card-image-image { width:260px; height:260px; background-position:center center; background-size:cover; }
.nav-card-image-cover { position:absolute; top:0; width:260px; height:260px; background-color:rgba(0,0,0,0.1); transition: all 350ms ease-out;}
.nav-card-content { padding:24px; }
.nav-card-content-headline { text-align:center; font-weight:700; color:#111; font-size:24px; line-height:1.25; transition: all 350ms ease-out; }
.nav-card a:hover .nav-card-image-cover { background-color:rgba(255,255,255,0.1); }
.nav-card a:hover .nav-card-content-headline { color:#000; } 
*/

.nav-card-gallery { margin:40px 0 0 0; }
.nav-card { margin-bottom:24px; }
.nav-card a { display:block; width:100%; text-decoration:none; position:relative; border-top:4px solid #000; }
.nav-card-image { width:100%; height:300px; background-color:#f7f7f7; border-radius:0; overflow:hidden; margin:0 auto; }
.nav-card-image-image { width:100%; height:300px; background-position:center center; background-size:cover; }
.nav-card-image-cover { position:absolute; top:0; width:100%; height:300px; background-color:rgba(0,0,0,0.1); transition: all 350ms ease-out; }
.nav-card-content { position:relative; z-index:5; padding:16px 24px; margin:-10px 30px 0 30px; background-color:#f7f7f7; border-bottom:0px solid #000; }
.nav-card-content-headline { text-align:center; font-weight:700; color:var(--cc-alink); font-size:24px; line-height:1.25; transition: all 350ms ease-out; }
.nav-card a:hover .nav-card-image-cover { background-color:rgba(255,255,255,0.1); }
.nav-card a:hover .nav-card-content-headline { color:var(--cc-ahover); } 




/* Features */

.feat-card-gallery { margin:40px 0 0 0; }
.feat-card { margin-bottom:24px; }
.feat-card a { display:block; width:100%; text-decoration:none; }
.feat-card-image { position:relative; width:100%; height:300px; background-color:#f7f7f7; border-radius:5%; overflow:hidden; margin:0 auto; }
.feat-card-image-image { width:100%; height:300px; background-position:center center; background-size:cover; }
.feat-card-image-cover { position:absolute; top:0; width:100%; height:300px; background-color:rgba(0,0,0,0.1); transition: all 350ms ease-out;}
.feat-card-content { padding:24px; }
.feat-card-content-headline { text-align:center; font-weight:500; color:#222; font-size:24px; line-height:1.25; transition: all 350ms ease-out; }
.feat-card a:hover .feat-card-image-cover { background-color:rgba(255,255,255,0.1); }
.feat-card a:hover .feat-card-content-headline { color:var(--cc-ahover); } 


/* map markers and popups */

.smarker {  width: 24px; height: 36px; cursor: pointer; }
.smarker-bg { position:absolute; width:24px; height:36px; fill:var(--cc-alink); }
.smarker-i { position:absolute; width:24px; height:36px; text-align:center; font-size:11px; line-height:24px; color:#fff; }

/*
.theme-default .smarker-bg { fill:#111; }
.theme-magenta .smarker-bg { fill:#20b7dd; }
.theme-orange .smarker-bg { fill:#EF6426; } 
.theme-green .smarker-bg { fill:#8EA50A; }
.theme-blue .smarker-bg { fill:#008888; }
.theme-teal .smarker-bg { fill:var(--cc-alink); }
*/

.mapboxgl-popup { font-family: var(--cc-primary-fnt), sans-serif; width: 220px; padding-bottom: 30px; } /* adjust padding bottom to height of marker */
.mapboxgl-popup-content { text-align: center; padding:30px 30px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.mapboxgl-popup-content h3 { margin:0; color: #111; font-weight:700; font-size:20px; line-height:1.25; text-transform:none; }
.mapboxgl-popup-content h5 { margin:8px 0 10px 0; font-weight:400; font-size:14px; line-height:1.25; color:#111;}
.mapboxgl-popup-content p { margin:0; font-size:14px; line-height:20px;}


/* point-section */


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

.section-filters { text-align:center; margin:40px 0 20px 0; }
.section-filters .section-filters-title { text-align:center; color:#222; font-size:14px; line-height:16px; letter-spacing:0.100rem; font-family: 'Barlow Condensed', sans-serif; font-weight:600; 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:600; 
text-decoration: none;
font-size: 14px;
line-height: 16px;
text-align: center;
display:inline-block;
color:#111;
background-color:#ffffff;
border:1px solid #111;
border-radius:30px;
padding:8px 16px;
white-space: nowrap;
margin:6px 3px;
text-transform:none;
}
.section-filters a:hover { background-color:#111; border-color:#111; color:#fff; text-decoration: none; }
.section-filters a.selected { background-color:#111; border-color:#111; color:#fff; }

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

.pst-margin-fat { margin-bottom:52px; }
.pst-margin-mesa { margin-bottom:16px; }

.pst { height:100%; }
.pst-topline { border:4px solid #111; border-radius:8px; }

/*
.theme-default .pst-topline { border-color:#111; }
.theme-magenta .pst-topline { border-color:#20b7dd; }
.theme-orange .pst-topline { border-color:#EF6426; } 
.theme-green .pst-topline { border-color:#8EA50A; }
.theme-blue .pst-topline { border-color:#008888; }
.theme-teal .pst-topline { border-color:var(--cc-alink); }
*/

.pst a { height:100%; display:block; background-color:#fff; text-decoration:none; border-radius:4px; overflow:hidden;}

.pst a .pst-image { position:relative; width:100%; padding-bottom:66.66%; background-color:#eee; border-left:2px solid #fff; border-top:2px solid #fff; border-radius:4px 4px 0 4px; overflow:hidden;}
.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.05); transition: all .5s;}
.pst a:hover .pst-image-cover { background-color:rgba(255,255,255,0.1);  }

.pst a .pst-content { padding:20px 24px; background-color:#fff; }



/* point-detail */

a.point-directions { text-decoration:none; font-weight:700; font-size:14px; color:#111; }
a.point-directions span { color:#20b7dd; }

.point-social-icons { margin:24px 0; text-align:left;}
.point-social-icons a { display:inline-block; width:30px; height:30px; font-size:14px; line-height:28px; border-radius:50%; text-align:center; margin:0 12px 0 0; }
.point-social-icons a { text-decoration:none; color:#111; background-color:#fff; border:1px solid #111; transition: all 0.15s linear 0s;}
.point-social-icons a:hover { color:#fff; background-color:#000; border-color:#000; }

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

.pcovid-options { margin:24px 0px; }
.pcovid-options > div { margin:8px 0px; font-weight:600;}
.pcovid-option-icons { display:inline-block; width:30px; height:30px; font-size:14px; line-height:30px; border-radius:50%; text-align:center; }
.pcovid-option-icons { text-decoration:none; color:#fff; background-color:#EF6426; border:none; margin-right:4px; }



.ftn { text-align:left; }
.ftn h4 { text-align:left; }

.ftn-label { display:table; width:100%; }
.ftn-label-icon { display:table-cell; width:32px; vertical-align:center; font-size:18px; line-height:1.5; color:#20b7dd; }
.ftn-label-label { display:table-cell; width:auto; vertical-align:middle; font-family: var(--cc-condensed-fnt); font-weight:400; font-size:18px; line-height:1.5; color:#111; }

.ftn ul { margin:10px 0px 0px 32px; padding:0; }
.ftn li { list-style-type: none; padding:10px 0px; margin:0; border-top:1px solid #f7f7f7;}
.ftn li:last-child { border-bottom:0;}
.ftnname { display:block; color: #111; font-weight: 700; font-size: 16px; line-height: 1.25;  text-decoration:none; }
.ftnname:hover { color: #d62411; }
.ftnaddress { font-size:80%; color:#000; }
.ftndistance { font-size:80%; color:#666;}


/* bbq-events-calendar */

/* bbq-controls */

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

.bbq-cal-header { display:table; width:100%; margin:0; padding:0; background-color:#20b7dd; font-size:20px; line-height:1.5; padding:12px 0px 12px 0; }
.bbq-cal-header a { text-decoration:none; color:#fff; }
.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; font-family: var(--cc-condensed-fnt); font-weight:600; }
.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-bottom:2px #f8f6f0 solid;  }   
#bbq-calendar th { /* days of the week */
  border-top:2px #f8f6f0 solid; 
  background-color:#fff;
  color:#aaa; /* color of days of the week */
  font-size:15px;
  line-height:36px;
  font-family: var(--cc-condensed-fnt); font-weight:600;
  text-align:center;
  }
#bbq-calendar td {
  border-top:2px #f8f6f0 solid;
  background-color:#fff;
  color:#fff; /* color of inactive dates */
  font-size:13px;
  line-height:36px;
  font-weight:600;
  text-align:center;
  }
#bbq-calendar a { display:block; text-decoration:none; color:#111;}
#bbq-calendar a:hover { background-color:#111; color:#fff;  }
#bbq-calendar a.ontoday { font-weight:700; text-decoration:underline; }
#bbq-calendar td.highlight a { background-color:#111; color:#fff; }
#bbq-calendar td.highlight a:hover { text-decoration:none; background-color:#111; color:#fff;  }

.bbq-p { text-align:center; font-size:12px; line-height:36px;  }
.bbq-p a { color:#111; }

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

#bbq-categories ul li { padding:0; margin:0; border-bottom:1px solid #e7e7e7; }
#bbq-categories ul li:last-child { border-bottom:0px; }
#bbq-categories a { display:block; background-color:#fafafa; padding:0 24px; font-size:14px; line-height:36px; text-align:center; }
#bbq-categories a.highlight { background-color:#ddd; color:#222; }
#bbq-categories a:hover { text-decoration:none; background-color:#bada55; }

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


/* bbq-results */

h1.bbq-headline {  }

.bbq-results-header { display:table; width:100%; margin:0; padding:0; background-color:#20b7dd; font-size:20px; line-height:1.5; padding:12px 0px;}
.bbq-results-header a { text-decoration:none; 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:uppercase; font-family: var(--cc-condensed-fnt); font-weight:600; color:#fff; }
.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:2px solid #f7f7f7; 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:#111; background-color:#f7d135; padding-top:10px; font-size:12px; line-height:16px; border-radius:4px 4px 0px 0px; margin-top:5px; font-weight:600; text-transform:uppercase; }
.bbqdate-day { text-align:center; color:#111; background-color:#f7d135; padding-bottom:5px; font-size:30px; line-height:40px; border-radius:0px 0px 4px 4px; font-weight:500;  }
.bbqdate-tip { text-align:center; color:#111; background-color:inherit; font-size:12px; line-height:16px; margin-top:5px; font-weight:500; }
.bbqdate-ongoing { text-align:center; color:#fff; background-color:#f7d135; font-size:12px; line-height:21px; border-radius:4px; margin-top:6px; font-weight:500; }

.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 { text-decoration:none; }
.bbq-row-list a:hover { text-decoration:none; }


/* event-detail */

ul.datelist { list-style-type: none; padding-left:0; margin-left:0; }
ul.datelist li { margin-bottom:6px; }
ul.datelist li .dldate {  }
ul.datelist li .dltime { color:#666; }



/* 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: #f8f6f0; /* inactive color */
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #111; /* 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: #f8f6f0; /* inactive color */
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; 
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #111; /* active color */
}


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


/* post section */

.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; letter-spacing: 0.100rem; text-transform:uppercase;}
.isotope-filters button {
font-weight:400;
letter-spacing: 0.100rem;
text-decoration: none;
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;
}
.isotope-filters button:hover { background-color:#85c442; color:#fff; text-decoration: none; cursor:pointer;}
.isotope-filters button.button-selected { background-color:#85c442; color:#fff; }

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

.isotope-item { }

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

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

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

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

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

/* cards */

.iso-card { }

.iso-card a { 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);
}

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

.iso-card-content { background-color:#eee; padding:20px; text-align:left; }
.iso-card-content-headline { color:#444; font-size:20px; line-height:26px; margin-bottom:10px; }
.iso-card-content-body { color:#555; font-size:14px; line-height:20px;  margin-bottom:10px; }

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


/* Post Section */

.post-card-gallery { margin:48px 0px 24px 0px; }
.post-card { margin-bottom:30px; }
.post-card a { display:block; width:100%; }

.post-card-image { position:relative; width:100%; height:auto; }
.post-card-image-image { }
.post-card-image-cover { position:absolute; top:0px; width:100%; height:100%; background-color:rgba(255,255,255,0.25); }
.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 { background-color:#fff; padding:20px; text-align:left; }
.post-card-content-headline { color:#222; font-weight:700; font-size:20px; 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:var(--cc-alink); font-size: 13px; font-weight: 700; 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(255,255,255,0.0); }
.post-card a:hover .post-card-content { background-color:#fafafa; } 
.post-card a:hover .post-card-content-headline { color:#000; }
.post-card a:hover .post-card-content-body { color:#222; }
.post-card a:hover .post-card-content-more { color:var(--cc-ahover); }


/* Post Detail */

.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:16px; line-height:40px; text-align:center; border-radius:30px; }
.sharing-square a { text-decoration:none; color:#fff; background-color:#111; border:none; transition: all 0.15s linear 0s;}
.sharing-square a:hover { color:#fff; background-color:#000; }
.share-cta { 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; }
}

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










/* accordian */

.accordion { list-style: none; margin: 36px 0px 24px 0px; padding: 0; }

.accordion__heading { border-top: 1px solid #aaa; font-size: inherit; margin: 0; padding:0; }

.accordion__trigger {
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #4464c2;
  cursor: pointer;
  display: block;
  font-size: inherit;
  font-weight:700;
  margin: 0;
  padding: 16px 50px 16px 16px;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2;
}

.accordion__trigger:after {
  border-left: .4em solid transparent;
  border-right: .4em solid transparent;
  border-top: .5em solid #222;
  bottom: 0;
  content: '';
  height: 0;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  transition: transform .2s ease-in-out;
  transform-origin: center center;
  transform: rotate(0deg);
  width: 0;
}

.accordion__trigger:hover:after,
.accordion__trigger:focus:after,
.accordion__trigger[aria-expanded="true"]:after {
	/* border-top-color: #fff; */ /* change color of css triangle */
}

.accordion__trigger[aria-expanded="true"]:after {
	transform: rotate(180deg);
}

.accordion__trigger:hover,
.accordion__trigger:focus {
	background-color: #fafafa;
	outline: none;
}

.accordion__trigger:focus {
	/*box-shadow: inset 0 0 0 2px #1e82d1;*/
}

.accordion__trigger[aria-disabled="true"]:hover {
	background-color: #1b75bc;
	color: #fff;
	cursor: not-allowed;
}

.accordion__trigger[aria-disabled="true"]:focus {
	background-color: #0a2a42;
}

.accordion__trigger[aria-expanded="true"] {
	background: #fafafa;
	/*color: #fff;*/
}

.accordion__panel {
	max-height: 0vh;
	overflow: hidden;
	padding: 0;
	position: relative;
	visibility: hidden;
	z-index: 1;
}

.accordion__panel > :last-child {
	margin-bottom: 0;
}

.accordion__panel[aria-hidden="false"] {
	background-color: #fafafa;
	max-height: 100vh;
	overflow: hidden; /* prevent scrollbar flash */
	padding: 0;
	visibility: visible;
	transition: max-height 1.3s linear,	visibility 1.3s linear;
}

.accordion_panel_inner { padding:8px 50px 16px 16px; }


/* jobs */

.job-box { border:2px solid #efeeee; border-top:0; margin:1rem 0; }

dl { display:block; margin:0; }
dt { display:block; cursor:pointer; padding:16px 16px; font-size:20px; line-height:20px; margin-top:1px; border-top:2px solid #efeeee; text-align:left; }
dt:hover { color:var(--cc-ahover); }
dt span { float:right; width:40px; text-align:center; }
dd { display:block; padding:10px 16px; 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; }




/* Post Section */

.post-card-gallery { margin:48px 0px 24px 0px; }
a.post-card { display:block; width:100%; height:100%; background-color:white; border-top: 4px solid #000; }

.post-card-image { position:relative; width:100%; }
.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); transition: all 250ms ease-out; }
.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:white; padding:10px; }

.post-card-content { padding:20px; text-align:left; }
.post-card-content-headline { color:#000; font-weight:700; font-size:20px; margin-bottom:12px; }
.post-card-content-body { color:#000; font-weight:400; font-size:15px; margin-bottom:12px; }
.post-card-content-more { color:var(--cc-alink); font-weight:700; font-size: 13px; letter-spacing: 0.0500rem; text-transform: uppercase; }

a.post-card:hover .post-card-image-cover { background-color:rgba(0,0,0,0.15); }
a.post-card:hover .post-card-content-more { color:var(--cc-ahover); }


/* Post Detail */

.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:white; background-color:var(--cc-alink); border:none; transition: all 0.15s linear 0s;}
.sharing-square a:hover { color:white; background-color:var(--cc-ahover); }
.share-cta { 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:0px; }
	.sharing-label { display:block; }
	.sharing-icons { display:block; }
	.sharing-square { display:block; margin:20px 10px; }
}