/*
 Theme Name:   SLUG Theme Child
 Theme URI:    https://www.understrap.com
 Description:  SLUG Magazine Child Theme
 Author:       Kate Will
 Author URI:   http://www.holgerkoenemann.de
 Template:     slug-theme
 Version:      0.5.7
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/
html {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
body {
  font-family: "IBM Plex Serif", serif;
  font-size: 1em;
  letter-spacing: 0.02em;
  margin-top: 135px;
  color: var(--black);
}

p {
  letter-spacing: 0.05em;
}

:not(.soundwaves) .article-wrap > p:first-of-type::first-letter {
  float: left;
  font-family: Georgia;
  font-size: 2.8rem;
  line-height: 43px;
  padding-top: 0px;
  padding-right: 8px;
  padding-left: 0px;
  font-weight: 600;
}
.soundwaves .article-wrap > p:first-of-type::first-letter {
  all: unset;
}
.single-soundwaves .entry-footer .card {
  height: 550px;
}
html,
body {
  overflow-x: hidden;
}
.para {
  font-size: 1em !important;
}

h1,
h2,
h5,
h6 {
  font-family: "Archivo Black", sans-serif;
}
.archivo {
  font-family: "Archivo Black", sans-serif;
}

/* h1:hover, h2:hover, h3:hover, h4:hover, h5:hover {
  color: var(--dark-gray);
  cursor:pointer;
} 
 .page-title:hover{
  color: white;
  cursor: default;
} */
div#pum_popup_title_95745,
div#pum_popup_title_95749 {
  font-family: "Archivo Black", sans-serif;
}
.news-letter-wrapper p {
  font-family: "Kameron", serif;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item
  > a.mega-menu-link {
  letter-spacing: 0.04em;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1.125em;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row {
  letter-spacing: 0.04em;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1em;
}

h1 {
  letter-spacing: 0.0625em;
}

h2 {
  letter-spacing: 0.04em;
}

h3 {
  font-family: "Kameron", serif; /* Kameron:700 == BOLD */
  font-size: 1.125em;
  letter-spacing: 0.04em;
}

h4 {
  font-family: "Rasa", serif; /* Rasa:700 == BOLD */
  /* font-size: 1.5em; */
  letter-spacing: 0.04em;
}

h5 {
  font-family: "Archivo Black", sans-serif;
  font-size: 1.375em;
  letter-spacing: 0.04em;
}

h6 {
  font-family: "Archivo Black", sans-serif;
  font-size: 1em;
  letter-spacing: 0.03em;
}
hr {
  border-top: 3px solid rgba(0, 0, 0, 0.1);
}
.clearfix {
  display: block;
  clear: both;
}
.wrapper_1.first {
  /* margin-top: 2rem; */
  /* padding: 20px 0; */
}
a,
a span {
  color: inherit;
  font-weight: 900;
  text-decoration: underline;
}
a:hover {
  color: gray;
}
.anchor-link {
  position: relative;
  top: -200px;
}
.text-decoration-none,
.page-id-88233 .text-decoration-none span,
.page-id-88233 .text-decoration-none:hover {
  text-decoration: none;
}
.site-footer {
  text-align: center;
}
#wrapper-footer a {
  text-decoration: none;
}

.privacy-policy a:hover,
.terms a:hover {
  color: gray !important;
}

/* div#page-wrapper {
  margin-top: 5rem;
} */
.pagination .page-link a,
.pagination .page-item a,
.pagination .page-item span,
.pagination .page-link span {
  text-decoration: none;
}
/* Fonts */
.kameron {
  font-family: "Kameron", serif;
}

/*
BUTTONS
*/
.popmake .popup-button {
  padding: 0.5rem 0.8rem;
  background-color: black !important;
  color: #fcfcd8;
  font-family: Kameron;
  font-weight: bold;
  font-size: 0.8rem;
  letter-spacing: 1px;
  border-radius: 10px;
  border: 4px solid black;
  cursor: pointer;
  text-transform: uppercase;
}
.issues-download-wrapper button {
  width: 166px;
}
.btn-primary,
button.alm-load-more-btn.more,
.more {
  background-color: var(--black);
  border: none;
  /* //border-radius: 5px; */
  color: var(--white);
  font-size: 1.5em;
  letter-spacing: 0.04em;
  font-family: "Archivo Black", sans-serif;
  box-sizing: border-box;
  padding-top: 0.8125rem; /* or 13px */
  padding-bottom: 0.8125rem; /* or 13px */
  padding-left: 1.875rem; /* or 30px */
  padding-right: 1.875rem; /* or 30px */
  border-radius: 0.625rem; /* or 10px */
}
.btn-primary-small {
  background-color: var(--black);
  border: none;
  color: var(--white);
  font-size: 1rem;
  letter-spacing: 0.04em;
  font-family: "Archivo Black", sans-serif;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  border-radius: 0.625rem; /* or 10px */
}
button.alm-load-more-btn.more,
.more {
  box-shadow: 0 7px 6px -6px #525252;
  border: 1px solid var(--black);
  border-radius: 4px;
  width: 300px;
  padding: 10px 0;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: auto;
}
.podcast_player {
  box-shadow: 0 7px 6px -6px #525252;
}
button.alm-load-more-btn.more:hover,
.more:hover,
#load-issues:hover,
.soundwaves-read-more:hover {
  background-color: #000000c7;
  border: 1px solid #000000c7;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  cursor: pointer;
}
.social_links .social-share-buttons:hover
/* .nav-bottom-wrapper .search-icon:hover */ {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  cursor: pointer;
}
#close-nav-anim {
  border: none;
  cursor: pointer;
}

.social-share-buttons svg {
  height: 2em;
}

