/*
Theme Name: Central
Theme URI: https://github.com/DivDigital/central
Author: Div
Author URI: https://www.div.digital/
Description: Central is a minimal WordPress starter theme. For help feel free to email us hello@div.digital. 
Version: 2021
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: central
Central WordPress Theme by Div https://www.div.digital/
Central is distributed under the terms of the GNU GPL
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

button {
  outline: 0;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

cite {
  color: #fff;
}

q {
  display: inline;
  font-style: italic;
}

q::before {
  content: '"';
  font-style: normal;
}

q::after {
  content: '"';
  font-style: normal;
}

/* Per Safari CSS Reference: 
      iOS changes the appearance of buttons & controls to resemble a native apple UI. 
      Add this code for comment & search forms to retain custom CSS styles:  */

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  position: relative;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* BASE.CSS */

html {
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
}

body {
  /* background: #ffffff;
  color: #222222; */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  body {
    font-size: 16px;
    font-size: 1rem;
  }
}

.hidden {
  display: none;
}

/* apply a natural box model to all elements */

*, ::before, ::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  border: 0;
  /*removes border when inside 'a' element in IE6/7/8/9 FF3. */
  -ms-interpolation-mode: bicubic;
  /* Improves image quality when scaled in IE7. */
  width: auto;
  /* IE8 bug. Requires this to work properly with max-width in scaling images. */
  max-width: 100%;
  height: auto;
  display: block;
}

iframe, video, audio {
  max-width: 100%;
}

/* A modern clearfix for IE8 and up. Per https://css-tricks.com/snippets/css/clear-fix; */

header::after, main::after, aside::after, .group::after, .clearfix::after, .region::after, .container::after, .block::after, footer::after, #wrapper::after, #page::after {
  content: "";
  display: table;
  clear: both;
}

/* LAYOUT */

#wrapper, #page, .rooftop, .header, .main, .footer, .container, .region, .block, ul.menu li, th, td {
  position: relative;
}

.main {
  padding: 0;
}

.container.container-404 {
  padding-top: 3rem;
}

/* TYPOGRAPHY */

a {
  text-decoration: none;
  color: #3da4e2;
  color: #008ee3;
}

div#site-title a {
  color: #222222;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active, p a {
  color: #51a7db;
  outline: 0;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, div#site-title {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 1.5rem 0;
  font-weight: bold;
  font-weight: 700;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.75rem;
}

@media only screen and (max-width: 768px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3, article.type-post .entry-content>h2 {
  font-size: 1.5rem;
}

img.logo {
  width: 100px;
  margin: 0.375rem 0 0;
}

/* COMMONLY USED STYLES */

.container {
  padding: 0 1.5rem;
}

main#content, aside#sidebar, footer#footer {
  padding: 0;
  margin: 0;
}

div#branding, nav#menu, .entry-summary, .entry-meta, ul, ol, .messages, figure, hr, video {
  margin: 1.5rem 0;
}

div#site-title, div#site-title h1 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.footer-block ul {
  margin: 0;
}

li {
  margin: 0 1.5rem;
  list-style: disc;
}

.menu li {
  display: inline-block;
  margin: 0 1.5rem 0 0;
}

p, table, .by-line, .field {
  margin: 0 0 1.5em;
  margin: 0 0 1.5rem;
}

p:last-child {
  margin-bottom: 0;
}

ul.menu {
  margin: 0;
  padding: 0;
}

ul.menu li {
  display: inline-block;
  margin: 0 1.5em 0 0;
  margin: 0 1.5rem 0 0;
  padding: 0;
}

video {
  max-width: 100%;
}

del {
  opacity: 0.6;
}

/* TABLES */

table {
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th, tr, td {
  vertical-align: top;
  position: relative;
}

th, td, td.active {
  padding: 0.75rem;
  border: 1px solid #dddddd;
}

td.active {
  background-color: rgba(255, 255, 255, 0.5);
}

table.cols-2 td {
  width: 50%;
}

table.cols-3 td {
  width: 33.3333%;
}

table.cols-4 td {
  width: 25%;
}

table.cols-5 td {
  width: 20%;
}

table.cols-6 td {
  width: 16.6666%;
}

/* FORMS */

form {
  max-width: 100%;
  margin: 1.5rem 0;
}

label {
  font-weight: bold;
  font-weight: 600;
  margin: 0 0 0.375rem;
}

input, button, select, textarea {
  color: #333333;
  background: #ffffff;
  border: none;
  margin: 0 0 0.75rem;
  max-width: 100%;
  padding: 0.75rem 1.5rem;
  box-shadow: none;
  font-size: 1rem;
  line-height: 1.5;
}

input[type="text"], input[type="email"], input[type="password"], select {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  font-size: 1rem;
  padding: 0.375rem;
  max-width: 100%;
  margin: 0;
}

input[type="submit"], .btn, button {
  background: #FBDE09;
  color: #000000;
  padding: 1rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  border-radius: 2px;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  cursor: pointer;
}

input[type="submit"]:hover, .btn:hover, button:hover {
  background: #fce00d;
  color: #000000;
}

input[type="submit"]:active, .btn:active, button:active, .btn.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.25);
}

