/* CSS Document */

.landing .header-image { position:relative; z-index:2; height:250px; background-repeat:no-repeat; background-position:top center;
  -moz-box-shadow:0 0 6px black; -webkit-box-shadow:0 0 6px black; box-shadow:0 0 6px black; }
.landing .header-image { background-image:url('../graphics/sponsorship/header_0350.jpg'); }

@media only screen { .header-content { position:absolute; bottom:0; color:#fff; text-shadow:0 0 2px black; } }
.header-content p { padding:5px 10px 10px; font-size:16px; line-height:18px; font-weight:500;}
.header-content span { display:inline-block; }

article p { margin:10px 0; } article span { display:inline-block; }


/* Landing page */
.text-content { padding-top:5px; padding-bottom:5px; }
.text-content h1 { padding-left:0; }
.text-content span { display:inline-block; font-style:italic; }
.tagline { font-size:16px; font-weight:500; }

.landing .block { display:block; width:100%; padding:/*46.6667%*/63.3333% 0 0 0;
  background-repeat:no-repeat; background-size:contain; background-position:center -20px;
  border-width:1px 0 0; border-style:solid; border-color:#a6783c; }
.landing .lights-before-christmas, .landing .twilight-in-the-garden, .landing .zoofari { background-position:center -50px; }
.landing .block-content { background-color:#f2cfa0; }
.landing .block-content h2 { padding:0; background:#dab17b; border-width:1px 0; border-style:solid; border-color:#a6783c; }
.landing .block-content .header-link { display:block; padding:6px 10px; color:#000; text-decoration:none; text-align:center; }
.landing .block-text { padding:0 10px 15px; text-align:center; }
.landing .block-text span { display:inline-block; }
.landing .block-link { display:inline-block; width:100%; padding:5px 0 !important; margin:20px 0 0;
  font-weight:500; color:#a2552e; text-decoration:none; text-align:center;
  background-color:#ffefdb; border-width:1px 1px 2px; border-style:solid; border-color:#a2552e;
  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.landing a.block-link:hover, .landing a.block-link:focus { background-color:#fff; }
.landing div.block-link { color:#ffefdb; background-color:#a2552e; }
.landing .link-info { margin:10px 0 0; }


/* Event pages */
#content:not(.landing) .header-image { position:relative; z-index:2; background-repeat:no-repeat; background-position:top center; background-size:contain; }
.header-logo { position:absolute; left:-999px; }
a.sponsor-main { position:relative; z-index:2; display:block; width:100%; padding:0 0 10px; text-align:center; }
a.sponsor-main img { display:block; margin:0 auto; }

.svg { padding:0 !important; background-image:none !important; }
.svg-header { position:relative; width:100%; padding:12px 0 24px; background:#fff3e5 url('../graphics/wine-tasting/backdrop.png') no-repeat; background-position:center center; background-size:cover; overflow:hidden; }
.svg-logo { display:block; width:85%; max-width:554px; margin:0 auto; }
.svg-divider { position:absolute; bottom:-1px; left:-1%; z-index:1; width:102%; height:16px; fill:#000; }

#content:not(.landing) article { background-color:#000; color:#fff; text-align:center; }

/**video overlay**/
.video-slideshow { display:none; }
.video-slideshow .container { position:relative; z-index:900; height:0; overflow:hidden; padding:0 0 56.25% 0 !important; background:#000; }
.video-slideshow iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.video-slideshow button { display:inline-block; width:100%; padding:10px 16px; cursor:pointer;
  font-size:16px; font-weight:500; color:#000; line-height:18px; text-transform:uppercase; text-align:center; }

/**details**/
.details { padding:0 16px 10px; max-width:768px; margin:0 auto; } .details a { color:#fff; }
.alt .details { text-align:left; }
.alt .details p { padding:0 0 16px; }
.alt .details ul { position:relative; padding:0 0 8px 20px; }
.alt .details li { padding:0 0 8px 0; }
.alt .details li::before { position:absolute; left:0; font:14px/1.4em 'Font Awesome 5 Free'; content:'\f192'; color:#914c99; }
.detail-date { margin-top:0; font-size:16px; line-height:1.4em; font-weight:500; }
.note { font-size:14px; font-weight:400; }
.detail-cost { font-size:18px; line-height:1.4em; font-weight:500; }
.detail-note { font-weight:500; }
.detail-disclaimer { margin-top:20px; }
.event-action { display:inline-block; width:100%; max-width:360px; padding:8px 0; margin:20px 0 0;
  font-size:18px; font-weight:500; color:#000; text-decoration:none; text-align:center;
  border-width:1px 1px 2px; border-style:solid; 
  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
a.event-action { color:#000; }
.alt .event-action { display:block; margin:12px auto 0; }

.disclaimer { /*max-width:768px;*/ padding:30px 16px 10px; margin:0 auto; }
.disclaimer img { width:100%; max-width:300px; margin:0 auto; }

section { padding:30px 14px 15px; margin-top:20px; border:0;
  background-repeat:repeat-x; background-position:top center; }
section a { color:#fff; }
section h2 { padding:5px 0; margin:0; font-weight:700; text-transform:uppercase; }
section ul > li::before { content:none !important; }
.nopadding { padding:22px 0 16px; }
.nopadding h3 { padding-bottom:16px; font-size:1.1em; text-transform:uppercase; }

.method-button { display:block; padding:20px 10px; margin-top:20px;
  font-size:20px; line-height:24px; font-weight:700; color:#fff; text-align:center;
  text-decoration:none; background-color:#0a447b; }
.method-button:hover, .method-button:hover::before { background:#053052; }

/**grid layouts**/
.media-grid, .highlights-grid, .logo-grid { display:block; margin:8px auto; }
.media-grid { max-width:736px; padding:8px 16px 10px; }
.media-cell { display:block; width:100%; padding:5px !important; margin-top:8px; cursor:pointer;
  font-weight:700; background:transparent;
  border-width:1px; border-style:solid; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
a.media-cell { text-decoration:none !important; }

.highlight-cell, .movie-cell { margin:8px 0 0; overflow:hidden; font-weight:500; color:#000;
  border-width:1px; border-style:solid; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.highlight-cell img, .movie-cell img { display:block; width:100%; /*max-width:384px;*/ margin:0 auto; }
.highlight-cell p, .movie-cell p { padding:8px 8px 4px; }
.highlight-cell a { color:#000; }
.highlight-cell span { display:block; font-size:12px; font-weight:400; }
.highlight-more { font-weight:700; text-transform:uppercase; }
.movie-grid { max-width:768px; margin:8px auto 0; }
.four-movies .movie-cell { float:left; width:49%; }
.four-movies .movie-cell:nth-of-type(odd) { clear:both; margin:0 1% 2% 0; }
.four-movies .movie-cell:nth-of-type(even) { margin:0 0 2% 1%; }
.three-movies { max-width:576px; }
.three-movies .movie-cell { float:left; width:32.3%; }
.three-movies .movie-cell:nth-of-type(odd) { margin:0 0 2%; }
.three-movies .movie-cell:nth-of-type(even) { margin:0 1% 2%; }

a.logo-cell { position:relative; display:block; margin:8px 0 0; overflow:hidden; text-align:center;
  background-color:#fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
a.logo-cell img { display:block; width:100%; max-width:350px; margin:0 auto; }
a.logo-cell span { position:absolute; bottom:8px; display:block; width:100%; font-size:11px; line-height:1em; color:#000; text-align:center; }
a.contact { display:block; padding-bottom:15px; margin-top:10px; }

/**list/faqs**/
section ul { padding:4px 0 20px; }
section li { padding:8px; margin-top:8px; color:#000;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
section li h3 { max-width:700px; padding-bottom:8px; margin:0 auto; border:none !important; }
section li h3 span { font-size:inherit; font-weight:inherit; line-height:inherit; }
section li p { max-width:700px; padding-top:0; margin:0 auto 8px; }
section li p .note { padding-top:12px; line-height:1.2em }
section ul a { color:inherit; }
.accordion h3 { position:relative; cursor:pointer; line-height:1.2em; } .accordion p { display:none; }
.accordion li::after { position:absolute; bottom:-4px; right:-2px; display:block;
  content:'\f067'; padding:4px; font:12px/1em 'Font Awesome 5 Free';
  -webkit-border-radius:4px 0 0 0; -moz-border-radius:4px 0 0 0; border-radius:4px 0 0 0; }
.accordion li.active::after { content:'\f068'; }

/**tabs**/
.tabs button { position:relative; display:inline-block; width:50%; padding:16px 16px 20px; margin:0;
  font-size:20px; font-weight:600; color:#fff; letter-spacing:inherit; background-color:#053052; border:0; }
.tabs button:not(.active) { cursor:pointer; }
.tabs .active { background-color:#0a447b; } .tabs button:not(.active):hover, .tabs button:not(.active):focus { background-color:#0d59a1; }
.tabs .active:after { position:absolute; content:''; z-index:1; bottom:-8px; left:50%; width:16px; height:16px;
  background-color:#5e8cc4; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
.tab-content { padding:8px 14px 20px; }
.tab-content .descr { max-width:700px; margin:0 auto 16px; font-size:1.1em; line-height:1.3em; }
.tab-content .virtual { display:none; }
.tab-content ul { padding-bottom:0; }
.tab-content .buffer { margin-top:16px; }


/**footer image**/
.footer-image { position:relative; top:16px; background-repeat:no-repeat; background-position:top center; background-size:contain; }

/** .boo-at-the-zoo **/
.boo-at-the-zoo { background-color:#000; }
.boo-at-the-zoo .header-image { padding:0 0 38.1333%; background-image:url('../graphics/boo-at-the-zoo/header2021_0375.png'); }
.boo-at-the-zoo a.sponsor-main { background-color:#b9dfe0; }
.boo-at-the-zoo a.sponsor-main img { width:22%; min-width:130px; }
.boo-at-the-zoo .video-slideshow button { background:#ffb308; }
.boo-at-the-zoo .details { padding-top:16px; }
.boo-at-the-zoo .event-action { background-color:#ffb308; border-color:#000; }
.boo-at-the-zoo .media-cell { border-color:#ffb308; color:#ffb308; }
.boo-at-the-zoo section { background-color:#e66b1e; background-size:85px 22px;
  background-image:url('../graphics/boo-at-the-zoo/border.png'); }
.boo-at-the-zoo .highlight-cell { background-color:#ffb308; border-color:#ffb308; }
.boo-at-the-zoo section ul { max-width:768px; margin:0 auto; }
.boo-at-the-zoo section li { background-color:#ffb308; }
.boo-at-the-zoo section li span { display:inline-block; font-size:.8em; }
.boo-at-the-zoo section p { max-width:768px; margin:0 auto 16px; }
.boo-at-the-zoo .accordion li::after { color:#FFDA88; background-color:#e66b1e; }
.boo-at-the-zoo .disclaimer p { max-width:480px; margin:0 auto; }
.boo-at-the-zoo #faqs li span { font-size:inherit; font-weight:inherit; }
.boo-at-the-zoo dt { display:block; font-weight:500; text-transform:uppercase; }
.boo-at-the-zoo dd { display:inline-block; padding:0 8px; margin:4px; line-height:2em; border:1px solid #666; }
.boo-at-the-zoo a.logo-cell { background-color:transparent; }

/** .brew-at-the-zoo **/
.brew-at-the-zoo { background-color:#1a0d05; }
.brew-at-the-zoo .header-image { padding:0 0 62.1333%; background-image:url('../graphics/brew-at-the-zoo/header_0375.png?v=2022'); }
#content.brew-at-the-zoo article { background-color:#1d150d; padding-top:16px; }
.brew-at-the-zoo a.sponsor-main { padding-top:8px; background-color:#1a0d05; }
.brew-at-the-zoo a.sponsor-main img { width:34%; min-width:200px; max-width:350px; }
.brew-at-the-zoo .video-slideshow { margin-bottom:20px; }
.brew-at-the-zoo .video-slideshow button { background:#e4be44; }
.brew-at-the-zoo .event-action { background-color:#e4be44; border-color:#000; }
.brew-at-the-zoo .media-cell { color:#e4be44; border-color:#e4be44; }
.brew-at-the-zoo section { color:#000; background-color:#fff4c7; background-size:27px 22px;
  background-image:url('../graphics/brew-at-the-zoo/border.png'); }
.brew-at-the-zoo section a { color:#000; }
.brew-at-the-zoo .highlight-cell { background-color:#e4be44; border-color:#e4be44; }
.brew-at-the-zoo section ul { max-width:768px; margin:0 auto; }
.brew-at-the-zoo section li { background-color:#e4be44; }
.brew-at-the-zoo section li span { display:inline-block; font-size:.8em; }
.brew-at-the-zoo section p { max-width:768px; margin:0 auto 16px; }
.brew-at-the-zoo .accordion li::after { color:#e4be44; background-color:#fff4c7; }
.brew-at-the-zoo .disclaimer p { max-width:480px; margin:0 auto; }
.brew-at-the-zoo #faqs li span { font-size:inherit; font-weight:inherit; }
.brew-at-the-zoo .terms { padding:0 0 10px 0; margin:0; text-align:left; background:#e4be44; border-top:1px solid #e4be44; }
.brew-at-the-zoo .terms h2 { padding:25px 30px 10px 16px; font-size:18px; font-weight:500; border:0; }
.brew-at-the-zoo .terms h2 i { color:#000; }
.brew-at-the-zoo .terms .sect { border-color:#fff }
.brew-at-the-zoo .terms .sect p { max-width:unset; margin:0; }
.brew-at-the-zoo .terms .segment > p:nth-of-type(odd) { background:rgba(255,244,199,1); }
.brew-at-the-zoo .terms .segment > p:nth-of-type(even) { background:rgba(255,244,199,.6); }
.brew-at-the-zoo a.logo-cell { background-color:transparent; }

/** .lights-before-christmas **/
.lights-before-christmas { background-color:#001733; }
.lights-before-christmas .header-image { padding:0 0 37.8667%; background-color:#fff; background-image:url('../graphics/lights-before-christmas/header_0375.png?v=2'); }
#content.lights-before-christmas article { background-color:#001733; }
.lights-before-christmas a.sponsor-main { height:60px; background-image:url('../graphics/lights-before-christmas/background-wider.png'); background-position:center bottom; background-size:770px 60px; }
.lights-before-christmas a.sponsor-main img { width:50%; min-width:266px; max-width:390px; }
.lights-before-christmas .video-slideshow button { background:#b4c4f0; }
.lights-before-christmas .details { padding-top:16px; }
.lights-before-christmas .event-action { max-width:380px; background-color:#b4c4f0; border-color:#000; }
.lights-before-christmas .media-cell { color:#b4c4f0; border-color:#b4c4f0; }
.lights-before-christmas section { background-color:#5e8cc4; background-size:45px 22px;
  background-image:url('../graphics/lights-before-christmas/border.png'); }
.lights-before-christmas section#sponsors { color:#001733; background-color:#fff; }
.lights-before-christmas section#sponsors a { color:#001733; }
.lights-before-christmas .highlight-cell { background-color:#b4c4f0; border-color:#b4c4f0; }
.lights-before-christmas section ul { max-width:768px; margin:0 auto; }
.lights-before-christmas section li { background-color:#b4c4f0; }
.lights-before-christmas .disclaimer p { max-width:540px; padding:0 0 16px; margin:0 auto; }

.schedule-table { width:100%; color:#b4c4f0; }
.schedule-table td { width:50%; }
.schedule h2 { margin:0 2px; }
.schedule-table h2 { width:98%; padding:8px 0; margin:24px auto 0; color:#E2E8F9;
  border-width:1px 0; border-style:dotted; border-color:#3C559B; }
.schedule-month { margin-top:12px; text-transform:uppercase; }
.schedule-row span { width:32px; padding:0; margin:4px 2px 0; font-size:14px; text-align:center;
  border-width:1px; border-style:solid; }
.schedule-header { font-size:12px; line-height:1em; color:#b4c4f0; border-color:#001733; }
.schedule-true { height:32px; line-height:30px; font-weight:500; color:#001733; background:#b4c4f0; border-color:#b4c4f0; }
.schedule-false { height:32px; line-height:30px; color:#3C559B; border-color:#3C559B; }

/** .riverbanks-run **/
.riverbanks-run { background-color:#2d3077; }
.riverbanks-run .date { padding:0; font-size:110%; font-weight:500; line-height:32px; }
/*.riverbanks-run .topper { padding:0 0 82.67%; background-image:url('../graphics/riverbanks-run/bk_0375.png?v=1'); }
.riverbanks-run .topper h1 { display:none; }
.riverbanks-run .topper .date { padding-bottom:24%; color:#2d3077; }
.riverbanks-run .topper a.sponsor img { max-width:413px; width:78%; }*/

.riverbanks-run .header-image { padding:0 0 44%; background-color:#2d3077; background-image:url('../graphics/riverbanks-run/header_0375.png'); }
#content.riverbanks-run article { background-color:#2d3077; /*background-image: url('../graphics/riverbanks-run/background.png'); background-repeat:no-repeat; background-size:contain;*/ }
.riverbanks-run a.sponsor-main { padding-top:0; padding-bottom:1%; background-color:#2d3077; background-image:url('../graphics/riverbanks-run/background.png'); background-size:cover; }
.riverbanks-run a.sponsor-main img { width:39%; min-width:200px; max-width:400px; }
.riverbanks-run .details { padding-top:16px; }
.riverbanks-run .event-action { background-color:#b4c4f0; border-color:#000; }
.riverbanks-run .media-cell { color:#b4c4f0; border-color:#b4c4f0; }
.riverbanks-run section { background-color:#5e8cc4; background-size:121px 22px; background-image:url('../graphics/riverbanks-run/border.png'); }
.riverbanks-run section p.descr { max-width:768px; margin:10px auto; }
.riverbanks-run section span.note { display:block; }
.riverbanks-run section li { background-color:#b4c4f0; }
.riverbanks-run .accordion li::after { color:#CED8F5; background-color:#5e8cc4; }
.riverbanks-run .footer-image { padding:0 0 91.5%; background-image:url('../graphics/riverbanks-run/footer_0600.jpg'); }

/** .twilight-in-the-garden **/
.twilight-in-the-garden { background-color:#100c3c; }
.twilight-in-the-garden .header-image { padding:0 0 48.5333%; background-color:#1b1363; background-image:url('../graphics/twilight-in-the-garden/header_0375.png'); }
.twilight-in-the-garden a.sponsor-main { background-color:#1b1363; }
.twilight-in-the-garden a.sponsor-main img { width:32%; min-width:212px; }
#content.twilight-in-the-garden article { padding-top:16px; padding-bottom:24px; background-color:#1b1363; }
.twilight-in-the-garden .event-action { background-color:#d7effd; border-color:#000; }
.twilight-in-the-garden .media-cell { color:#d7effd; border-color:#d7effd; }
.twilight-in-the-garden section { background-color:#100c3c; background-size:20px 22px;
  background-image:url('../graphics/twilight-in-the-garden/border.png'); }
.twilight-in-the-garden .movie-cell { background-color:#d7effd; border-color:#d7effd; }
.twilight-in-the-garden .footer-image { padding:0 0 91.5%; background-image:url('../graphics/twilight-in-the-garden/footer_0600.jpg'); }

/** .wine-tasting **/
.wine-tasting { background-color:#000; }
.wine-tasting .header-image { padding:0 0 66.9333%; background-image:url('../graphics/wine-tasting/header_0375.png'); }
.alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_0375.png'); }
.wine-tasting .video-slideshow { margin-bottom:20px; }
.wine-tasting .video-slideshow button { background:#fbd7af; }
.wine-tasting .event-action { background-color:#fbd7af; border-color:#000; }
.wine-tasting .media-cell { color:#fbd7af; border-color:#fbd7af; }
.wine-tasting section { background-color:#914c99; background-size:62px 22px;
  background-image:url('../graphics/wine-tasting/border.png'); }
.wine-tasting .highlight-cell { background-color:#fbd7af; border-color:#fbd7af; }
.wine-tasting section.reverse { color:#49264D; background-color:#fbd7af;
  background-image:url('../graphics/wine-tasting/border-alt.png'); }
.wine-tasting section.reverse a { color:#49264D; }
.wine-tasting a.logo-cell { background-color:transparent; }

/** .zoofari **/
.zoofari { background-color:#3f2c1e; }
.zoofari .header-image { padding:0 0 61.0667%; background-color:#3f2c1e; background-image:url('../graphics/zoofari/header_0375.png'); }
.virtual .header-image { background-image:url('../graphics/zoofari/header-alt_0375.png'); }
#content.zoofari article { background-color:#3f2c1e; /*padding-top:16px*/; }
.zoofari a.sponsor-main { padding-top:0; padding-bottom:1%/*3%*/; background-color:#3f2c1e; background-image:url('../graphics/zoofari/background.png'); background-size:cover; }
.virtual a.sponsor-main { background-image: url('../graphics/zoofari/background_alt.png'); background-size:cover; }
.zoofari a.sponsor-main img { width:85%/*39%*/; min-width:200px; max-width:680px; }
.zoofari .video-slideshow { margin-bottom:20px; }
.zoofari .video-slideshow button { background:#ebb95f; }
.zoofari .event-action { background-color:#ebb95f; border-color:#000; }
.zoofari section { background-color:#840715; background-size:65px 22px;
  background-image:url('../graphics/zoofari/border.png'); }
.zoofari section#sponsors { color:#840715;
  background-color:#f2ebd8; background-image:url('../graphics/zoofari/footer.png'); background-size:cover; background-position:center; }
.zoofari section#sponsors a { color:#840715; }
.zoofari section li { font-weight:500; color:#fff; }
.zoofari section p.descr { max-width:768px; margin:16px auto; }
.zoofari .media-cell { color:#ebb95f; border-color:#ebb95f; }
.zoofari .highlight-cell { background-color:#ebb95f; border-color:#ebb95f; }
.zoofari a.logo-cell { background-color:transparent; }

.virtual .detail { max-width:768px; padding:0 16px 16px; margin:0 auto; }
.virtual section { padding:0 8px 32px; margin-top:32px; background-color:#7b0714; }
.virtual section.no-images { padding-top:28px; }
.top-details { padding:0 8px; }
.virtual h2 { padding:36px 16px 0; font-size:20px; text-transform:uppercase; }
.virtual h2 span { font-size:inherit; line-height:.8em; font-weight:inherit; }
.virtual .descr { padding:16px 0 0; margin:0;  }
.virtual .cost { padding:12px 16px 0; margin:0 auto; font-size:18px; line-height:1.4em; font-weight:500; }
.virtual .disclaimer { padding:8px 16px; margin:0 auto; }
.virtual table { display:block; width:100%; max-width:768px; margin:32px auto 0; }
.virtual table td { width:46%; padding:8px 8px 32px; }
.virtual table td.spacer { display:non; width:4%; }
.virtual table td.menu { background-color:#660510; border-radius:4px; }
.virtual dl { max-width:768px; padding:0; margin:0 auto; }
.virtual dt { padding:8px 0; margin-top:20px; font-weight:500; border-width:1px 0; border-style:dotted; border-color:#ebb95f; }
.virtual dd { padding:8px 0 4px; }
/*.virtual table td.menu { padding:8px; color:#000; background-color:#ebb95f; border-radius:8px; }*/
.menu h3 { padding:8px 0 0; margin:0; font-size:28px; text-transform:uppercase; }
/*.menu dt { border-color:#000; }*/
.virtual .no-images dl { margin-top:16px; background-color:#660510; border:1px solid #ebb95f; overflow:hidden;
  -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.virtual .no-images dt { margin-top:0; font-size:1.1em; color:#000; border:none; background-color:#ebb95f; }
.virtual .no-images dd { padding:16px 8px; } .virtual .no-images dd p { margin:0; }
.virtual .no-images .event-action { font-size:1em; color:#ebb95f; background:transparent; border-color:#ebb95f; }
.virtual .no-images .event-action:hover, .virtual .no-images .event-action:focus { color:#fff; border-color:#fff; }
.download { margin:4px 0; }

/**effects**/
.video-slideshow button:hover, .video-slideshow button:focus { background:#fff; }
.block { background-color:#a6783c !important; }
.media-cell:hover, .media-cell:focus { color:#fff; border-color:#fff; }
a.event-action:hover, a.event-action:focus { background-color:#fff; }
.event-action, .media-cell { -webkit-transition:all .3s; -moz-transition:all .3s; -ms-transition:all .3s; -o-transition:all .3s; transition:all .3s; }


/* Aside */
#content:not(.landing) aside .contact { display:none; }
#content:not(.landing) aside .share-this { background:none; border:0; }
#content:not(.landing) .share-txt { color:#fff; }


/* Footer */
.event-links .hide-min { display:none; }
.event-links .event-link { display:block; }
.event-links span { display:inline-block; }


/* Registration form */
.form article { padding-bottom:0 !important; border-top:1px solid #33180a; }
#enrollment-form { padding:0 !important; margin-top:32px !important; border-top:1px solid #366d6d; }
#enrollment-form a { color:#0a447b; }
#application h3 { padding-top:16px; font-size:16px; font-weight:700; color:#dbfffc; text-transform:uppercase;
	background-color:#366d6d; }
.container-group { position:relative; display:block; width:100%; margin:0; border-bottom:1px dotted #366d6d; }
.req:after { content:'*'; position:absolute; top:13px; right:10px; font-size:18px; line-height:18px; font-weight:700; }
.container-fields .primary-label { display:block; min-height:35px; padding:10px 10px 5px; font-weight:500;
  border-bottom:1px solid #fff; }
.secondary-label { display:block; height:27px; padding:3px 10px 10px; font-size:12px; line-height:14px;
  border-top:1px solid #fff; }
.field-group { float:left; display:block; vertical-align:middle; }
.field-address { width:100%; }
.field-city, .field-name { width:50%; }
.field-state { width:20%; } .field-zip { width:30%; }

.container-fields input, .container-fields select, .container-fields textarea {
  display:block; width:100%; height:39px; padding:10px; margin:0; letter-spacing:1px;
  -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#ecfffd;
  -webkit-border-radius:0; -moz-border-radius:0; -khtml-border-radius:0; border-radius:0; }
.container-fields textarea { min-height:100px; overflow-y:auto; resize:vertical; }
.container-fields input:focus, .container-fields textarea:focus { background-color:#fff; }

.styled-select { position:relative; vertical-align:middle; height:39px; overflow:hidden; background:#ecfffd; }
.styled-select .fa-chevron-down { position:absolute; top:12px; right:9px; z-index:1; font-size:14px; color:#9cc; }
.styled-select select { position:relative; z-index:2; width:100%; padding:10px 6px;
	background-color:transparent; background-image:none; border:none; box-shadow:none; cursor:pointer; }
option:not(:checked) { background:#fff; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .styled-select select { padding-left:10px; }
  .add-number select { padding-left:38px; }
  .container-fields textarea { padding:10px; }
}
.add-number select { padding-left:38px; }
.float-number { position:absolute; top:10px; left:10px; z-index:1; }

.aligned-group { height:44px; padding:10px; background-color:#ecfffd; cursor:text; }
.aligned-group input { display:inline-block; vertical-align:middle; height:auto; padding:0; margin:0; background-color:transparent; }
.aligned-group div { display:inline-block; vertical-align:middle; }
.aligned-group .two-digit { width:24px; }
.aligned-group .three-digit { width:29px; }
.aligned-group .four-digit { width:38px; }
.aligned-group .field-mid { text-align:center; }

.focused { background-color:#fff; }

.field-required, .field-error { position:relative; padding:10px; font-size:12px; line-height:14px; font-weight:500; color:#fff; background-color:#5B2626; }
.field-required span, .field-error span { display:inline-block; }
.field-required::before, .field-error::before { content:''; position:absolute; top:-5px; left:30px; z-index:2; pointer-events:none; width:10px; height:10px;
	-webkit-transform:translateX(-50%) rotate(45deg); transform:translateX(-50%) rotate(45deg);
	background-color:#5B2626; }

#application button { width:100%; padding:10px; font-size:16px; font-weight:700; color:#fff; letter-spacing:1px; text-transform:uppercase;
	background-color:#366d6d; cursor:pointer; }
#application button span { display:block; color:#fff; font-size:12px; }
#application button:focus, #application button:hover { background-color:#3F8080; }
#application button:active { -moz-box-shadow:inset 0 0 5px #295353; -webkit-box-shadow:inset 0 0 5px #295353; box-shadow:inset 0 0 5px #295353; }
.grecaptcha-badge { display:none; }
.grecaptcha-text { padding:10px 10px 16px; margin:0 !important; font-size:12px; line-height:15px; text-align:center; }

#submission-message { text-align:center; }
#submission-message h2 { padding:15px 10px 0; margin:0; font-size:18px; font-weight:500; line-height:1.2em; }
#submission-message p { padding:10px 10px 0; margin:0; }
#submission-message span { display:inline-block; }

#enrollment-form iframe { width:100%; height:110px; margin:0; }

.field-required, .field-error, #enrollment-form iframe { display:none; } /**/


/* Pixel ratio of 2. Background-size is 1/2 = 50% (of a 200px image) */
@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-resolution: 192dpi) {
  .landing .header-image { background-image:url('../graphics/sponsorship/header_0350@2x.jpg'); background-size:350px 250px; }

  .boo-at-the-zoo .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_0375@2x.png'); }
  .brew-at-the-zoo .header-image { background-image:url('../graphics/brew-at-the-zoo/header_0375@2x.png?v=2022'); }
  .lights-before-christmas .header-image { background-image:url('../graphics/lights-before-christmas/header_0375@2x.png?v=2'); }
  .riverbanks-run .header-image { background-image:url('../graphics/riverbanks-run/header_0375@2x.png'); }
  .twilight-in-the-garden .header-image { background-image:url('../graphics/twilight-in-the-garden/header_0375@2x.png'); }
  .wine-tasting .header-image { background-image:url('../graphics/wine-tasting/header_0375@2x.png'); }
  .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_0375@2x.png'); }
  .zoofari .header-image { background-image:url('../graphics/zoofari/header_0375@2x.png'); }
  .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_0375@2x.png'); }

  .boo-at-the-zoo section { background-image:url('../graphics/boo-at-the-zoo/border@2x.png'); }
  .brew-at-the-zoo section { background-image:url('../graphics/brew-at-the-zoo/border@2x.png'); }
  .lights-before-christmas section { background-image:url('../graphics/lights-before-christmas/border@2x.png'); }
  .riverbanks-run section { background-image:url('../graphics/riverbanks-run/border@2x.png'); }
  .twilight-in-the-garden section { background-image:url('../graphics/twilight-in-the-garden/border@2x.png'); }
  .wine-tasting section { background-image:url('../graphics/wine-tasting/border@2x.png'); }
  .wine-tasting section.reverse { background-image:url('../graphics/wine-tasting/border-alt@2x.png'); }
  .zoofari section { background-image:url('../graphics/zoofari/border@2x.png'); }

  .twilight-in-the-garden .footer-image { background-image:url('../graphics/twilight-in-the-garden/footer_0600@2x.jpg'); }
  .riverbanks-run .footer-image { background-image:url('../graphics/riverbanks-run/footer_0600@2x.jpg'); }
}


@media only screen and (min-width:350px) {
  .landing .header-image { background-image:url('../graphics/sponsorship/header_0600.jpg'); }

  @media
    only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi) {
    .landing .header-image { background-image:url('../graphics/sponsorship/header_0600@2x.jpg'); background-size:600px 250px; }
  }
}

@media only screen and (min-width:360px) {
  .landing .block-link { width:59%; margin:20px 2% 0 0; }
  .landing .link-info { width:39%; margin:20px 0 0 0; }
}

@media only screen and (min-width:381px) {
  .svg-logo { width:74%; }

  .boo-at-the-zoo .header-image { padding:0 0 29.2969%; background-image:url('../graphics/boo-at-the-zoo/header2021_0568.png'); }
  .brew-at-the-zoo .header-image { padding:0 0 48.4155%; background-image:url('../graphics/brew-at-the-zoo/header_0568.png?v=2022'); }
  .lights-before-christmas .header-image { padding:0 0 36.2676%; background-image:url('../graphics/lights-before-christmas/header_0568.png?v=2'); }
  .riverbanks-run .header-image { background-image:url('../graphics/riverbanks-run/header_0568.png'); }
  .twilight-in-the-garden .header-image { padding:0 0 34.1333%; background-image:url('../graphics/twilight-in-the-garden/header_0568.png'); }
  .wine-tasting .header-image { padding:0 0 57.3944%; background-image:url('../graphics/wine-tasting/header_0568.png'); }
  .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_0568.png'); }
  .zoofari .header-image { padding:0 0 43.4859%; background-image:url('../graphics/zoofari/header_0568.png'); }
  .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_0568.png'); }
  .zoofari a.sponsor-main { background-image:url('../graphics/zoofari/background-wider.png'); }
  .virtual a.sponsor-main { background-image:url('../graphics/zoofari/background-wider_alt.png'); }
  .zoofari a.sponsor-main img { width:65%; }

  @media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-resolution: 192dpi) {
    .boo-at-the-zoo .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_0568@2x.png'); }
    .brew-at-the-zoo .header-image { background-image:url('../graphics/brew-at-the-zoo/header_0568@2x.png?v=2022'); }
    .lights-before-christmas .header-image { background-image:url('../graphics/lights-before-christmas/header_0568@2x.png?v=2'); }
    .riverbanks-run .header-image { background-image:url('../graphics/riverbanks-run/header_0568@2x.png'); }
    .twilight-in-the-garden .header-image { background-image:url('../graphics/twilight-in-the-garden/header_0568@2x.png'); }
    .wine-tasting .header-image { background-image:url('../graphics/wine-tasting/header_0568@2x.png'); }
    .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_0568@2x.png'); }
    .zoofari .header-image { background-image:url('../graphics/zoofari/header_0568@2x.png'); }
    .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_0568@2x.png'); }
  }
}

@media only screen and (min-width:420px) {
  .four-movies .movie-cell { width:24%; }
  .four-movies .movie-cell { clear:none !important; margin:0 1.3% 2% 0 !important; }
  .four-movies .movie-cell:last-of-type { margin:0 0 2% 0 !important; }
}

@media only screen and (min-width:569px) {
  .svg-header { padding:16px 0 32px; }
  .svg-logo { width:54%; }
  .svg-divider { height:24px; }

  .boo-at-the-zoo .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_0768.png'); }
  .brew-at-the-zoo .header-image { padding:0 0 39.7461%; background-image:url('../graphics/brew-at-the-zoo/header_0768.png?v=2022'); }
  .lights-before-christmas .header-image { padding:0 0 29.8177%; background-image:url('../graphics/lights-before-christmas/header_0768.png?v=2'); }
  .lights-before-christmas a.sponsor-main { height:70px; background-size:768px 70px; }
  .lights-before-christmas a.sponsor-main img { width:45%; }
  .riverbanks-run .header-image { padding:0 0 36.7188%; background-image:url('../graphics/riverbanks-run/header_0768.png'); }
  #content.riverbanks-run a.sponsor-main { background-image:url('../graphics/riverbanks-run/background-wider.png'); }
  .twilight-in-the-garden .header-image { background-image:url('../graphics/twilight-in-the-garden/header_0768.png'); }
  .wine-tasting .header-image { padding:0 0 42.0775%; background-image:url('../graphics/wine-tasting/header_0768.png'); }
  .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_0768.png'); }
  .zoofari .header-image { background-image:url('../graphics/zoofari/header_0768.png'); }
  .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_0768.png'); }
  
  .one-deep { max-width:256px; }
  .two-deep { max-width:512px; }
  .two-deep a.logo-cell { float:left; width:48%; margin:0; }
  .two-deep a.logo-cell:nth-of-type(odd) { margin:0 2% 0 0; }
  .three-deep { max-width:736px; }
  .three-deep a.logo-cell { float:left; width:32.3%; margin:0; }
  .three-deep a.logo-cell:nth-of-type(even) { margin:0 1.3% 0; }
  .add-margin { clear:both; padding-top:8px; }

  .event-links .hide-min, .event-links .event-link { display:inline-block; }

  @media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-resolution: 192dpi) {
    .boo-at-the-zoo .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_0768@2x.png'); }
    .brew-at-the-zoo .header-image { background-image:url('../graphics/brew-at-the-zoo/header_0768@2x.png?v=2022'); }
    .lights-before-christmas .header-image { background-image:url('../graphics/lights-before-christmas/header_0768@2x.png?v=2'); }
    .riverbanks-run .header-image { background-image:url('../graphics/riverbanks-run/header_0768@2x.png'); }
    .twilight-in-the-garden .header-image { background-image:url('../graphics/twilight-in-the-garden/header_0768@2x.png'); }
    .wine-tasting .header-image { background-image:url('../graphics/wine-tasting/header_0768@2x.png'); }
    .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_0768@2x.png'); }
    .zoofari .header-image { background-image:url('../graphics/zoofari/header_0768@2x.png'); }
    .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_0768@2x.png'); }
  }
}

@media only screen and (min-width:600px) {
  .landing .header-image { background-image:url('../graphics/sponsorship/header_0768.jpg'); }

  .landing article { padding-bottom:20px; }
  .text-content { padding-bottom:0; }
  .landing .block { padding:0; margin-top:15px; background-size:42%; border-width:1px 0; background-position:left center; }
  .landing .block-content { float:right; width:58%; border-left:1px solid #a6783c; }
  .landing .block-content h2 { border-width:0 0 1px; }

  .svg-logo { width:54%; }

  .twilight-in-the-garden .footer-image { padding:0 0 24.4141%; background-image:url('../graphics/twilight-in-the-garden/footer_1024.jpg'); }
  .riverbanks-run .footer-image { padding:0 0 24.4141%; background-image:url('../graphics/riverbanks-run/footer_1024.jpg'); }

  @media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-resolution: 192dpi) {
    .landing .header-image { background-image:url('../graphics/sponsorship/header_0768@2x.jpg'); background-size:768px 250px; }
    .twilight-in-the-garden .footer-image { background-image:url('../graphics/twilight-in-the-garden/footer_1024@2x.jpg'); }
    .riverbanks-run .footer-image { background-image:url('../graphics/riverbanks-run/footer_1024@2x.jpg'); }
  }
}

@media only screen and (max-width:639px) {
  .schedule-table td, .virtual table td { display:block; width:100%; }
  .virtual table td.spacer { display:none; }
}

@media only screen and (min-width:720px) {
  .highlight-cell { float:left; width:49%; }
  .highlight-cell:nth-of-type(odd) { clear:both; margin:0 1% 2% 0; }
  .highlight-cell:nth-of-type(even) { margin:0 0 2% 1%; }
}

/* Maximal Width */
@media only screen and (min-width:1024px) {
  .landing .header-image { background-image:url('../graphics/sponsorship/header_1024.jpg'); }
  article, aside { float:none; width:100%; }
  article { font-size:16px; } article p { margin:16px 0; } .tagline { margin-top:10px; }
  .landing .block-text { padding:0 16px 15px; }
  .landing .block-content h2 { font-size:20px; }
  .text-content p {}

  .svg-header { padding:20px 0 40px; }
  .svg-logo { width:100%; }

  .boo-at-the-zoo .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_1024.png'); }
  .alt .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_1024-2019.png'); }
  .brew-at-the-zoo .header-image { background-image:url('../graphics/brew-at-the-zoo/header_1024.png?v=2022'); }
  .lights-before-christmas .header-image { padding:0 0 25.1953%; background-image:url('../graphics/lights-before-christmas/header_1024.png?v=2'); }
  .lights-before-christmas a.sponsor-main { height:80px; background-size:1024px 80px; }
  .riverbanks-run .header-image { padding:0 0 36.6211%; background-image:url('../graphics/riverbanks-run/header_1024.png'); }
  .twilight-in-the-garden .header-image { background-image:url('../graphics/twilight-in-the-garden/header_1024.png'); }
  .wine-tasting .header-image { background-image:url('../graphics/wine-tasting/header_1024.png'); }
  .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_1024.png'); }
  .zoofari .header-image { background-image:url('../graphics/zoofari/header_1024.png'); }
  .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_1024.png'); }

  .tagline, .detail-date { font-size:18px; }
  .detail-cost, .event-action, section h2 { font-size:20px; }
  .lights-before-christmas .event-action { max-width:420px; }

  .container-fields input, .container-fields select, .container-fields textarea { padding:10px 16px; }
  .container-fields .primary-label { padding:10px 16px 5px; }
  .req:after { right:16px; }
  .secondary-label { padding:3px 16px 10px; font-size:14px; }
  .styled-select .fa-chevron-down { right:15px; }
  .styled-select select { padding:10px 12px; }
  .add-number select { padding-left:44px; }
  .float-number { left:16px; }
  .aligned-group { padding:10px 16px; }
  .aligned-group input { padding:0; }
  .aligned-group .three-digit { width:32px; }
  .aligned-group .four-digit { width:42px; }
  .field-required, .field-error { padding:10px 16px; }
  .field-required span, .field-error span { display:inline-block; }

  @media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-resolution: 192dpi) {
    .landing .header-image { background-image:url('../graphics/sponsorship/header_1024@2x.jpg'); background-size:1024px 250px; }
    .boo-at-the-zoo .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_1024@2x.png'); }
    .alt .header-image { background-image:url('../graphics/boo-at-the-zoo/header2021_1024-2019@2x.png'); }
    .brew-at-the-zoo .header-image { background-image:url('../graphics/brew-at-the-zoo/header_1024@2x.png?v=2022'); }
    .lights-before-christmas .header-image { background-image:url('../graphics/lights-before-christmas/header_1024@2x.png?v=2'); }
    .riverbanks-run .header-image { background-image:url('../graphics/riverbanks-run/header_1024@2x.png'); }
    .twilight-in-the-garden .header-image { background-image:url('../graphics/twilight-in-the-garden/header_1024@2x.png'); }
    .wine-tasting .header-image { background-image:url('../graphics/wine-tasting/header_1024@2x.png'); }
    .alt .header-image { background-image:url('../graphics/wine-tasting/header-alt_1024@2x.png'); }
    .zoofari .header-image { background-image:url('../graphics/zoofari/header_1024@2x.png'); }
    .virtual .header-image { background-image:url('../graphics/zoofari/header-alt_1024@2x.png'); }
  }
}

@media only print {
  .main-container, article { border:0; background-color:white; }
  .event-logo, .event-action, .fa { display:none !important; }
}