.social_links .social-share-buttons,
.nav-bottom-wrapper,
.btn-secondary,
.btn-primary,
.btn-primary-small,
.soundwaves-read-more {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.btn-secondary {
  background-color: var(--bg-grey);
  text-transform: uppercase;
  color: var(--black);
  font-size: 1.3rem;
  letter-spacing: 2px;
  border: 1px solid var(--bg-grey);
  border-radius: 5px;
  font-weight: 900;
  padding: 2px 25px;
  font-family: "Archivo Black", sans-serif;
}
.btn-secondary:hover {
  cursor: pointer;
}

.btn-primary:hover,
.btn-primary h3:hover,
.btn-primary-small:hover {
  color: #fff;
  background-color: var(--dark-gray);
  border-color: var(--dark-gray);
  cursor: pointer;
}
.btn-primary a {
  color: #fff;
  text-decoration: none;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(118, 118, 118, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(118, 118, 118, 0.5);
  background-color: var(--dark-gray);
  border-color: var(--dark-gray);
}
#searchsubmit {
  font-size: 1em;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle,
.wpcf7 .show > input.dropdown-toggle[type="submit"],
.wpcf7 input:not(:disabled):not(.disabled).active[type="submit"],
.wpcf7 input:not(:disabled):not(.disabled):active[type="submit"] {
  color: #fff;
  background-color: var(--black);
  border-color: var(--black);
}

.ssba,
.ssba a {
  display: inline;
}

/* Daily calendar pagination */
div#anchor-events {
  position: relative;
  top: -8rem;
}

.artsopolis-calendar-frontend .eli_pagination > ul > li > a,
.artsopolis-calendar-frontend .eli_pagination > ul > li > span {
  font-size: 1.5em;
  letter-spacing: 0.04em;
  font-family: "Archivo Black", sans-serif;
  /* //border-radius: 5px; */
  box-sizing: border-box;
  padding-top: 0.8125rem; /* or 13px */
  padding-bottom: 0.8125rem; /* or 13px */
  padding-left: 1.875rem; /* or 30px */
  padding-right: 1.875rem; /* or 30px */
  border: 1px solid #dee2e6;
  display: inline-block !important;
  margin: auto !important;
  font-weight: 700;
  text-decoration-color: -moz-use-text-color;
  text-decoration-line: none;
  text-decoration-style: solid;
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
  box-shadow: none;
}
.artsopolis-calendar-frontend .eli_pagination > ul > li a,
.artsopolis-calendar-frontend .eli_pagination > ul > li span {
  border: 1px solid #dee2e6;
}
.artsopolis-calendar-frontend .eli_pagination > ul > li a:hover {
  background-color: #e9ecef;
}
.artsopolis-calendar-frontend .eli_pagination > ul > li.active > a,
.artsopolis-calendar-frontend .eli_pagination > ul > li.active > span {
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  background: black;
  border-color: var(--black);
  font-weight: 400;
  font-family: "IBM Plex Serif", serif;
}

.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a#artsopolis-calendar-choice-today,
.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a#artsopolis-calendar-choice-tomorrow,
.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a#artsopolis-calendar-choice-weekend,
.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a#reset {
  background-color: var(--bg-grey);
  text-transform: uppercase;
  color: var(--black);
  letter-spacing: 2px;
  border-radius: 5px;
  font-weight: 400;
  /* padding: 2px 25px; */

  font-family: "Archivo Black", sans-serif;
  text-decoration: none;
}
#artsopolis-calendar-tabs-events .tab-content a {
  font-weight: 400;
  text-decoration: none;
  font-family: "IBM Plex Serif", serif;
  border-radius: 0;
}
.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a#reset {
  margin-left: 5px !important;
  background: #3c9eda00;
  color: var(--white);
  border: 1px solid var(--bg-grey);
}
.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a#reset:hover {
  background: var(--bg-grey);
  color: var(--black);
}
.artsopolis-calendar-frontend
  .eli_filter
  .eli_filter-inner
  .eli_date-util
  > a.eli_active {
  background: #000000 !important;
  text-decoration: none;
  border: 1px solid var(--bg-grey) !important;
  color: var(--white) !important;
}
input#s {
  height: 50px;
}
.photo-features-social-wrapper i {
  font-size: 1.5em;
  color: var(--white);
  background-color: var(--black);
  padding: 10px;
  width: 44px;
  border: 1px solid var(--black);
  border-radius: 5px;
  margin: 3px;
}
.photo-features-social-wrapper i:hover {
  /* background-color: #989898; */
  border: 1px solid #ff0000;
}
.wp-caption-text {
  margin: 1rem 0;
}

footer.entry-footer {
  display: flex;
  flex-direction: column;
}
.btn.focus,
.btn:focus,
.wpcf7 input.focus[type="submit"],
.wpcf7 input:focus[type="submit"] {
  outline: 0;
  /* -webkit-box-shadow: 0 0 0 0.2rem rgba(229,229,229,.25);
  box-shadow: 0 0 0 0.2rem rgba(229, 229, 229, 0.71); */
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-outline-primary:hover,
.wpcf7 input:hover[type="submit"] {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #9e9e9e;
  border-color: #9e9e9e;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-primary.focus,
.btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem 0 0 0 0.2rem rgb(72, 72, 72) !important;
  box-shadow: 0 0 0 0.2rem 0 0 0 0.2rem rgb(72, 72, 72) !important;
}

.gform_button {
  cursor: pointer;
}
.fweight-400 {
  font-weight: 400 !important;
}

button.add_event {
  /* position: absolute;
  top: 61px;
  right: 3rem;
  z-index: 10; */
  background: var(--black);
  color: var(--white);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Archivo Black", sans-serif;
  letter-spacing: 2px;
  font-size: 14px;
  padding: 3px 13px;
}
button.add_event:hover {
  background: var(--bg-grey);
  color: var(--black);
}
/* Ads */

.horizontal-ads {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* These apply to pagination links */
.page-item.active .page-link {
  background-color: var(--black);
  border-color: var(--black);
}
.page-item.active .page-link:hover {
  font-size: 1rem;
  font-family: "IBM Plex Serif", serif;
}
.page-link {
  color: var(--black);
  height: 40px;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
.page-link:hover {
  color: #383838;
}
.image-full,
.image-full img {
  width: 100%;
}
.bold {
  font-weight: 900;
}
/*
MENU
*/
.navbar {
  height: 80px;
}
.nav-link {
  letter-spacing: 1px;
}
.navbar-brand img {
  max-width: 255px;
}
.wrapper-navbar {
  z-index: 900;
}
a.dashicons-menu-alt.mega-menu-link {
  font-size: 1.7rem !important;
}
.site-footer .navbar-nav {
  flex-direction: row;
  justify-content: center;
}
.menu-item {
  margin: 0 0.5em;
  text-transform: uppercase;
  font-weight: 900;
  border-left: solid;
  border-width: 0em 1px;
  padding-left: 1em;
  line-height: 1px;
}
.menu-item:last-child {
  border-right: solid;
  border-width: 0em 1px;
  padding-right: 1em;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  border-bottom: 2px solid var(--white);
}
.footer-text,
.privacy-policy,
.terms {
  font-weight: 900;
}
.social_links h4 {
  font-weight: 900;
}
.widget .nav {
  display: block;
  padding-left: 2rem;
  list-style-type: disc;
}
.follow-break {
  margin-left: 0.5em;
  font-weight: 400 !important;
}
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #eee;
}
.navbar .navbar-toggler {
  color: rgb(255, 255, 255);
  border-color: rgba(255, 255, 255, 0.78);
}
.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.sound-waves-most-recent:hover {
  text-decoration: none;
}
.search-icon, button.donate {
  background-color: #626262;
  border: 5px solid transparent;
  padding: 0px;
  padding: 0 5px;
}

a.donate-link {
  font-family: "Archivo Black", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: white;
}

.search-input {
  display: none;
}

a.dashicons-menu.mega-menu-link {
  font-size: 30px !important;
}

#searchform input {
  padding-left: 10px;
  outline: 5px auto;
  outline: 5px auto -webkit-focus-ring-color;
}
.search-icon:focus {
  outline: none;
}
.search-icon {
  border-radius: 2px;
}

button.donate:focus {
  outline: none;
}

button.donate {
  border-radius: 2px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "IBM Plex Serif", serif !important;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "IBM Plex Serif", serif !important;
}
:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "IBM Plex Serif", serif !important;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-family: "IBM Plex Serif", serif !important;
}

i.fa.fa-search.white {
  font-size: 18px;
}
.mission {
  background-color: #000000;
  color: var(--white);
  font-weight: 900;
  display: none;
}
.mission-statement {
  font-family: "Rasa", serif;
  font-size: 1.375em;
  /* background-color: var(--dark-gray); Dark Gray */
  color: var(--white);
  padding: 1rem;
}