.description {
  background: #f7f7f7;
  padding: 0.375rem 0.75rem;
  border: 1px solid #dddddd;
  color: #555555;
  border-radius: 0 0 3px 3px;
  border-top: none;
}

.wp-block-latest-comments__comment {
  line-height: inherit;
  list-style: inherit;
  margin-bottom: inherit;
}

a.post-edit-link {
  position: absolute;
  top: 0.75rem;
  right: 0.375rem;
  font-size: 0.75rem;
  z-index: 11;
}

body.error404 article.not-found {
  text-align: center;
}

body.error404 article.not-found p {
  color: #dddddd;
  margin: 3rem 0 1.5rem;
}

/* 
  MMENU 
*/

#hamburger {
  opacity: 0.95;
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 1000;
  background: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  top: 1.5rem;
  right: 1.5rem;
  border: none;
}

@media only screen and (max-width: 768px) {
  #hamburger {
    top: 0.75rem;
    right: 0.75rem;
  }
}

#hamburger .mburger {
  margin-left: 0;
  --mb-button-size: 46px;
  --mb-bar-height: 2px;
  --mb-bar-width: 0.8;
  --mb-bar-spacing: 10px
}

.burgers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px -10px 80px
}

.burger {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 20px);
  padding-top: calc(50% - 20px);
  margin: 10px;
  background: rgba(255, 255, 255, .05);
  -webkit-box-shadow: 6px 8px 1px rgba(0, 0, 0, .1);
  box-shadow: 6px 8px 1px rgba(0, 0, 0, .1);
  -webkit-transition: none .2s ease;
  -o-transition: none .2s ease;
  transition: none .2s ease;
  -webkit-transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  -o-transition-property: background-color, box-shadow, transform;
  transition-property: background-color, box-shadow, transform;
  transition-property: background-color, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  cursor: pointer;
  font-size: 15px;
  text-align: center
}

.burger:hover {
  background: rgba(255, 255, 255, .15);
  -webkit-box-shadow: 4px 6px 0 rgba(0, 0, 0, .15);
  box-shadow: 4px 6px 0 rgba(0, 0, 0, .15);
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px)
}

.burger button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.burger .mburger {
  --mb-cross-timeout: 0s;
  --mb-animate-timeout: 0s
}

.burger span {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0
}

@media (min-width:992px) {
  .burger {
    width: calc(25% - 20px);
    padding-top: calc(25% - 20px)
  }
}

.mburger {
  --mb-button-size: 60px;
  --mb-bar-width: 0.6;
  --mb-bar-height: 4px;
  --mb-bar-spacing: 10px;
  --mb-cross-timeout: 0.4s;
  background: 0 0;
  border: none;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  height: var(--mb-button-size);
  padding: 0 0 0 var(--mb-button-size);
  margin: 0;
  line-height: var(--mb-button-size);
  vertical-align: middle;
  appearance: none;
  outline: 0;
  cursor: pointer
}

.mburger b {
  display: block;
  position: absolute;
  left: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
  width: calc(var(--mb-button-size) * var(--mb-bar-width));
  height: var(--mb-bar-height);
  border-radius: calc(var(--mb-bar-height)/ 2);
  background: currentColor;
  color: inherit;
  opacity: 1
}

.mburger b:nth-of-type(1) {
  bottom: calc(50% + var(--mb-bar-spacing));
  transition: bottom .2s ease, transform .2s ease
}

.mburger b:nth-of-type(2) {
  top: calc(50% - (var(--mb-bar-height)/ 2));
  transition: opacity .2s ease
}

.mburger b:nth-of-type(3) {
  top: calc(50% + var(--mb-bar-spacing));
  transition: top .2s ease, transform .2s ease
}

.mburger span:not(:empty) {
  padding-right: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2))
}

.mm-wrapper_opened .mburger b:nth-of-type(1) {
  bottom: calc(50% - (var(--mb-bar-height)/ 2));
  transform: rotate(45deg)
}

.mm-wrapper_opened .mburger b:nth-of-type(2) {
  opacity: 0
}

.mm-wrapper_opened .mburger b:nth-of-type(3) {
  top: calc(50% - (var(--mb-bar-height)/ 2));
  transform: rotate(-45deg)
}

.mburger--collapse b:nth-of-type(1) {
  transition: bottom .2s ease, margin .2s ease, transform .2s ease;
  transition-delay: .2s, 0s, 0s
}

.mburger--collapse b:nth-of-type(2) {
  transition: top .2s ease, opacity 0s ease;
  transition-delay: .3s, .3s
}

.mburger--collapse b:nth-of-type(3) {
  transition: top .2s ease, transform .2s ease
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
  bottom: calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
  margin-bottom: calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
  transform: rotate(45deg);
  transition-delay: calc(var(--mb-cross-timeout) + .1s), calc(var(--mb-cross-timeout) + .3s), calc(var(--mb-cross-timeout) + .3s)
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
  top: calc(50% + var(--mb-bar-spacing));
  opacity: 0;
  transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .2s)
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
  top: calc(50% - (var(--mb-bar-height)/ 2));
  transform: rotate(-45deg);
  transition-delay: calc(var(--mb-cross-timeout) + .3s), calc(var(--mb-cross-timeout) + .3s)
}

.mburger--spin b:nth-of-type(1) {
  transition-delay: .2s, 0s
}

.mburger--spin b:nth-of-type(2) {
  transition-duration: 0s;
  transition-delay: .2s
}

.mburger--spin b:nth-of-type(3) {
  transition-delay: .2s, 0s
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(1) {
  transform: rotate(135deg);
  transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .2s)
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(2) {
  transition-delay: calc(var(--mb-cross-timeout) + 0s)
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(3) {
  transform: rotate(225deg);
  transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .2s)
}

.mburger--squeeze b:nth-of-type(1) {
  transition-delay: .1s, 0s
}

.mburger--squeeze b:nth-of-type(2) {
  transition-delay: .1s
}

.mburger--squeeze b:nth-of-type(3) {
  transition-delay: .1s, 0s
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
  transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .1s)
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
  transition-delay: calc(var(--mb-cross-timeout) + 0s)
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
  transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .1s)
}

.mburger--tornado b:nth-of-type(1) {
  transition: bottom .2s ease, transform .2s ease;
  transition-delay: .2s
}

.mburger--tornado b:nth-of-type(2) {
  transition: opacity 0s ease, transform .2s ease;
  transition-delay: .1s, .1s
}

.mburger--tornado b:nth-of-type(3) {
  transition: top .2s ease, transform .2s ease;
  transition-delay: 0s
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(1) {
  transform: rotate(-135deg);
  transition-delay: calc(var(--mb-cross-timeout) + 0s)
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(2) {
  opacity: 0;
  transform: rotate(-135deg);
  transition-delay: calc(var(--mb-cross-timeout) + .4s), calc(var(--mb-cross-timeout) + .1s)
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(3) {
  transform: rotate(-225deg);
  transition-delay: calc(var(--mb-cross-timeout) + .2s)
}

/* Custom MMenu colors */

.mm-navbars_top {
  border-color: #1d2a46;
}

.mm-navbar.mm-navbar_has-btns {
  background: #0C1935;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}

a.mm-navbar__title {
  color: rgba(255, 255, 255, 0.5);
}

.mm-panel, .mm-panels {
  background: #0C1935;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  border-color: rgba(255, 255, 255, 0.1);
}

.mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  color: #ffffff;
}

.mm-listitem span span {
  opacity: 0.5;
  margin: 0 0 0 0.375rem;
  font-style: italic;
}

/* 
  CUSTOM.CSS 
*/

/* Rooftop */

.container.container-rooftop {
  background: rgba(0, 0, 0, 0.4);
  padding: 0;
}

/* Header */

header#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

nav#rooftop-menu {
  float: right;
}

#header nav#menu {
  text-align: center;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
  margin: 0 -1.5rem;
  padding: 1.5rem 1.5rem 4.5rem;
}

nav#menu ul.menu li a {
  color: #222222;
  display: block;
  padding: 0 0.375rem;
}

#header ul.menu li a:hover {
  text-decoration: underline;
}

body.home header#header, body.home header#header a, body.home #header ul.menu li a {
  color: #ffffff;
}

/* Pages */

article.type-page h1.entry-title {
  display: none;
}

body.woocommerce-page article.type-page h1.entry-title {
  display: block;
}

body.home main#content {
  padding-top: 0;
}

.wp-block-cover {
  margin: 0 -1.5rem 3rem;
  width: inherit;
}

main#content {
  clear: both;
}

h1.entry-title {
  clear: both;
}

h1.entry-title {
  font-style: italic;
  font-weight: 800;
  margin: 0;
  font-size: 3rem;
  padding: 1.5rem 0;
  padding-top: 9rem;
  text-align: center;
}

/* Footer */

footer#footer {
  font-size: 0.9375rem;
  padding: 3rem 0;
}

.footer-block {
  margin: 0 auto;
  max-width: 600px;
}

ul.wp-block-social-links {
  margin: 3rem 0;
}

nav#menu-footer {
  margin: 3rem 0 1.5rem;
}

ul#menu-footer-menu li {
  list-style: none;
  display: inline;
  margin: 0 0.75rem;
}

/* Hide the Google ReCaptcha badge */

div#ctct_recaptcha_0 {
  display: none;
}

/* Desktop only */

@media only screen and (min-width: 769px) {
  .wp-block-cover {
    height: 600px;
  }

  .wp-block-cover .has-large-font-size {
    font-size: 3.5rem;
  }

  div#branding {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 4.5rem 0;
  }

  div#logo img {
    display: block;
  }
}

/* Mobile only */