.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 2s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.soundwave-nav {
  background-color: var(--black);
  color: var(--white);
  display: none;
}
.soundwave-nav .wp-playlist-light .wp-playlist-caption {
  color: var(--white);
  background-color: var(--black);
}
.soundwave-nav .wp-playlist-light {
  background: var(--black);
  color: var(--black);
  border: none;
  height: 80px;
}
hr.special-hr {
  border-top: 2px solid var(--white);
  width: 100%;
  margin: 0;
}
.soundwave-nav .wp-playlist-item.wp-playlist-playing {
  background-color: var(--black) !important;
}
.soundwave-nav .wp-playlist-tracks {
  position: relative;
  width: 500px;
  background-color: var(--black);
  top: -47px;
  left: 4.5rem;
}

/* Share Links */
.share_links {
  text-align: center;
  line-height: 0;
}
.share_links:after {
  content: "";
  clear: both;
  display: table;
}
.share_links > a {
  color: var(--white);
  display: inline-block;
  text-decoration: none;
  border-radius: 3px;
  /* width: 2rem;
    overflow: hidden; */
  text-align: center;
  line-height: 2rem;
  /* margin-left: 0.3rem; */
}
.share_links a:first-child {
  margin-left: 0;
}
.social_links {
  display: flex;
  justify-content: center;
}
.social_links a span {
  width: 1.5rem;
  margin-left: 1rem;
  height: 1.5rem;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 3px;
}
.sponsored-social a span {
  width: 1.5rem;
  margin-right: 0.5rem;
  height: 1.5rem;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 3px;
  background-color: black;
  color: white;
}
.stitcher {
  border: 1px solid #ccc9c9;
  padding: 0.2rem 0.3rem;
  border-radius: 5px;
}
.soundwaves-icons a {
  margin: 0.2rem;
}
.soundwaves-icons-wrapper a {
  margin: 0.1rem;
}
.inner-wrapper-social .share_links {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.discover-link-wrapper img {
  max-width: 100px;
  margin-right: 0.5rem;
}
/*
UTILITY
*/

.sub-header {
  /* background: var(--bg-grey); */
  border-bottom: 4px solid var(--black);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.sub-header h4,
.sub-header h5 {
  color: var(--white);
  background: var(--black);
  margin-bottom: 0 !important;
  padding: 0 0.5rem;
  font-family: "Archivo Black", sans-serif;
  padding-top: 4px;
}

/* Colors */
:root {
  --light-yellow: #ffffea;
  --light-green: #ebeae7;
  --dark-gray: #626262;
  --medium-gray: #d3d3d3;
  --light-gray: #ededed;
  --bright-green: #d0f0f0;
  --form-light-gray: #f5f5f5;
  --form-dark-green: #d4f0d0;

  --white: white;
  --black: black;
  --gray: #c9c8c8;

  --bg-grey: #cecece;
  --bg-light-grey: #f7f7f7;

  --border-grey: #afadad;
}
.bg_white {
  background-color: var(--white);
}
.bg_grey {
  background-color: var(--bg-grey);
}
.bg_lght_grey {
  background-color: var(--bg-light-grey);
}
.bg_black {
  background-color: var(--black);
}

/* SLUG Specific Colors */
.light-yellow {
  color: var(--light-yellow);
}
.light-green {
  color: var(--light-green);
}
.dark-gray {
  color: var(--dark-gray);
}
.medium-gray {
  color: var(--medium-gray);
}
.light-gray {
  color: var(--light-gray);
}
.bright-green {
  color: var(--bright-green);
}
.form-light-gray {
  color: var(--form-light-gray);
}
.form-dark-green {
  color: var(--form-dark-green);
} /* select state */

/* This is really the SLUG Pink Branding Color*/
red {
  color: #CE4A62;
}

.white {
  color: var(--white);
}
.black {
  color: var(--black);
}
.grey {
  color: var(--gray);
}

.bg_cover {
  background-size: cover;
}
.bg_contain {
  background-size: contain;
}

/* Borders */
.border-bottom-black {
  border-bottom: 4px solid var(--black);
}
.border-top-black {
  border-top: 3px solid var(--black);
}
.border-black {
  border: 1px solid var(--black);
}

.border-top-grey {
  border-top: 2px solid var(--border-grey);
}
.border-bottom-grey {
  border-bottom: 2px solid var(--border-grey);
}

/* ****************************   SLUG back page styles  ******************************** */

/* Headers */

/* Medium Header */
.medium-header-div {
  box-sizing: border-box;
  background-color: var(--medium-gray);
  border-bottom: 4px;
  height: 2.25em; /* or 36px */
  margin-left: 50px; /* or 3.125em */
  margin-right: 50px; /* or 3.125em */
}
.medium-header-p {
  font-family: "Archivo Black", sans-serif;
  font-size: 1.625em;
  text-transform: capitalize;
  color: var(--white);
  background-color: var(--black);
  padding-left: 20px;
  padding-top: 0.375em;
  padding-bottom: 0.375em;
}

/* Small Header */
.small-header h3 {
  text-transform: capitalize;
  background-color: medium-gray;
  box-sizing: border-box;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  margin-left: 50px; /* or 3.125em */
  margin-right: 50px; /* or 3.125em */
}

/* Nano Header */ /* article category */
.nano-header div {
  box-sizing: border-box;
  border-bottom: 4px;
  height: 1.5em; /* or 24px */
  margin-left: 86px; /* or 3.125em */
  margin-right: 50px; /* or 3.125em */
}
.nano-header p {
  font-family: "Kameron", serif;
  font-size: 1em;
  text-transform: capitalize;
  color: var(--white);
  background-color: var(--black);
  padding-left: 8px;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
}
.cat-title,
.sponsored-wrapper {
  border-bottom: 4px solid var(--black);
}
.cat-title h3 {
  font-family: "Kameron", serif;
  font-size: 1em;
  background-color: var(--black);
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 0;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  padding: 5px 7px 0 7px;
  font-weight: 900;
}
.cat-title a {
  text-decoration: none;
}
/* ************************************************************** */

/* Main Buttons */
.button-primary {
  box-sizing: border-box;
  color: var(--white);
  background-color: var(--black);
  padding-top: 0.8125em; /* or 13px */
  padding-bottom: 0.8125em; /* or 13px */
  padding-left: 1.875em; /* or 30px */
  padding-right: 1.875em; /* or 30px */
  border-radius: 0.625em; /* or 10px */
}

/* ************************   end SLUG back page stlyes       *************************** */

/* Forms */
.wpcf7-form label {
  background-color: var(--black);
  color: var(--light-yellow);
  padding: 0.2rem 0.5rem;
  font-weight: bold;
}
.wpcf7-form input,
.wpcf7-form textarea {
  border-radius: 0 !important;
  margin: auto;
  max-width: 100%;
}
.wpcf7 input[type="file"] {
  background-color: transparent;
  border: none;
}
.wpcf7 input:focus[type="file"] {
  background-color: transparent;
}
.wpcf7 {
  max-width: 100vw;
  margin: 0 !important;
  padding: 0;
  position: relative;
  left: 0;
  right: 0;
}

input.wpcf7-form-control.wpcf7-submit {
  width: 150px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* div#form-container {border-top: 4px solid black;} */
.wpcf7-form h3 {
  position: relative;
  top: -27px;
  background-color: var(--black);
  color: var(--white);
  left: 0px;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  padding: 3px 15px;
  font-family: "Archivo Black", sans-serif;
  margin: 0;
}
.volunteer-form-wrapper .wpcf7-form p {
  padding: 0 6rem;
}
.volunteer-form-wrapper .wpcf7-form ul {
  padding: 0 9rem;
}

.page-id-104845 #wrapper-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}

/* Borders */
.border_bottom {
  border-bottom: 3px solid var(--black);
}

.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="submit"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="week"],
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #9e9e9e;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(158, 158, 158, 0.45);
  box-shadow: 0 0 0 0.2rem rgba(158, 158, 158, 0.54);
}
select#pick-selector {
  background-color: #fcfcd8;
  border: 1px solid var(--black);
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  height: 28px;
}
#interest-go {
  background: #fcfcd8;
  color: var(--black);
  border: 1px solid var(--black);
  padding: 1px 10px;
  transition: all 250ms ease;
  border-radius: 5px;
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
}
.btn-outline-primary,
.wpcf7 input[type="submit"] {
  color: var(--black);
  background-color: var(--light-green);
  border-radius: 5px !important;
  border: 1px solid var(--dark-gray);
  font-family: "Archivo Black", sans-serif;
  text-transform: uppercase;
}
/* Advertising Page */
.tag-slider {
  font-weight: 700;
}
.accordion .card {
  height: auto;
}
.basic-bootstrap-img-wrap,
.daily-calendar-image {
  height: 500px;
}
.carousel {
  height: 100%;
}

.wrapper_basic_bootstrap_slider {
  font-family: "Kameron";
}
.bootstrap-carousel-wrapper img,
.basic-bootstrap-img-wrap img,
.daily-calendar-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#inquire button {
  background: var(--light-yellow);
  color: var(--black);
  text-shadow: none;
  width: 270px;
  border: 1px solid #3e3202;
  letter-spacing: 0.05rem;
  margin-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#inquire .card {
  background-color: var(--black);
}
#inquire .card-body {
  border-bottom: 3rem solid var(--black);
}
#inquire h2 {
  font-weight: 400;
  color: var(--light-yellow);
  display: flex;
  justify-content: center;
  align-items: center;
}
div#inquire {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.caret {
  font-size: 2rem;
  margin: 0 8px;
  line-height: 1;
}
div#collapseOne {
  background-color: #d4d4d4;
  color: var(--black);
}
.primary_styled_header {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  padding: 10px 5px;
  margin-bottom: 0;
  font-family: "Archivo Black", sans-serif;
}

.secondary_styled_header {
  background-color: var(--bg-grey);
  border-top: 4px solid #707070;
  padding: 5px;
  text-align: center;
  font-family: "Archivo Black", sans-serif;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #000;
  margin: auto;
}

section {
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.wrapper {
  background-size: cover;
  background-position: center center;
  padding-top: 0 !important;
}
.wrapper-navbar {
  /* padding: 0;
  width: 100vw; */
}
.wrapper-fluid {
  max-width: 100%;
}

.uppercase {
  text-transform: uppercase;
}

.stat-wrap {
  height: 228px;
  padding: 1rem 2rem;
}
/* Smooth Scroll Back To Top */
.scrolltop {
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 20px;
  right: 10px;
}
.scroll {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: #b2b2b2;
  background: rgba(178, 178, 178, 0.4);
  padding: 10px 18px;
  text-align: center;
  margin: 0 0 0 0;
  cursor: pointer;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.scroll:hover {
  background: rgba(178, 178, 178, 1);
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.scroll:hover .fa {
  padding-top: -10px;
}
.scroll .fa {
  font-size: 25px;
  margin-top: -5px;
  margin-left: 1px;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
/* Sticky horizontal text fixes/ overrides */
.sticky-popup-right .popup-title {
  writing-mode: horizontal-tb !important;
  padding: 16px !important;
  transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -o-transform: rotate(270deg) !important;
  position: relative;
  left: -75px;
  bottom: -50px;
  width: 200px;
  text-align: center;
  font-weight: 400;
}
.sticky-popup-right .popup-header {
  width: 50px !important;
  margin-top: 0 !important;
  text-transform: uppercase !important;
}

/* 
Home Page 
*/
/* .home .carousel-item{height: 735px;} */
.sound-waves-most-recent {
  text-decoration: none;
}
.sound-waves-most-recent:hover {
  color: var(--white);
}
.home .carousel-inner,
#home-featured-slider .carousel-inner {
  background-color: var(--black);
}
.home .carousel-item .image,
#home-featured-slider .carousel-item .image {
  height: 700px;
  background-size: cover;
  /* ALEK ADD */
  max-height: 75vh;
  background-position: center;
}
#home-featured-slider .carousel-caption {
  /*text-align: left;*/
}
#home-featured-slider a {
  text-decoration: none;
	color: white;
}

/* ALEK ADD 10/25/23 */

.tns-item {
  opacity: 1 !important;
}

/* ALEK ADD 11/14/23 */
#mc-embedded-subscribe {
  margin-left: auto;
  margin-right: auto;
}


.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 11px;
  height: 11px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px;
  border-radius: 20px;
}
.home .carousel-caption,
#home-featured-slide .carousel-caption {
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  /*text-align: left;
  text-shadow: 2px 2px 8px #000000;*/
}
.home .carousel-caption a,
#home-featured-slide a {
  text-decoration: none;
}
#home-featured-slide .carousel-caption {
  /*text-align: left;*/
}

/* #home-featured-slide .slider-tag{
  position: absolute;
  top: 0;
  z-index: 10;
  background-color: black;
  padding: .5rem 1rem;
} */
#home-featured-slider .slider-tag {
  position: absolute;
  top: 0;
  z-index: 10;
  margin: 0.5rem;
  margin-bottom: 1rem;
  background-color: var(--black);
  color: var(--white);
  padding: 0.5rem;
  text-transform: capitalize;
  /* padding-left: 1.25em;
  padding-top: 0.5em;
  padding-bottom: 0.5em; */
  font-family: "Archivo Black", sans-serif;
}

.home.carousel-item.item.active,
#home-featured-slide.carousel-item.item.active {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.carousel-indicators {
  align-items: center;
}

.carousel-indicators .active {
  background-image: url("/wp/wp-content/uploads/2020/02/active-carousel.png");
  background-position: center;
  background-color: #ffffff00;
  height: 27px;
  background-repeat: no-repeat;
  width: 14px;
}
.home .carousel-category,
#home-featured-slide .carousel-category {
  text-decoration: none;
  font-weight: 900;
  font-family: "Archivo Black", sans-serif;
  font-size: 16px;
}
.home .widget-area,
#home-featured-slide .widget-area {
  position: absolute;
  right: 23px;
  top: 138vh;
}
.home .carousel-caption a:hover,
#home-featured-slide .carousel-caption a:hover {
  color: inherit;
}
.home .card-title,
#home-featured-slide .card-title,
.category-localized .card-title {
  font-family: "Archivo Black", sans-serif;
}