@media only screen and (max-width: 768px) {
  .container.container-header {
    display: block;
  }

  div#branding {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
  }

  div#branding img {
    margin: 2rem 0 1.5rem 0;
  }

  header nav#menu {
    display: none;
  }

  .wp-block-cover {
    height: 90vh;
    min-height: 90vh;
    max-height: inherit;
  }

  .wp-block-cover__inner-container p {
    font-size: 2rem;
    line-height: 1.3;
  }
}

/* Collect-A-Con */

body {
  background: #060606;
  /* background-image: radial-gradient(circle 610px at 5.2% 51.6%, rgba(5, 8, 114, 1) 0%, rgba(7, 3, 53, 1) 97.5%); */
  color: #ffffff;
  font-size: 1.2rem;
}

a {
  color: #fe019a;
}

div#site-title {
  display: none;
}

div#site-description {
  display: block;
  text-align: center;
  padding: 1.5rem 0 0;
  margin: 0 0 -1.5rem;
  font-size: 0.9375rem;
  color: #fde21c;
  font-weight: 500;
}

nav#menu {
  font-weight: 800;
}

.entry-meta, footer.entry-footer, nav.post-navigation {
  display: none;
}

body.home .entry-content>h2 {
  width: 100%;
  clear: both;
  font-size: 2rem;
  margin: 3rem 0;
}

.wp-block-social-links svg {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}

.wp-block-cover__inner-container p {
  font-weight: 800;
  font-size: 4rem !important;
  line-height: 1.3;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.75);
}

.wp-block-cover {
  clear: both;
  width: inherit;
}

span.glow {
  display: inline-block;
  text-shadow: 0 0 6px #f7f7f7;
  transition: text-shadow .3s ease;
  -webkit-animation-name: pulseGlow;
  animation-name: pulseGlow;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
}

.container-main .entry-content>h2 {
  margin: 3rem auto;
}

ul.wp-block-social-links {
  text-align: center;
  width: 100%;
  display: block;
}

li.wp-social-link {
  display: inline-block;
  float: none;
}

/* Desktop only */

@media only screen and (min-width: 769px) {
  footer#footer {
    text-align: center;
  }
}

/* Mobile only */

@media only screen and (max-width: 768px) {
  .wp-block-cover__inner-container p {
    font-size: 2rem !important;
  }

  .ctct-inline-form {
    padding: 0;
    margin: 0;
  }

  .ctct-form-defaults {
    padding: 0.75rem !important;
  }

  figure.wp-block-embed.is-type-video {
    margin: 3rem -1.5rem;
  }
}

/* Remove once there are more pages */

.wp-block-cover img {
  opacity: 0;
}

@media only screen and (min-width: 769px) {

  #header nav#menu li {
    text-align: center;
    position: relative;
    margin: 0 1rem;
    padding: 0;
    font-size: 1rem;
  }

  #header nav#menu li span span {
    display: block;
    font-size: 0.75rem;
    opacity: 0.75;
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 100%;
  }

  #header nav#menu {
    text-align: center;
  }

  #header nav#menu li a {
    color: #ffffff;
  }

  #header nav#menu li.current-menu-item a {
    color: #FBDE09;
  }

  #header nav#menu li.current-menu-item span span {
    color: #ffffff;
  }

  span#hamburger {
    display: none;
  }

  .wp-block-cover {
    height: 700px;
    margin: 0;
  }

  .wp-block-cover__inner-container {
    margin: 260px 0 0;
  }
}

@media only screen and (max-width: 768px) {
  #header nav#menu {
    display: none;
  }

  div#site-description {
    font-size: 10px;
    margin: 0;
    padding: 0;
  }

  .wp-block-cover {
    height: inherit;
    max-height: inherit;
    margin: 0;
    min-height: inherit;
  }

  img.wp-block-cover__image-background.wp-image-127 {
    opacity: 0;
  }

  .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background: none;
    padding-top: 9rem;
  }
}

/* Eddie design */

.container {
  max-width: 1550px;
  margin: 0 auto;
}

/* Video */

.container-header #branding {
  display: none;
}

article#post-162 header {
  display: none;
}

video#video-player {
  margin: -1.5rem;
  padding: 0;
  width: calc(100% + 3rem);
  max-width: inherit;
  width: 100%;
  margin: 0;
}

div#video-intro {
  position: relative;
  z-index: -1;
}

div#branding-intro {
  background-image: linear-gradient(355deg, #0C1935 70%, transparent calc(70% + 2px));
  z-index: 2;
  position: relative;
  padding: 5rem 3rem 3rem;
  margin: -11rem 0 0;
  line-height: 1;
}

div#video-intro, div#branding-intro {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.logo-home {
  margin: 0;
  padding: 0;
}

article#post-162 div#site-description {
  margin: 0.75rem 0 0;
  color: #ffffff;
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  text-align: left;
  width: 61.8%;
  padding: 0;
}

/* Lead sponsor */

.sponsor-banner {
  margin: 0 -1.5rem;
}