/* ALEK LOAD MORE LOCALIZED POSTER */

#loadmore {
  background-color: black;
  color: white;
  margin: 3rem 0;
  border-radius: 4px;
   box-shadow: 0 7px 6px -6px #525252;
}

#loadmore:hover {
  opacity: .8;
}

/* 
Events Page (see tribe events stylesheet)
*/
.events .carousel-item {
  max-height: 400px;
}
#events-calendar-wrapper .carousel {
  width: 100%;
}
#events-calendar-wrapper .daily-calendar-image {
  background-repeat: no-repeat;
  min-height: 500px;
  background-size: cover;
}
#events-calendar-wrapper .carousel-inner {
  background-color: #dddddd;
}

nav.ac-type li a {
  text-decoration: none;
}

#daily-calendar-text-wrapper button {
  background-color: var(--black);
  color: var(--white);
  display: flex;
  justify-content: center;
  width: 100%;
  font-family: "Archivo Black", sans-serif;
  font-size: 1.4rem;
}
#daily-calendar-text-wrapper button:hover {
  cursor: pointer;
}
#daily-calendar-text-wrapper .date {
  background-color: var(--bg-grey);
  padding: 0.2em 0.5em;
  font-weight: 900;
  text-transform: uppercase;
}
.daily-calendar-carousel-caption {
  padding-top: 20px;
  padding-bottom: 20px;
}
.daily-calendar-carousel-caption a {
  font-weight: inherit;
  text-decoration: none;
}
.daily-calendar-description {
  margin: 1rem;
}
#daily-calendar-wrapper .carousel-control-next,
#daily-calendar-wrapper .carousel-control-prev,
.bootstrap-carousel-wrapper .carousel-control-next,
.bootstrap-carousel-wrapper .carousel-control-prev {
  width: 5%;
}
#daily-calendar-wrapper .carousel-control-next-icon,
#daily-calendar-wrapper .carousel-control-prev-icon,
.bootstrap-carousel-wrapper .carousel-control-next-icon,
.bootstrap-carousel-wrapper .carousel-control-prev-icon {
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--black);
  background-size: 65%;
}

a.carousel-control-prev, a.carousel-control-next {
    width: 50px;
}
a.carousel-control-prev:hover, a.carousel-control-next:hover {
	background-color: #626262;
	opacity: 0.75;
	width: 50px;
}

/* 
News Letter 
*/

.news-letter-wrapper p {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
#popmake-95745 {
  padding: 2rem 3rem !important;
}

.pum-content + .popmake-content {
  margin: 0 2.3rem;
}

/* Email Submit */
.PicoSignupForm .pico-email-input {
  border: 1px solid #626262;
  font-size: 1rem;
  letter-spacing: 0.04em;
  font-family: "Archivo Black", sans-serif;
  padding: 0.5rem 1rem;
  border-radius: 0.2rem;
}
.PicoSignupForm .btn-primary-small {
  border-radius: 0.5rem;
}
#mc4wp-form-1 .mc4wp-form-fields > div {
  display: flex;
  width: 60%;
}

#mc4wp-form-1 input.news-letter-submit {
  margin-left: 0 !important;
  padding: 0.5rem 0.8rem;
  background-color: black !important;
  color: #fcfcd8;
  font-family: Kameron;
  font-weight: bold;
  font-size: 0.8rem;
  letter-spacing: 1px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border: 4px solid black;
  cursor: pointer;
  text-transform: uppercase;
}

#mc4wp-form-1 input.email {
  width: 60%;
  font-family: Kameron;
  padding: 0 0.8rem;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-size: 1rem;
  border: 4px solid black;
}
/* End Email Submit */

/* 
Articles 
*/
.sponsored-logo img {
  max-width: 250px;
  margin-right: 5px;
}
.sponsored {
  color: #609;
  font-weight: bold;
}
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.card {
  border-radius: 0;
  height: 100%;
}
.card img {
  height: 300px;
  object-fit: cover;
  object-position: top;
}
.card-title {
  line-height: 1em;
}
.card-title a,
.author a,
.photographer a {
  text-decoration: none;
  font-weight: initial;
}

.author,
.photographer {
  font-size: 0.7em;
  font-weight: 900;
  font-family: "Kameron", serif;
}
.poster-img img,
.poster-img {
  width: 100%;
}

.poster-info {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.card-wrap-poster {
  height: 100%;
}
a.read-more {
  display: none;
}
.article-category,
.article-category a {
  font-weight: 900;
  text-transform: uppercase;
  box-sizing: border-box;
  border-bottom: 4px;
  height: 1.5em; /* or 24px */
  /* margin-left: 86px; /* or 3.125em 
  margin-right: 50px; or 3.125em */
  text-decoration: none;
}


@media (max-width: 500px) {
  .wp-caption.alignright { display: block; width: 400px;}

  body {margin-top: 70px;}

  article .col-md-12 {padding-left: 0px;padding-right: 0px;}

  .mc-field-group * {width: 75%;}
}



/*
Category.php
*/

/* ALEK ADD 10/25/23 */
@media (max-width: 500px) {
  .categories-filter-wrap {
    display: block !important;
  }
}


.categories-filter-wrap label {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-weight: 900 !important;
  font-size: 1.3rem !important;
}

.categories-filter-wrap #categories {
  font-family: "Archivo Black", sans-serif;
  border-radius: 0;
  border: 1px solid #626262;
  padding: 0.2rem;
  font-weight: 900 !important;
}
/* Style the arrow inside the select element: */
.categories-filter-wrap #categories:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}
.page-header {
  margin-bottom: 1rem;
  background-color: var(--black);
  color: var(--white);
  padding: 0.5rem;
  text-transform: capitalize;

  padding-left: 1.25em; /* or 20px */
  padding-top: 0.5em; /* or 8px */
  padding-bottom: 0.5em; /* or 8px */
  /* margin-left: 50px; or 3.125em */
}
.page-title {
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  word-break: break-word;
}
.card-wrap-poster {
  border: 1px solid #b4b4b4;
}

/*
Past Issues
*/
.issues-wrapper a,
.issue-grid-more a {
  text-decoration: none;
}
.issue-title {
  padding: 1rem;
  color: var(--black);
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  text-align: center;
}
img.cover-img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.issue-img-wrap {
  border: 1px solid #b4b4b4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  height: 100%;
}
/* 
Soundwaves
*/
.entry-footer .card img {
  height: 200px;
}
.entry-footer .card {
  height: 450px;
}
.entry-footer .card-category,
.entry-footer .author {
  display: none;
}

.soundwaves-wrapper.row {
  border-bottom: 2px solid var(--border-grey);
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  max-width: 800px;
}
.soundwaves-icons {
  position: absolute;
  bottom: 0;
  display: flex;
}
.soundwaves-image {
  height: 350px;
  background-size: cover;
  background-position: top;
}
.sound-waves-text {
  margin-bottom: 3rem;
}
.soundwaves-title a,
.soundwaves-icons a,
.soundwaves-icons-wrapper a {
  text-decoration: none;
  font-weight: 400;
}
button.soundwaves-read-more {
  background-color: var(--black);
  color: var(--white);
  border-radius: 3px;
  padding: 0.5rem 4rem;
  font-weight: bold;
}
.masthead h5 {
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  padding: 0 5px;
}
/* Staff Individual */
.single-staff .social-links,
.single-post .category-contributor-limelight .social-links {
  font-size: 2.3rem;
  line-height: initial;
}
/* All Staff */
#staff-card-wrapper .card img {
  height: auto;
}

.secondary-nav button {
  margin: 0.3rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.card-body-staff {
  background-color: var(--light-gray);
  height: 100%;
}
.staff-page-wrapper .card {
  height: auto;
}
.card-body-staff h4 {
  font-family: "Kameron", serif;
}
/* Category Music */
/* .category-music{
  background-image: url('https://www.slugmag.com/wp/wp-content/uploads/2021/06/390_AD_SS_Slug_Twilight2021_2.png');
  background-size: 100px 50px;
} */
.category-music #cat-355 #content {
  background-color: white;
}
/* Enter to Win */
/* #enter-to-win img:first-child{width: 100%;} */

.wpcf7 input:not(:disabled):not(.disabled):active:focus[type="submit"] {
  -webkit-box-shadow: 0 0 0 0.2rem rgb(180, 181, 179);
  box-shadow: 0 0 0 0.2rem rgb(180, 181, 179);
}
#enter-to-win .sub-header-wrapper {
  background-color: var(--bg-grey);
  border-bottom: 4px solid var(--black);
}
#enter-to-win .sub-header-wrapper h4 {
  color: var(--white);
  background-color: var(--black);
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  padding: 0 0.3em;
  padding-top: 0.2em;
  font-family: "Archivo Black", sans-serif;
}
#enter-to-win .sub-header-wrapper h4:hover {
  cursor: default;
}
.sub-header-grey {
  background-color: var(--bg-grey);
  color: var(--black);
  padding: 0 15px;
  font-family: "Archivo Black", sans-serif;
}
button.apply-opportunities {
  background-color: #fcfcd8;
  border: 1px solid var(--black);
  border-radius: 5px;
  font-family: "Archivo Black", sans-serif;
}
.opportunities-card-wrapper a {
  text-decoration: none;
}
.opportunities-card-wrapper h3 {
  border: 1px solid;
  padding: 0.5rem;
}
.opp-img-wrapper {
  height: 600px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
}

.volunteer-form-wrapper .wpcf7 {
  border-top: 4px solid var(--black);
}

#enter-to-win .form {
  background-color: var(--medium-gray);
  padding-top: 1em;
  border-top: 3px solid var(--black);
}
#enter-to-win .form .wpcf7 {
  max-width: 1100px;
}
#enter-to-win .form .wpcf7 input {
  border-radius: 0;
  margin: auto;
}
#enter-to-win .form .wpcf7 h4 {
  background-color: var(--black);
  color: var(--white);
  position: absolute;
  top: -68px;
  margin-bottom: 0;
  left: -15px;
  padding: 0 8px;
  font-family: "Archivo Black", sans-serif;
}
#enter-to-win .form .wpcf7 .wpcf7-submit {
  width: 150px;
  margin: auto;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  border-radius: 5px !important;
  background-color: var(--light-yellow);
  color: var(--black);
  border-color: var(--dark-gray);
  font-family: "Archivo Black", sans-serif;
  height: auto;
  padding: 0;
  font-size: 1.375em;
  font-weight: 400;
}
.wpcf7-checkbox label {
  background-color: transparent !important;
  color: var(--black) !important;
}
p.form-header {
  text-align: center;
  font-size: 1.2em;
  font-family: "Archivo Black", sans-serif;
}
p.black-label {
  background-color: var(--black);
  color: var(--white);
  font-weight: 700;
  padding: 0 0.5em;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item
  > a.mega-menu-link {
  font-size: 1.5em;
  text-align: center;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover {
  border-bottom: 2px solid var(--white);
  color: #d3d3d3;
  cursor: pointer;
}
.mega-sub-menu .mega-current-menu-item > a {
  border-bottom: 2px solid var(--white) !important;
}
/* Donate */
#seamless-donations-form p {
  font-weight: bold;
  color: #525252;
}
.dgx-donate-form-section span.horiz {
  margin-left: 0px;
}
.dgx-donate-form-section label {
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
div#dgx-donate-container {
  display: inline-flex;
  border-radius: 0;
  border-top: 4px solid var(--black);
  position: relative;
}
#seamless-donations-form .radio-donate {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid #7e7e7e;
  border-radius: 5px;
  margin: 15px 0;
  padding: 0 5px;
  background-color: var(--white);
}
#seamless-donations-form .radio-donate label {
  margin: 0 5px;
  font-weight: 900;
  color: #7e7e7e;
}
#dgx-donate-form-payment-section {
  position: absolute;
  display: inline-flex;
  justify-content: baseline;
  align-items: center;
  bottom: 0px;
  width: 40%;
  right: 4vw;
  border: none;
  flex-direction: column;
  padding: 0;
  margin-bottom: 0;
}
#seamless-donations-form input[type="image"] {
  width: 150px;
  margin-bottom: 10px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
#seamless-donations-form input[type="image"]:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  cursor: pointer;
}
.dgx-donate-form-section {
  border: none !important;
  background-color: var(--form-light-gray);
}
#_dgx_donate_donor_email label,
#_dgx_donate_donor_last_name label,
#_dgx_donate_donor_first_name label {
  width: auto;
  display: flex;
  justify-content: start;
  align-items: center;
  background-color: var(--black);
  color: var(--white);
  padding: 0 0 0 7px;
  font-weight: 900;
  margin: 12px 0;
}
#_dgx_donate_donor_email input,
#_dgx_donate_donor_last_name input,
#_dgx_donate_donor_first_name input {
  width: 100%;
}
div#_dgx_donate_anonymous,
div#_dgx_donate_repeating p {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-top: 10px;
  font-weight: bold;
  color: #525252;
}
#dgx-donate-container {
  background-color: var(--form-light-gray);
}
div#donation_header {
  background-color: var(--black);
  color: var(--white);
  text-transform: uppercase;
  position: absolute;
  top: -30px;
  padding-top: 2px;
}
div#donation_header h2 {
  font-size: 1.5rem;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  margin-bottom: 0;
}
#dgx-donate-form-donation-section div#donation_header {
  left: 0;
}

/* Pico */
.cover-donate {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 800px;
}
.cover-donate-2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 400px;
  border-radius: 6px;
  background-size: cover;
}

/* Reviews */

.review a {
  text-decoration: none;
}

.scroll-mobile {
  display: none !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > *[aria-hidden] {
  padding-right: 0px !important;
}
.page-item li.active a:hover {
  font-size: initial;
}

.share-social-wrapper h6 {
  font-size: 0.8rem;
}

.single-review .article-wrap p:first-of-type {
  margin-top: 3rem;
}

.single-review .article-wrap p {
  line-height: 2rem;
}

.basic-bootstrap-text-wrap,
#daily-calendar-text-wrapper {
  padding-right: 3rem;
}