.city-banner-wrapper {
  margin: -18.5rem auto 0;
  overflow: hidden;
  z-index: 3;
}

@media only screen and (max-width: 768px) {
  .sponsor-banner {
    margin: 0 -0.75rem;
  }

  .city-banner-wrapper {
    margin: -4rem -0.75rem -0.375rem;
  }
}

h2.section-title {
  color: #FBDE09;
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  font-style: italic;
  font-weight: 800;
  margin: 6rem 0 3rem;
}

h2.section-title span {
    color: #ffffff;
}

.grid {
  display: grid;
  flex-wrap: wrap;
  grid-gap: 0.75rem;
}

.grid-item {
  position: relative;
}

.grid-2 {
  grid-template-columns: 1fr 1fr;
}

.grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media only screen and (max-width: 768px) {
  .grid-4, .grid-6 {
    grid-template-columns: 1fr 1fr;
  }
}

/* Event list */

.event-date.grid-item {
  background: #FBDE09;
  color: #000000;
  padding: 1.5rem;
}

.event-state {
  font-size: 4.5rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
}

a.btn-chrome {
  display: block;
  width: 12rem;
  margin: 0 auto 4.5rem;
}

@media only screen and (max-width: 768px) {
  a.btn-chrome {
    width: 7.5rem;
    margin: 0 auto 1.5rem;
  }
}

.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

/* Featuring */

ul.features {
  /* background: linear-gradient(270deg, #11234B -0.27%, #0C1935 100%); */
  padding: 3rem;
  column-count: 3;
  font-weight: 800;
  font-size: 1.8rem;
  background: #11244B;
  background: -webkit-radial-gradient(center, #11244B, #000000);
  background: -moz-radial-gradient(center, #11244B, #000000);
  background: radial-gradient(ellipse at center, #11244B, #000000);
}

ul.features li {
  margin-right: 0;
}

/* Special Guests */

#special-guests a.link {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  display: block;
  margin: -1.5rem auto 1.5rem;
  font-style: italic;
  font-size: 1rem;
}

.guest-detail {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  width: calc(100% - 1.5rem);
  background: rgba(0, 0, 0, 0.75);
  padding: 0.75rem;
  line-height: 1.3;
}

.guest-detail h3, .guest-detail p {
  margin: 0;
  font-size: 1rem;
}

.guest-detail h3 {
  font-weight: 800;
  font-size: 1.2rem;
}

div#event-schedule a.link {
  display: inline-block;
  border: 2px solid #FBDE09;
  margin: 0;
  width: auto;
  padding: 0.375rem 1.5rem;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1rem;
  background: #FBDE09;
  border-radius: 2px;
}

div#event-schedule {
  text-align: center;
  margin: -1.5rem auto 3rem;
}

@media only screen and (max-width: 768px) {
  div#event-schedule a.link {
    width: 49%;
    padding: 0.375rem 0;
    margin: 0 0 5px;
    font-size: 0.875rem;
  }

  div#event-schedule {
    margin: 0 0 3rem;
  }
}

/* Content Views – Guests */

div.cv-guests .pt-cv-title {
  display: none;
}

/* Footer */

footer#footer {
  background-image: linear-gradient(355deg, #ffffff 70%, transparent calc(70% + 2px));
  z-index: 2;
  position: relative;
  padding: 8rem 0 3rem;
  margin: 0;
  color: #222222;
}

nav#menu-footer a {
  color: #233D76;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {

  .container {
    padding: 0 0.75rem;
  }

  article#post-162 div#site-description {
    width: 100%;
    font-size: 1.5rem;
  }

  div#branding-intro {
    margin-top: -6rem;
    padding: 4rem 0.75rem 1.5rem;
  }

  div#video-intro, div#branding-intro {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    width: inherit;
  }

  div#sponsor-platinum {
    margin: 0;
    padding: 1.5rem 0 0;
    display: grid;
    flex-wrap: wrap;
    grid-gap: 0.75rem;
    grid-template-columns: 1fr 1fr;
  }

  .sponsor-lead {
    width: inherit;
    line-height: inherit;
    padding: inherit;
    float: none;
    padding-right: 0.75rem;
    font-size: 0.875rem;
  }

  div#sponsor-platinum img {
    width: inherit;
    padding: inherit;
    float: none;
    margin: 0;
    padding: 0;
  }

  h2.section-title {
    margin: 3rem 0 1.5rem;
    font-size: 1.7rem;
  }

  .event-state {
    font-size: 3rem;
  }

  .event-date.grid-item {
    font-size: 0.875rem;
  }

  .guest-detail h3, .guest-detail p {
    font-size: 0.875rem;
  }

  .guest-detail {
    bottom: 0.375rem;
    left: 0.375rem;
    width: calc(100% - 0.75rem);
  }

  ul.features {
    padding: 1.5rem 1rem 1.5rem 1.5rem;
    column-count: 2;
    font-size: 0.875rem;
    margin: 0 -0.75rem;
    width: inherit;
    letter-spacing: -0.25px;
  }

  ul.features li {
    margin: 0 0 0 1rem;
  }

  .photos.grid.grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .ctct-form-field {
    float: left;
    width: 50%;
    padding: 0.375rem;
  }

  .ctct-form-defaults {
    padding: 1.5rem 0 0 !important;
  }

  ul.wp-block-social-links {
    margin: 1.5rem 0;
  }

  .wp-block-social-links svg {
    font-size: 3rem;
  }

  footer#footer {
    text-align: center;
    padding-bottom: 1.5rem;
  }

  ul#menu-footer-menu li {
    margin: 0 1.5rem 0 0;
  }

  .cookie-notice-container #cn-notice-text {
    text-align: left;
  }

  span#cn-notice-buttons {
    font-weight: 800;
  }

  .hidden-mobile {
    display: none;
  }
}