/* Gallery */
.gallery figcaption {
  display: none;
}
.gallery img {
  padding: 4px;
}
.gallery-imported > div {
  width: 25%;
  float: left;
  text-align: center;
  margin-bottom: 10px;
}
.gallery-imported div:nth-child(4n + 1) {
  clear: both;
}
.review-img-float {
  /* max-width: 50%; */
}
.txt-wrap .cat-title {
  overflow: hidden;
}

/** Category Slider **/
.brands_slider {
  margin-top: 0px !important;
}
.brands {
  width: 100%;
}

.brands_slider_container {
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.brands_item .card {
  margin-bottom: 0 !important;
}

.brands_item .card-body {
  height: 250px;
}
.brands_item .stitcher img {
  width: 28px;
}
.owl-stage {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 0;
}

/* .owl-item.active:nth-child(1) {filter: none;}
.owl-item.active:nth-child(2) {filter: none;}
.owl-item {filter: opacity(65%);} */

.brands_nav {
  margin: 1rem;
}
.owl-nav {
  display: flex;
  justify-content: start;
  align-items: center;
}

.brands_nav i {
  color: #e5e5e5;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.brands_nav:hover i {
  color: #676767;
}
.tns-controls:focus {
  outline: none;
}
.tns-controls {
	position: relative;
	display: flex;
  justify-content: space-between;
}
.tns-controls button {
  font-size: 1.5rem;
  border: none;
  border-radius: 0.25em;
  width: 50px;
  background-color: black;
	color: #fff;
  justify-content: center;
  align-content: center;
}
.tns-controls button:hover {
  background-color: #c34a62;
  color: #fff;
}
.tns-controls > button {
  display: flex;
	padding: 10px;
}
.tns-controls button i {
  align-self: center;
}
.tns-controls {
  margin-bottom: 1rem;
  display: flex;
}
.tns-slide-active {
  opacity: 1;
}
.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 0;
}
.tns-nav > .tns-nav-active {
  background: #999;
}
.tns-nav {
  display: flex;
  justify-content: center;
}
/** End Category Slider **/

/*
RESPONSIVENESS
*/
@media only screen and (min-width: 1440px) {
  .wrapper {
    max-width: 1440px; /* large laptop */
    margin: auto;
  }
  .wrapper-fluid {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1165px) {
  div#donation_header h2 {
    font-size: 1.2rem;
  }
  div#donation_header {
    top: -25px;
  }
}
@media only screen and (max-width: 1000px) {
  .stat-wrap {
    height: 280px;
  }
  .home .carousel-item .image {
    height: 600px;
  }
}
@media only screen and (max-width: 992px) {
  #home-featured-slider .carousel-item .image {
    height: 700px;
  }
  .cover-donate {
    min-height: 500px;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 33.33%;
  }
  #inquire button {
    text-align: center;
    margin: auto;
    margin-bottom: 0.5rem;
  }
  .home .carousel-item .image {
    height: 400px;
  }

  div#donation_header h2 {
    font-size: 0.8rem;
  }
  div#donation_header {
    top: -21px;
    left: 256px;
  }
  #dgx-donate-form-payment-section {
    width: 50%;
    right: 3vw;
  }
  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 1.1em;
  }

  #daily-calendar-text-wrapper button {
    font-size: 1.3em;
  }
  .social-padding {
    padding-left: 35px;
  }
}

@media only screen and (min-width: 768px) {
  div#pum-95749 {
    display: none !important;
  }
  html.pum-open.pum-open-overlay {
    overflow: initial !important;
  }

  /* ALEK ARTICLE FIX 9/7/23 */
  /* article.category-local-music-reviews:not(.tag-local-music-singles-roundup) .article-wrap, article.category-national-music-reviews .article-wrap {
    width: 70%;
    margin-left: auto;
  }

  article.category-local-music-reviews:not(.tag-local-music-singles-roundup) .review-img-float, article.category-national-music-reviews .review-img-float {
    max-width: 30%;
    padding-right: 20px;
  }

  article.category-local-music-reviews:not(.tag-local-music-singles-roundup) .txt-wrap .cat-title, article.category-national-music-reviews .txt-wrap .cat-title {
    width: 70%; 
    margin-left: auto;
  } */
  
}