/* iPhone 13 MAX */
@media only screen and (min-width: 391px) and (max-width: 428px) {
  ul.features {
    font-size: 1rem;
  }
}

/* Tickets ribbon */

.corner-ribbon {
  width: 170px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 2rem;
  color: #ffffff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  font-size: 0.8375rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.event-date.grid-item {
  overflow: hidden;
}

.corner-ribbon.top-right {
  top: 12px;
  right: -60px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.event-date.grid-item a {
  display: block;
  color: #000;
  text-decoration: none;
}

.event-date.grid-item.orlando .corner-ribbon {
  background: #0077C0;
  border: 1px solid #000000;
}

.event-date.grid-item.dallas .corner-ribbon {
  background: #003594;
  border: 1px solid #041E42;
}

.event-date.grid-item.charlotte .corner-ribbon {
  background: #00788C;
  border: 1px solid #1D1160;
}

.event-date.grid-item.longbeach .corner-ribbon {
  background: #552583;
  border: 1px solid #000000;
}

.event-date.grid-item.kansascity .corner-ribbon {
  background: #E31837;
  border: 1px solid #000000;
}

.event-date.grid-item.denver .corner-ribbon {
  background: #FB4F14;
  border: 1px solid #002244;
}


/* Location pages */

div#hero-intro {
  margin: 0 -1.5rem;
}

@media only screen and (max-width: 768px) {
  div#hero-intro {
    margin: 0 -0.75rem;
  }
}

@media only screen and (min-width: 769px) {
  .location-detail {
    float: left;
    width: 61.8%;
  }
}

.location-sponsor {
  float: right;
  width: 38.2%;
  max-width: 300px;
}


.location-city, .location-venue {
  font-size: 3.5rem;
  font-weight: 600;
  font-style: italic;
}

.location-dates {
  font-size: 4rem;
  font-weight: 800;
  font-style: italic;
}

.location-venue {
  font-size: 1.5rem;
  margin: 0.75rem 0 0;
}

div#location-buttons {
  display: grid;
  flex-wrap: wrap;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  clear: both;
  text-align: center;
  margin: 0;
  padding: 1.5rem 0 0;
}

div#location-buttons {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 20;
}

div#location-buttons .btn {
  display: block;
}

span.icon svg {
  margin: 0 0.75rem -0.3rem 0;
}

a.btn svg {
  filter: invert(1);
  margin: -0.75rem 0.75rem -0.3rem -0.75rem;
}

div#location-buttons .btn {
  background: rgba(0, 0, 0, 0.75);
  border: 2px solid rgba(255, 255, 255, 100%);
  color: #ffffff;
}

div#location-buttons a.btn svg {
  filter: inherit;
}

div#location-buttons {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}

/* Vendor Info */

.vendor-support {
  text-align: center;
  margin: 3rem auto;
}

.vendor-support-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
}

.vendor-support-phone, .vendor-support-email {
  margin: 0.375rem 0;
}

/* @media only screen and (min-width: 769px) {
  .vendor-support {
    float: left;
    width: 50%;
  }

  .vendor-map {
    float: right;
    width: 50%;
    border-radius: 2px;
    overflow: hidden;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
  }
} */

article.category-vendor-tables {
  text-align: center;
}

article.category-vendor-tables .pt-cv-wrapper {
  float: left;
  width: 50%;
}

.vendor-detail.vendor-map {
  padding: 0;
  margin: 0;
}

.vendor-detail.vendor-map .vendor-support {
  float: none;
  width: 100%;
}

.vendor-detail.vendor-map .vendor-map {
  float: none;
  width: 100%;
  padding: 0;
}

.vendor-verbiage {
  text-align: left;
  font-size: 1rem;
  margin: 1.5rem 0 3rem;
}

@media only screen and (max-width: 768px) {
  article.category-vendor-tables .pt-cv-wrapper, .vendor-detail.vendor-map {
    float: none;
    width: 100%;
  }

  .vendor-tables {
    margin: 1.5rem 0;
  }
}

@media only screen and (min-width: 769px) {
  .vendor-detail.vendor-map {
    float: right;
    width: 50%;
  }

  .vendor-detail.vendor-map .vendor-support {
    margin: 1.5rem 0;
  }

  .city-banner-vendors {
    margin: -3rem auto 1.5rem;
  }
}