@media only screen and (max-width: 768px) {
  #SLUGWordmark {
    max-width: 180px;
  }
  #home-featured-slider .carousel-item .image {
    height: 500px;
  }
  .sponsored-logo img {
    max-width: 100%;
    margin: 0;
  }
  .review-img-float {
    max-width: 100%;
  }
  .review-img-float img {
    text-align: center;
  }
  .opportunities-card-wrapper .btn {
    width: 100%;
  }
  #inquire h2 {
    align-items: center;
    flex-direction: column;
  }
  div#donation_header h2 {
    font-size: 1.2rem;
  }
  .bootstrap-carousel-wrapper img,
  .basic-bootstrap-img-wrap img,
  .daily-calendar-image img {
    max-height: 250px;
  }
  .secondary-nav button {
    width: 300px;
  }
  .btn-primary {
    font-size: 1rem;
  }

  .secondary-nav {
    flex-direction: column;
  }

  .article-wrap .alignright {
    display: flex;
    float: none;
    margin: auto;
  }

  html.pum-open.pum-open-overlay.pum-open-scrollable body > *[aria-hidden] {
    padding-right: 15px;
  }
  #daily-calendar-text-wrapper button {
    margin: auto;
  }

  .issue-title {
    text-align: center;
  }
  .nav-bottom-wrapper {
    margin-top: 0 !important;
  }
  .navbar-brand img {
    max-width: 215px;
    padding: 0 1rem;
  }

  h1 {
    font-size: 2rem;
  }
  #inquire {
    padding: 0 !important;
  }

  .btn-secondary {
    font-size: 1rem;
    letter-spacing: 1px;
  }

  .gallery-imported > div {
    width: 100%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 50%;
  }

  .social-padding {
    padding-left: 66px;
  }
  .inner-wrapper-social,
  .inner-wrapper-social .share_links {
    flex-direction: row !important;
  }

  .stat-wrap {
    height: 300px;
  }

  body {
    margin-top: 117px;
  }
  #events-calendar-wrapper .daily-calendar-image {
    min-height: 250px;
  }
  #events-calendar-wrapper .carousel-indicators {
    bottom: -14px;
  }
  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 1.1em;
    padding: 0px 20px 0px 20px;
  }
  .soundwave-nav h2 {
    text-align: center !important;
  }
  hr.special-hr {
    border-top: 2px solid var(--white);
    width: 68%;
    margin: auto;
  }
  .nav-bottom-wrapper {
    margin-right: 1rem;
  }

  #dgx-donate-form-payment-section {
    position: initial;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  div#donation_header {
    left: 0;
  }
  div#dgx-donate-container {
  }

  div#donation_header {
    position: relative;
    top: -30px;
  }

  div#dgx-donate-container {
    flex-direction: column;
    margin-top: 15px;
    position: relative;
  }
  .site-footer .navbar-nav {
    flex-direction: column;
  }
  .site-footer .menu-item {
    border-bottom: 1px solid;
    border-right: none;
    border-width: 1px;
    padding: 1em;
    line-height: 1px;
    justify-content: baseline;
    border-right: none;
    border-left: none;
  }
  div#mega-menu-wrap-primary {
    max-height: 395px;
  }
  .navbar-expand-md {
    padding-bottom: 0 !important;
  }
  .staff-entry-content {
    flex-direction: column;
  }
  .soundwave-nav h2 {
    font-size: 1.5rem;
  }
  .secondary_styled_header {
    font-size: 0.9rem;
  }
  .basic-bootstrap-img-wrap,
  .daily-calendar-image {
    height: 250px;
  }
  .basic-bootstrap-text-wrap,
  #daily-calendar-text-wrapper {
    height: 450px;
    padding: 0px 2rem;
  }
  .bootstrap-carousel-wrapper .carousel-indicators {
    bottom: -9px;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 576px) {
  .volunteer-form-wrapper .wpcf7-form p {
    padding: 0 1rem;
  }
  .brands_item .card-body {
    height: 320px;
  }
  #home-featured-slider .carousel-item .image {
    height: 400px;
  }

  .categories-filter-wrap label {
    font-size: 1rem !important;
    /* ALEK ADD 10/25/23 */
    margin-bottom: 5px;
  }

  .carousel-indicators {
    display: none;
  }
  #close-nav-anim {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 11;
  }
  .issues-download-wrapper button {
    width: 135px;
    font-size: 10px;
  }
  .gallery .gallery-item {
    max-width: 100%;
  }
  .mission {
    display: none !important;
  }

  #wrapper-navbar .col-md-8 {
    position: static;
  }

  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  #mega-menu-hamburger {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  select#pick-selector {
    margin-bottom: 1rem;
  }

  .wp-playlist {
    padding: 0 !important;
  }

  div#mega-menu-wrap-primary {
    overflow-y: auto;
  }
  .social-padding {
    padding-left: 15px;
  }
  #inquire button {
    width: 248px;
  }
  .category-btn {
    padding: 0 1rem !important;
    text-align: center;
  }
  a.wp-playlist-caption {
    font-size: 0.8rem;
  }
  .soundwave-nav h2 {
    font-size: 1.5rem;
  }
  i.grey.fas.fa-headphones-alt {
    font-size: 25px;
  }
  button.search-icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .search-enter {
    border-radius: 2px;
    background-color: #626262;
    color: white;
    border: 1px solid #626262;
  }
  .search-enter:hover {
    cursor: pointer;
  }
  a.dashicons-menu-alt.mega-menu-link {
    font-size: 2rem !important;
  }
  figure.alignleft,
  figure.alignright {
    display: block;
    float: none;
    margin: auto;
  }
  .navbar-brand img {
    max-width: 148px;
    padding: 0;
  }
  .navbar-brand {
    margin-right: 0;
  }
  .home .carousel-item {
    height: 300px;
  }

  .card img,
  .entry-footer .card {
    height: auto;
  }
  .brands_item .card img {
    height: 400px;
  }
  .home .wrapper_slider h1 {
    font-size: 1.3rem;
  }

  .issue-img-wrap {
    height: auto;
  }

  .menu-item:last-child {
    border-right: none;
  }
  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 1em;
  }
  #mega-menu-hamburger {
    justify-content: flex-end !important;
  }
  #mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item
    a.mega-menu-link:before {
    display: flex;
    justify-content: flex-end;
  }
  button.alm-load-more-btn.more {
    width: 250px;
  }
  .content-area,
  .wrapper_recent_articles .col-md-6 {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 375px) {
  #q {
    width: 65%;
  }
}

div.donate-container{margin-top:48px;margin-bottom:32px;}

/* ALEK DONATE STYLE */
.donate-container {
  background: #efefef;
  padding-top: 20px;
  border-radius: 10px;
}

div.always-free{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
h4.readers {
	font-family: Archivo Black, sans-serif;
	font-size: 24px;
	font-weight: 900;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	text-align:center;
}
div.sticker-pack {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
p.donate-ten{
	text-align:center;
	font-size:16px;
	font-family: IBM Plex Serif;
}
div.donate-buttons {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin: 8px;
}
button.donate-ten, button.choose-amount {
	box-sizing:border-box;
	min-width:220px;
	background-color: #d3d3d3;
	border: none;
	border-radius: 8px;
	padding: 8px;
	margin: 16px;
	font-size: 24px;
	font-family: Archivo Black, sans-serif;
	font-weight:900;
}
a.stripe {
	text-decoration: none;
	color: #000;
	padding: 8px;
	justify-content:center;
}

/* QUADMENU COLUMN TITLE HIDE 3/13/24 */
#menu-item-150686 .quadmenu-title {
  color: #000 !important;
}

/* EVENT INFOLINKS REMOVE */

.single-event_listing #IL_IN_ARTICLE_0, .single-event_listing #IL_IN_ARTICLE_1, .single-volunteer #IL_IN_ARTICLE_0, .single-volunteer #IL_IN_ARTICLE_1 {
  display: none;
}



/* CATEGORIES NEW */

.categories-new {
  width: 100%;
  display: flex;
  gap: 20px;
  border: 2px solid #000;
  background: #F5F6F5;
  padding: 10px 20px;
  list-style-type: none;
}


.categories-new p, .categories-new li, .categories-new a {
  color: #222;
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 25px; /* 208.333% */
  text-transform: uppercase;
  margin-bottom: 0px;
  border: none !important;
  padding: 0px !important;
  margin: 0px;
  letter-spacing: 0.05em;
}

.categories-new li:nth-of-type(2) a {
  border-left: 1px solid #000 !important;
  color: #fff;
}

.categories-new .current-menu-item a {
  color: #CE4A62;
}

/* .view-all {
  padding-right: 20px; 
  border-right: 1px solid #000;
} */

.categories-new .spacer {
  width: 1px;
  background: #000;
}

.categories-new a {
  text-decoration: none;
}

.categories-new a.selected {
  color: #CE4A62;
}

@media (max-width: 768px) {
.categories-new.desktop {display: none;}
.categories-new {display: block;}
/* .categories-new-mobile {display: block;} */
}

@media (min-width: 769px) {
/* .categories-new {display: block;} */
.categories-new.mobile {display: none;}
.categories-new p:hover, .categories-new a:hover {
  color: #CE4A62;
}
}

.categories-new .options-list {
height: 0px;
transition: height 0.5s ease-in-out;
padding: 0px 20px;
overflow: hidden;
}

.categories-new.mobile {
background: #f5f6f5;
padding: 0px;
}

.categories-new .select__trigger {
padding: 10px 20px;
background-color: #f5f6f5;
transition: background-color 0.5s;
}

.categories-new .select__trigger.list-open {
background-color: #e1e1e1;
}

.categories-new .open {
height: 190px;
/* padding: 5px 20px 10px; */
}

.categories-new .option:nth-of-type(1) {
margin-top: 5px;
}

.col-md-12.pr-0 {
padding-right: 15px !important;
}

.category .wrapper, .archive .wrapper {
  /* margin-top: 160px; */
}

.category .page-header {
  margin-bottom: 0px;
}

.category .categories-filter-wrap {
  padding-right: 0px;
}

.quadmenu-item-level-2 .quadmenu-item-content {
  padding-left: 10px !important;
}

.google-auto-placed {
  display: none !important;
}

.IL_BASE {
  margin: 10px auto !important;
}