/* Venue & Hotel Info */

.venue-location, .hotel-location {
  text-align: center;
}

.hotel-phone {
  margin: 0 0 0.75rem;
}

.hotel-name, .venue-name {
  font-weight: 700;
}

.hotel-address, .venue-address {
  margin: 0 0 0.75rem;
}

#hotel-info a.btn {
  margin: 1.5rem auto 0.75rem;
}

.hotel-logo {
  height: 62px;
  margin: 1.5rem auto;
  text-align: center;
  vertical-align: middle;
}

.hotel-logo img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
}

@media only screen and (min-width: 769px) {
  .hotel {
    float: left;
    width: 50%;
    text-align: center;
  }

  .venue {
    float: right;
    width: 50%;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  h1.entry-title {
    padding-top: 5rem;
  }

  h3.section-title {
    text-align: center;
  }

  .hotel {
    margin: 0 0 3rem;
  }
}

.coming-soon {
  text-align: center;
  font-size: 1.5rem;
  font-style: italic;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  margin: 1.5rem;
}

/* Countdown timer */

div#countdown {
  background: #11244B;
  background: -webkit-radial-gradient(center, #11244B, #000000);
  background: -moz-radial-gradient(center, #11244B, #000000);
  background: radial-gradient(ellipse at center, #11244B, #000000);
}

div#countdown {
  font-size: 4.25rem;
  margin: 3rem 0;
  text-align: center;
}

div#countdown div {
  display: inline-block;
  margin: 0.75rem;
  color: #FBDE09;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 800;
  width: 160px;
}

div#countdown span {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
}

/* Content Views */

.pt-cv-wrapper {
  margin: 1.5rem 0;
  position: relative;
}

a.pt-cv-edit-view {
  font-size: 0.75rem;
  text-transform: lowercase;
}

.pt-cv-content {
  font-size: 0.875rem;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  color: #ffffff !important;
  background-color: #00aeef !important;
  padding: 1rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  border-radius: 2px;
  text-decoration: none !important;
  line-height: 1;
}

/* WooCommerce */

article.product .entry-meta, article.product footer.entry-footer, span.posted_in, .woocommerce-product-gallery.woocommerce-product-gallery--without-images, img.woocommerce-placeholder.wp-post-image {
  display: none;
}

ul.tabs li {
  margin: 0 0 1.5rem 0;
}

.product_meta .sku_wrapper {
  display: block;
}

div.woocommerce {
  margin: 3rem 0;
}

p.return-to-shop {
  display: none;
}

p.cart-empty.woocommerce-info {
  text-align: center;
  color: #dddddd;
}

input[type="number"], input[type="text"], input[type="email"], input[type="password"], select {
  background-color: #ffffff;
  color: #333333;
  border: none;
  font-size: 1rem;
  max-width: 100%;
  margin: 0 0 0.75rem;
  padding: 1rem;
  font-weight: 700;
  box-shadow: none;
  border-radius: 2px;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
}

th, td, td.active {
  padding: 0.75rem;
  border: 0.1875rem solid #262626;
}

input#coupon_code {
  min-width: 200px;
}

ul.woocommerce-error {
  color: #ff7777;
  clear: both;
}

textarea#order_comments {
  min-height: 200px;
  width: 100%;
  min-width: 100%;
  font-family: inherit;
  color: #333333;
  font-size: 1rem;
}

ul.payment_methods, ul.payment_methods li {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.payment_box {
  font-size: 1rem;
  font-style: italic;
  margin: 1.5rem 0;
}

.woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 3rem 0;
  font-size: 1rem;
}

form.woocommerce-form-coupon {
  clear: both;
}

form.woocommerce-form-coupon::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
  max-width: 600px;
  clear: both;
}

.cart-message-coll {
  margin: 1.5rem 0;
  font-style: italic;
  font-size: 1rem;
}

body.woocommerce-checkout .woocommerce {
  width: 100%;
  max-width: 600px;
  margin: 3rem auto;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  text-align: center;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  background: #11244B;
  background: -webkit-radial-gradient(center, #11244B, #000000);
  background: -moz-radial-gradient(center, #11244B, #000000);
  background: radial-gradient(ellipse at center, #11244B, #000000);
  margin: 3rem 0;
}

th.product-name, td.product-name {
  text-align: left;
}

th.product-total, td.product-total {
  text-align: right;
}

tr.cart-subtotal th, tr.order-total th {
  text-align: left;
}

tr.cart-subtotal td, tr.order-total td {
  text-align: right;
}

table {
  margin: 1.5rem 0 3rem 0;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
  color: #555;
  list-style: none;
  margin: 0.375rem 0.1875rem;
  padding: 0.375rem;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
  clear: both;
}

span.price {
  display: block;
}

h2.woocommerce-loop-product__title {
  margin: 1rem 0;
}

ul.products li {
  list-style: none;
}

section.related.products {
  text-align: center;
}

section.related.products>h2, p.price, span.price {
  color: #FBDE09;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: italic;
  font-weight: 800;
}

section.related.products>h2, p.price {
  text-align: center;
  margin: 4.5rem 0 3rem;
}

section.related.products, .entry-summary {
  background: #11244B;
  background: -webkit-radial-gradient(center, #11244B, #000000);
  background: -moz-radial-gradient(center, #11244B, #000000);
  background: radial-gradient(ellipse at center, #11244B, #000000);
}

.woocommerce section.related.products {
  display: none;
}

.woocommerce-product-details__short-description {
  font-size: 1rem;
  margin: 1.5rem 0;
}

form.cart .quantity {
  display: inline;
}

section.related.products {
  margin: 4.5rem 0 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15)
}

.woocommerce p.price {
  text-align: left;
  font-size: 2rem;
  margin: 1.5rem 0;
}

.pt-cv-view .product .amount {
  color: inherit;
  letter-spacing: inherit;
}

a.added_to_cart.wc-forward {
  color: lightgreen;
  font-size: 1rem;
  display: block;
}

.woocommerce-notice--success {
  color: lightgreen;
}

ul.tabs.wc-tabs {
  display: none;
}

div#tab-description {
  font-size: 1rem;
  color: #cccccc;
}

.product_meta {
  font-size: 1rem;
  font-weight: 500;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: inline-block;
  margin: 1rem 0;
}

@media only screen and (max-width: 768px) {

  div#location-buttons .btn {
    text-align: center;
    font-size: 0.625rem;
    padding: 0.75rem 0.375rem;
  }

  div#location-buttons {
    grid-gap: 0.75rem;
    text-align: left;
  }

  div#location-buttons svg {
    width: 1rem;
    height: 1rem;
    margin: 0 0.5rem 0 -0.25rem;
  }

  .location-dates {
    font-size: 3rem;
  }

  .location-city {
    font-size: 2rem;
  }

  .location-venue {
    font-size: 1.2rem;
    float: left;
    width: 61.8%;
    margin-top: 0.75rem;
  }

  .location-venue span.icon.icon-map {
    float: left;
    margin: 0;
  }

  div#countdown {
    font-size: 1.5rem;
    width: 100%;
  }

  div#countdown div {
    width: 24%;
    margin: 0;
    padding: 0;
  }

  .vendor-support-title {
    font-size: 1.2rem;
    margin-top: 3rem;
  }

  .vendor-support-phone, .vendor-support-email {
    font-size: 1rem;
    margin: 1.5rem;
  }

  .vendor-support-phone a, .vendor-support-email a {
    display: block;
  }

  .location-sponsor {
    margin: 0.75rem 0 0;
    width: 30%;
  }

  div#location-buttons svg {
    display: block;
    width: 100%;
    line-height: 1;
    margin: -0.375rem auto 0.375rem;
  }

  span.hidden {
    display: none;
  }

  div#venue-info, div#hotel-info {
    margin: 4.5rem 0;
  }

  #hotel-info .vendor-support-title {
    text-align: center;
  }

}

.city-datetime {
  color: #FBDE09;
  text-align: center;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 800;
  margin: 0 0 2.25rem;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .city-datetime {
    font-size: 1rem;
    margin: 1rem 0 1.5rem 0;
  }
}

/* Vendor table WooCommerce pages */

.vendor-tables {
  float: none;
  width: 100%;
  max-width: 500px;
  clear: both;
}

.vendor-tables .pt-cv-content-item {
  margin: 0 0 2rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
  padding-bottom: 1rem;
}

p.stock.out-of-stock {
  background: red;
  display: inline-block;
  padding: 0.375rem 1.5rem;
}


/* Slick Slider */

button.slick-arrow {
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 50%;
  margin: 0;
  z-index: 2;
  font-size: 0.75rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

button.slick-arrow:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

button.slick-prev.slick-arrow {
  text-align: right;
}

button.slick-next.slick-arrow {
  text-align: left;
  left: auto;
  right: 0;
}

/* 2023 Home page */

.cities a.btn {
  background: rgba(0, 0, 0, 0.75);
  border: 2px solid rgba(255, 255, 255, 100%);
  color: #ffffff;
  margin: 0 auto 3rem;
  display: block;
  width: fit-content;
  float: none;
  text-align: center;
  transition: 150ms;
}

.cities a.btn svg {
  filter: inherit;
}

.cities a.btn:hover {
  background: #FBDE09;
  color: #000000;
  border-color: #FBDE09;
}

.cities a.btn:hover svg {
  filter: invert(1);
}

@media only screen and (max-width: 768px) {
  .btn {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
  }
}

div#whatnot-info {
  border-bottom: 1px solid rgba(255,255,255,15%);
  padding-bottom: 3rem;
}

#whatnot-info img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 1.5rem;
}

#whatnot-info a.btn {
  margin: 1.5rem auto;
  display: block;
  width: 300px;
  text-align: center;
}
