/* Finetuned Framework v.0.03 Beta */
/*Developed by Semih Orhan for DAWWWG, September 2019 - May 2023, Bursa, Turkey*/
/* "Let the beauty we love be what we do." Rumi */
/*Mobile and desktop margin applied on this particular project
wrapper		40-60	40 60
row-bottom	40	60
button		30-20	40-30
grid-item	15	20
h1-bottom	30	50
h2		40-30	50-40*/
/*Colors on this particular project
1e70ba	blue	rgba(30, 112, 186,
185a95	darker blue
308bde	lighter blue
6c6c6c	matching grey
eaeaea	light grey
fffffd	white
171717	black	rgba(23, 23, 23,*/
/*LOGIN FORM*/
form#loginform {
  text-align: center !important;
}

.sso-login-or, .sso-login-link, .login .privacy-policy-page-link {
  display: none !important;
  margin: 0 !important;
}

#login {
  -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 80%) !important;
  box-shadow: 0 0 0 rgb(0 0 0 / 80%) !important;
}

.login form .input, .login input[type="text"] {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  border-radius: 0px !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.login #login_error, .login .message, .login .success {
  border-left: 4px solid #ff4040 !important;
}

div.card-bg, .assistant-card {
  background-image: none !important;
  background-color: transparent !important;
}

.assistant-card div#login h1 a {
  background-color: transparent !important;
}

body.assistant-page .header {
  display: none !important
}

/*NEW 20230425: FONTS*/
/*Headings*/
@font-face {
  font-family: 'integral_cfbold';
  font-style: normal;
  font-weight: normal;
  src: url('https://mad-tourbooking.de/fonts/integralcf-bold-webfont.eot');
  src: url('https://mad-tourbooking.de/fonts/integralcf-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://mad-tourbooking.de/fonts/integralcf-bold-webfont.woff2') format('woff2'),
    url('https://mad-tourbooking.de/fonts/integralcf-bold-webfont.woff') format('woff'),
    url('https://mad-tourbooking.de/fonts/integralcf-bold-webfont.ttf') format('truetype');
}

/*Sub-headings*/
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('https://mad-tourbooking.de/fonts/oswald-v49-latin-300.eot');
  /* IE9 Compat Modes */
  src: url('https://mad-tourbooking.de/fonts/oswald-v49-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-300.woff') format('woff'),
    /* Modern Browsers */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-300.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-300.svg#Oswald') format('svg');
  /* Legacy iOS */
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('https://mad-tourbooking.de/fonts/oswald-v49-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('https://mad-tourbooking.de/fonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://mad-tourbooking.de/fonts/oswald-v49-latin-regular.svg#Oswald') format('svg');
  /* Legacy iOS */
}

/*Paragraph*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('https://mad-tourbooking.de/fonts/open-sans-v34-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('https://mad-tourbooking.de/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://mad-tourbooking.de/fonts/open-sans-v34-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://mad-tourbooking.de/fonts/open-sans-v34-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('https://mad-tourbooking.de/fonts/open-sans-v34-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://mad-tourbooking.de/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}

/*Site credits*/
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  src: url('https://mad-tourbooking.de/fonts/pinyon-script-v17-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://mad-tourbooking.de/fonts/pinyon-script-v17-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://mad-tourbooking.de/fonts/pinyon-script-v17-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://mad-tourbooking.de/fonts/pinyon-script-v17-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('https://mad-tourbooking.de/fonts/pinyon-script-v17-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://mad-tourbooking.de/fonts/pinyon-script-v17-latin-regular.svg#PinyonScript') format('svg');
  /* Legacy iOS */
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('https://mad-tourbooking.de/fonts/jost-v14-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('https://mad-tourbooking.de/fonts/jost-v14-latin-600.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('https://mad-tourbooking.de/fonts/jost-v14-latin-600.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('https://mad-tourbooking.de/fonts/jost-v14-latin-600.woff') format('woff'),
    /* Modern Browsers */
    url('https://mad-tourbooking.de/fonts/jost-v14-latin-600.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('https://mad-tourbooking.de/fonts/jost-v14-latin-600.svg#Jost') format('svg');
  /* Legacy iOS */
}

/* GENERAL */
/* New: Typography*/
p {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important;
}

h1 {
  font-family: 'integral_cfbold', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

h2 {
  font-family: 'integral_cfbold', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

h3 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

h4 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 300 !important;
  text-transform: uppercase;
}

h5 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 300 !important;
  text-transform: uppercase;
}

h6 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

/* Text & Headings */
body {
  font-size: 16px !important;
  background: #fffffd !important;
  color: #171717 !important;
}

a {
  color: #171717;
}

/*Buttons*/
.wp-block-button__link {
  min-width: 250px !important;
}

.vc_icon_element {
  display: inline-block !important;
}

/* Fontawesome Icons */
.svg-inline--fa {
  font-size: 1.5rem !important;
  margin: 5px 10px !important;
  color: #171717 !important;
}

/* Remove border around images */
img.scaled-image {
  border: 0 !important;
}

/*Remove border between footer links*/
.footer-navigation-wrapper ul li:after {
  border: 0 !important;
}

/* HEADER, MENU, SLIDER */
/*Header spacing
@media only screen and (min-width: 1024px) {
  .row:first-child {
    padding: 0 25px !important;
  }
}
*/
/* Logo shadows */
.site-logo {
  -webkit-filter: drop-shadow(1px 1px 1px #171717) !important;
  filter: drop-shadow(1px 1px 1px #171717) !important;
}

/* Menu shadows */
@media only screen and (min-width: 1024px) {
  .menu-item a {
    text-shadow: 0.5px 1px 1px rgba(23, 23, 23, 0.95) !important;
  }
}

/* Shadows
h1, h2 {
  text-shadow: 0.5px 1px 1px rgba(23, 23, 23, 0.95) !important;
} */
/* Slider Content color */
.slider-content h1, .slider-content h2, .slider-content h3, .slider-content h5, .slider-content h6 {
  color: #fffffd;
  text-shadow: 0.5px 1px 1px rgba(23, 23, 23, 0.95) !important;
}

/* Slider Content shadows */
.slider-content h1, .slider-content h2, .slider-content h3, .slider-content h5, .slider-content h6, .slider-content p {
  text-shadow: 0.5px 1px 1px rgba(23, 23, 23, 0.95) !important;
}

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

  /* Slider Arrows to be visible without hover on small devices */
  .shortcode_getbowtied_slider .swiper-button-prev {
    background: none !important;
    background-color: transparent !important;
    font-size: 3rem !important;
    height: auto !important;
    width: auto !important;
    left: 10px !important;
    /* Following two lines places the arrows on the bottom of the page on mobile
    bottom: 100px !important;
    top: auto !important; */
    display: block !important;
    -webkit-transition: all .3s !important;
    -o-transition: all .3s !important;
    transition: all .3s !important;
  }

  .shortcode_getbowtied_slider .swiper-button-next {
    background: none !important;
    background-color: transparent !important;
    font-size: 3rem !important;
    height: auto !important;
    width: auto !important;
    right: 10px !important;
    /* Following two lines places the arrows on the bottom of the page on mobile
    bottom: 100px !important;
    top: auto !important;
     */
    display: block !important;
    -webkit-transition: all .3s !important;
    -o-transition: all .3s !important;
    transition: all .3s !important;
  }

  .shortcode_getbowtied_slider .swiper-button-prev, .shortcode_getbowtied_slider .swiper-button-next {
    opacity: 0.5 !important;
  }

  .cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-prev {
    left: 25px !important;
  }

  .cd-quick-view.add-content .cd-slider-wrapper .swiper-container:hover .swiper-button-next {
    right: 25px !important;
  }

  /* Slider content to not interfece with the arrows */
  .swiper-slide h2, .swiper-slide p, .swiper-slide .button {
    margin: 0 40px 40px 40px;
  }
}

/*ALIGNMENT*/
/*GENERAL*/
p {
  text-align: justify !important;
  text-align-last: center !important;
}

h1, h2, h3, h4 {
  text-align: center !important;
}

.post_meta_archive

/*Blog post meta*/
  {
  text-align: center !important;
}

/* MOBILE NAVIGATION */
.off-canvas {
  background: #171717 !important;
  color: #fffffd !important;
}

nav ul li {
  line-height: 1 !important;
}

.mobile-navigation {
  border: 0 !important;
  padding-top: 0 !important;
}

.site-search .widget_product_search .search-field, .site-search .widget_search .search-field, .site-search .search-form .search-field {
  color: #171717 !important;
}

/*
.off-canvas.position-right {
  width: 100% !important;
  -webkit-transform: translateX(100%) !important;
  -ms-transform: translateX(100%) !important;
  transform: translateX(100%) !important;
  overflow-y: initial !important;
}
*/
.mobile-navigation ul li:not(.menu-item-has-children) a {
  font-weight: 100;
  margin: 0;
  padding: 0;
}

.off-canvas .menu-close {
  border-bottom: 0px solid !important;
}

.off-canvas .menu-close .close-button {
  outline: 0 !important;
  font-size: 3rem !important;
  color: #fffffd !important;
}

.mobile-navigation ul li, .mobile-navigation>ul>li>ul.sub-menu.open, .mobile-navigation ul li a {
  margin: 0 !important;
  padding: 5px 0 5px 0 !important;
  text-align: left !important;
}

.mobile-navigation ul li, .mobile-navigation a {
  width: 100% !important;
}

/* FOOTER */
#site-footer {
  padding: 60px 0 0 !important;
}

.menu-footer-menu .menu-item a {
  text-shadow: none !important;
}

ul.footer_socials_wrapper {
  margin: 20px 0 40px 0 !important;
}

.footer-navigation-wrapper {
  margin: 40px 0 0 0 !important;
}

#site-footer .site-footer-copyright-text {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  #site-footer, .site-footer {
    padding: 60px 0 0 0 !important;
  }

  ul.footer_socials_wrapper {
    margin: 40px 0 40px 0 !important;
  }

  .menu-footer-menu {
    margin-bottom: 40px !important;
  }

  .footer-navigation-wrapper {
    margin: 0 !important;
  }

  #site-footer .site-footer-copyright-text {
    margin-bottom: 40px !important;
  }
}

/*ARTISTS PAGE*/
.portfolio-filters .filters-group.list-centered {
  margin-bottom: 40px !important;
}

.entry-content-portfolio {
  text-align: center !important;
}

.portfolio_single_list_cat {
  display: none !important;
}

.portfolio_content_nav #nav-below {
  display: none !important;
}

h2.hover-effect-title, p.portfolio-categories {
  width: 100% !important;
  text-align: center !important;
}

h2.portfolio-title {
  margin: 0 !important;
}

.hover-effect-content .hover-effect-text, .wpb_wrapper .hover-effect-text {
  font-size: 0.75rem !important;
}

/*Nulled: Portfolio item color
.portfolio-box {
  filter: grayscale(100%);
   !important;
}*/
/*Portfolio item height*/
.portfolio-box {
  padding-bottom: 158px !important;
}

@media only screen and (min-width: 1024px) {
  .portfolio-box {
    padding-bottom: 250px !important;
  }
}

/* Portfolio item hover effect fix */
.hover-effect-link .hover-effect-thumb {
  -webkit-transition: none !important;
  transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  transition: none !important;
  opacity: 0.9 !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

/*New: Portfolio item title shadow*/
h2.portfolio-title.hover-effect-title {
  text-shadow: 0.5px 1px 1px rgba(23, 23, 23, 0.95) !important;
}

/*ARTIST/PORTFOLIO ITEM PAGE*/
.single-portfolio .wp-block-image img {
  max-height: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  vertical-align: middle !important;
  margin-bottom: 30px !important;
  /*Nulled: filter: grayscale(100%);*/
}

.single-portfolio .wp-block-group .wp-block-group__inner-container {
  max-width: 960px !important;
  padding: 0 20px !important;
  text-align: center !important;
  margin: auto !important;
}

.single-portfolio .wp-block-group .wp-block-group__inner-container p {
  text-align: justify !important;
  text-align-last: center !important;
}

@media only screen and (min-width: 1024px) {
  .single-portfolio .wp-block-image img {
    width: 100% !important;
    height: 375px !important;
    object-fit: cover !important;
    object-position: center -70px !important;
    display: block !important;
    vertical-align: middle !important;
    /*Nulled: filter: grayscale(100%);*/
  }

  .single-portfolio .wp-block-group .wp-block-group__inner-container {
    padding: 0 40px !important;
  }
}

/*16x9 div for equal Youtube video and Spotify playlist height that are placed inside "group" blocks*/
.single-portfolio .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
  max-width: 1000px !important;
  padding: 0px !important;
  text-align: center !important;
  margin: auto !important;
}

.single-portfolio .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
  position: relative !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  overflow: hidden !important;
}

.single-portfolio .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/*Promotional image gallery fix*/
.wpb_image_grid .wpb_image_grid_ul .isotope-item {
  margin: 0 !important;
  float: center !important;
}

/* BLOG */
/* Blog Archives post types and blog post content summary removal */
.list_categories li, .entry-content-archive {
  display: none !important;
}

/* Blog Post navigation removal */
@media only screen and (min-width: 1024px) {
  .post-navigation {
    display: none !important;
  }
}

/*LOGIN FORM - ATTENTION: PLACE IN LOGINPRESS' CUSTOM CSS*/
.sso-login-or, .sso-login-link, .login .privacy-policy-page-link {
  display: none !important;
  margin: 0 !important;
}

#login {
  -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 80%) !important;
  box-shadow: 0 0 0 rgb(0 0 0 / 80%) !important;
}

.login form .input, .login input[type="text"] {
  -webkit-border-radius: 1px !important;
  -moz-border-radius: 1px !important;
  -ms-border-radius: 1px !important;
  border-radius: 1px !important;
  border-top-left-radius: 1px !important;
  border-top-right-radius: 1px !important;
  border-bottom-right-radius: 1px !important;
  border-bottom-left-radius: 1px !important;
}

.login #login_error, .login .message, .login .success {
  border-left: 4px solid #ff4040 !important;
}

/*Updated 05.05.2023 GIGPRESS, BOOKER TOOLS, ABOSS */
/*Fixes*/
/* Hide subscribe icons */
p.gigpress-subscribe, .gigpress-artist-subscriptions {
  display: none !important;
}

/*Top border fix*/
.gigpress-table {
  border-top: 0 !important;
}

/*Hide empty content above ticket button*/
.gigpress-links-cell {
  display: none !important;
}

/* Equalize table and cell heights */
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  line-height: normal !important;
}

/* Align headings to the left */
.gigpress-table tbody:first-child {
  display: none !important;
}

/* Hide headings altogether*/
.gigpress-table tbody tr.gigpress-header,
table.bookertools-data tbody tr.header,
table.aboss-data tr.header {
  display: none !important;
}

/* Fonts & Sizes */
.gigpress-row td, .gigpress-info td,
table.bookertools-data tbody tr td, .bookertools-notfound,
table.aboss-data tbody tr td {
  border: 0 !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  /*New: Gigpress font-family*/
  font-family: 'Open Sans' !important;
}

.gigpress-header {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}

.gigpress-heading,
table.bookertools-data tbody tr.header th,
table.aboss-data tr.header th {
  font-size: 1rem !important;
  font-family: 'integral_cfbold', sans-serif !important;
  font-weight: 400 !important;
}

.home .gigpress-table.upcoming .gigpress-artist a {
  font-weight: 400 !important;
}

/* Ticket button */
.gigpress-info-item a,
table.bookertools-data tbody tr td.ticketlink a,
table.bookertools-data tbody tr td.facebooklink a,
table.aboss-data tbody tr td.ticket a {
  background-color: #1e70ba !important;
  color: #fffffd !important;
  font-family: 'Oswald', sans-serif !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

/* Tour grouping */
.gigpress-tour {
  background-color: #eaeaea !important;
}

.home .gigpress-heading, .home .gigpress-tour {
  background-color: #eaeaea !important;
}

/* Hide tour titles and grouping on homepage */
.home tbody tr th.gigpress-heading {
  display: none !important;
}

/* Hide country on pages */
.page table.bookertools-data tbody tr td.country {
  display: none !important;
}

/* Hide artist on portfolio item, blog post */
.single-portfolio table.bookertools-data tbody tr td.band,
.single-post table.bookertools-data tbody tr td.band {
  display: none !important;
}

/* Tables */
.gigpress-table, .gigpress-table tbody, tr.gigpress-header, th.gigpress-heading, .gigpress-row, .gigpress-artist, .gigpress-info, .gigpress-info td,
table.bookertools-data,
table.bookertools-data tbody,
table.bookertools-data tbody tr,
table.aboss-data,
table.aboss-data tbody,
table.aboss-data tbody tr {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important;
  text-align: center !important;
}

.gigpress-date, .gigpress-city, .gigpress-venue, .gigpress-country, .gigpress-info-item,
table.bookertools-data tbody tr td.date,
table.bookertools-data tbody tr td.location,
table.bookertools-data tbody tr td.city,
table.bookertools-data tbody tr td.country,
table.bookertools-data tbody tr td.ticketlink,
table.bookertools-data tbody tr td.facebooklink,
table.aboss-data tbody tr td.date,
table.aboss-data tbody tr td.location,
table.aboss-data tbody tr td.city,
table.aboss-data tbody tr td.country,
table.aboss-data tbody tr td.ticket {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  text-align: center !important;
}

.gigpress-table, .gigpress-table tbody, th.gigpress-heading, tbody tr,
table.bookertools-data,
table.bookertools-data tbody,
table.bookertools-data tbody tr,
table.aboss-data,
table.aboss-data tbody,
table.aboss-data tbody tr {
  max-width: 100% !important;
  width: 100% !important;
}

.gigpress-date, .gigpress-artist, .gigpress-city, .gigpress-venue, .gigpress-country,
table.bookertools-data tbody tr td.date,
table.bookertools-data tbody tr td.band,
table.bookertools-data tbody tr td.location,
table.bookertools-data tbody tr td.city,
table.bookertools-data tbody tr td.country,
table.aboss-data tbody tr td.date,
table.aboss-data tbody tr td.location,
table.aboss-data tbody tr td.city,
table.aboss-data tbody tr td.country {
  padding: 5px 5px !important;
  margin: 0 0 !important;
}

tr.gigpress-row,
table.bookertools-data tbody tr,
table.aboss-data tbody tr {
  padding: 10px 0 !important;
  margin: 0 0 !important;
}

.gigpress-info {
  padding: 5px 0 20px 0 !important;
  margin: 0 0 !important;
}

.gigpress-table tbody,
table.bookertools-data,
table.bookertools-data tbody,
table.aboss-data,
table.aboss-data tbody {
  padding: 0 0 !important;
  margin: 0 0 !important;
}

.gigpress-heading {
  margin: 15px 0 15px 0 !important;
}

@media only screen and (min-width: 1024px) {
  .gigpress-heading {
    margin: 20px 0 20px 0 !important;
  }
}

/* Gigpress past gigs with hidden ticket column */
.gigpress-table.past tr.gigpress-header, .gigpress-table.past .gigpress-row {
  max-width: 100% !important;
  width: 100% !important;
}

.gigpress-table.past .gigpress-date {
  max-width: 100% !important;
  width: 100% !important;
}

.gigpress-table.past .gigpress-artist {
  max-width: 100% !important;
  width: 100% !important;
}

.gigpress-table.past .gigpress-city, .gigpress-table.past .gigpress-venue, .gigpress-table.past .gigpress-country {
  max-width: 100% !important;
  width: auto !important;
}

.gigpress-table.past tr.gigpress-info.active {
  display: none !important;
}

/* Gigpress upcoming gigs without artist column */
.gigpress-table.upcoming tr.gigpress-header, .gigpress-row,
table.bookertools-data tbody tr,
table.aboss-data tbody tr {
  max-width: 100% !important;
  width: 100% !important;
}

.gigpress-table.upcoming .gigpress-date,
table.bookertools-data tbody tr td.date,
table.aboss-data tbody tr td.date {
  max-width: 100% !important;
  width: 100% !important;
}

.gigpress-table.upcoming .gigpress-city, .gigpress-table.upcoming .gigpress-venue, .gigpress-table.upcoming .gigpress-country,
table.bookertools-data tbody tr td.location,
table.bookertools-data tbody tr td.city,
table.bookertools-data tbody tr td.country,
table.aboss-data tbody tr td.location,
table.aboss-data tbody tr td.city,
table.aboss-data tbody tr td.country {
  max-width: 100% !important;
  width: auto !important;
}

.gigpress-info td, .gigpress-info-item, .gigpress-info-item a,
table.bookertools-data tbody tr td.ticketlink a,
table.bookertools-data tbody tr td.facebooklink a,
table.aboss-data tbody tr td.ticket a {
  max-width: 60% !important;
  width: 60% !important;
}

.home .gigpress-table.upcoming tr.gigpress-header, .home .gigpress-table.upcoming .gigpress-row,
table.bookertools-data tbody tr,
table.aboss-data tbody tr {
  max-width: 100% !important;
  width: 100% !important;
}

.home .gigpress-table.upcoming .gigpress-date,
table.bookertools-data tbody tr td.date,
table.aboss-data tbody tr td.date {
  max-width: 100% !important;
  width: 100% !important;
}

.home .gigpress-table.upcoming .gigpress-artist,
table.bookertools-data tbody tr td.band {
  max-width: 100% !important;
  width: 100% !important;
}

.home .gigpress-table.upcoming .gigpress-city, .home .gigpress-table.upcoming .gigpress-venue, .home .gigpress-table.upcoming .gigpress-country,
table.bookertools-data tbody tr td.location,
table.bookertools-data tbody tr td.city,
table.bookertools-data tbody tr td.country,
table.aboss-data tbody tr td.location,
table.aboss-data tbody tr td.city,
table.aboss-data tbody tr td.country {
  max-width: 100% !important;
  width: auto !important;
}

.home .gigpress-info-item a,
table.bookertools-data tbody tr td.ticketlink,
table.bookertools-data tbody tr td.facebooklink,
table.aboss-data tbody tr td.ticket {
  max-width: 100% !important;
  width: 100% !important;
}

/*Space between buttons on mobile*/
.gigpress-info-item,
table.bookertools-data tbody tr td.ticketlink,
table.aboss-data tbody tr td.ticket {
  margin-top: 10px !important;
}

table.bookertools-data tbody tr td.facebooklink {
  margin-top: 5px !important;
}

/*New: @ and , before and after venue/location on mobile*/
@media only screen and (max-width: 1023px) {

  .gigpress-venue::before,
  table.bookertools-data tbody tr td.location::before,
  table.aboss-data tbody tr td.location::before {
    content: '@';
    margin-right: 5px;
  }

  .gigpress-venue::after,
  table.bookertools-data tbody tr td.location::after,
  table.aboss-data tbody tr td.location::after {
    content: ',';
  }
}

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

  /* Ticket button */
  .gigpress-info-item a,
  table.bookertools-data tbody tr td.ticketlink a,
  table.bookertools-data tbody tr td.facebooklink a,
  table.aboss-data tbody tr td.ticket a {
    background-color: #1e70ba !important;
    color: #fffffe !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
  }

  .gigpress-date, .gigpress-artist, .gigpress-city, .gigpress-venue, .gigpress-country, .gigpress-info,
  table.bookertools-data tbody tr td.date,
  table.bookertools-data tbody tr td.band,
  table.bookertools-data tbody tr td.location,
  table.bookertools-data tbody tr td.city,
  table.bookertools-data tbody tr td.country,
  table.aboss-data tbody tr td.date,
  table.aboss-data tbody tr td.location,
  table.aboss-data tbody tr td.city,
  table.aboss-data tbody tr td.country {
    padding: 8px 5px !important;
    margin: 0 0 !important;
  }

  tr.gigpress-row,
  table.bookertools-data tbody tr,
  table.aboss-data tbody tr {
    padding: 5px 0 !important;
    margin: 0 0 !important;
  }

  .gigpress-info {
    padding: 0 0 !important;
    margin: 0 0 !important;
  }

  .gigpress-table tbody,
  table.bookertools-data tbody,
  table.aboss-data tbody {
    padding: 0 0 !important;
    margin: 0 0 !important;
  }

  /* Align headings to the left */
  .gigpress-table tbody:first-child {
    display: flex !important;
    justify-content: flex-start !important;
  }

  /* Align rows to the left */
  table.bookertools-data tbody tr,
  table.aboss-data tbody tr {
    display: flex !important;
    justify-content: flex-start !important;
  }

  /* Tables */
  .gigpress-table, .gigpress-table tbody, tr.gigpress-header, th.gigpress-heading, .gigpress-row, .gigpress-artist, .gigpress-info, .gigpress-info-item,
  table.bookertools-data,
  table.bookertools-data tbody,
  table.bookertools-data tbody tr.header,
  table.bookertools-data tbody tr.header th,
  table.bookertools-data tbody tr,
  table.aboss-data,
  table.aboss-data tbody,
  table.aboss-data tbody tr.header,
  table.aboss-data tbody tr.header th,
  table.aboss-data tbody tr {
    align-items: stretch !important;
  }

  /* Gigpress past gigs with hidden ticket column */
  .gigpress-table.past tr.gigpress-header, .gigpress-table.past .gigpress-row {
    max-width: 100% !important;
    width: 100% !important;
  }

  .gigpress-table.past .gigpress-date {
    max-width: 25% !important;
    width: 25% !important;
  }

  .gigpress-table.past .gigpress-artist {
    max-width: 20% !important;
    width: 20% !important;
  }

  .gigpress-table.past .gigpress-city {
    max-width: 25% !important;
    width: 25% !important;
  }

  .gigpress-table.past .gigpress-venue {
    max-width: 40% !important;
    width: 40% !important;
  }

  .gigpress-table.past .gigpress-country {
    max-width: 10% !important;
    width: 10% !important;
  }

  .gigpress-table.past tr.gigpress-info.active {
    display: none !important;
  }

  /* Gigpress upcoming gigs without artist column */
  .gigpress-table.upcoming tr.gigpress-header, .gigpress-row {
    max-width: 75% !important;
    width: 75% !important;
  }

  .gigpress-table.upcoming .gigpress-date {
    max-width: 20% !important;
    width: 20% !important;
  }

  .gigpress-table.upcoming .gigpress-artist {
    max-width: 25% !important;
    width: 25% !important;
  }

  .gigpress-table.upcoming .gigpress-city {
    max-width: 25% !important;
    width: 25% !important;
  }

  .gigpress-table.upcoming .gigpress-venue {
    max-width: 30% !important;
    width: 30% !important;
  }

  .gigpress-table.upcoming .gigpress-country {
    max-width: 10% !important;
    width: 10% !important;
  }

  .gigpress-table.upcoming .gigpress-info {
    max-width: 25% !important;
    width: 25% !important;
  }

  .gigpress-info-item {
    max-width: 48% !important;
    width: 48% !important;
  }

  .gigpress-info-item {
    margin-left: 2% !important;
  }

  /* Booker Tools upcoming gigs with or without artist column */
  table.bookertools-data tbody tr,
  table.aboss-data tbody tr {
    max-width: 100% !important;
    width: 100% !important;
  }

  table.bookertools-data tbody tr td.date,
  table.aboss-data tbody tr td.date {
    max-width: 15% !important;
    width: 15% !important;
  }

  table.bookertools-data tbody tr td.band {
    max-width: 20% !important;
    width: 20% !important;
  }

  table.bookertools-data tbody tr td.location {
    max-width: 20% !important;
    width: 20% !important;
  }

  table.aboss-data tbody tr td.location {
    max-width: 35% !important;
    width: 35% !important;
  }

  table.bookertools-data tbody tr td.city,
  table.aboss-data tbody tr td.city {
    max-width: 20% !important;
    width: 20% !important;
  }

  table.bookertools-data tbody tr td.country,
  table.aboss-data tbody tr td.country {
    max-width: 15% !important;
    width: 15% !important;
  }

  table.bookertools-data tbody tr td.ticketlink,
  table.bookertools-data tbody tr td.facebooklink,
  table.aboss-data tbody tr td.ticket {
    max-width: 14% !important;
    width: 14% !important;
  }

  .gigpress-info td, .gigpress-info-item, .gigpress-info-item a,
  table.bookertools-data tbody tr td.ticketlink a,
  table.bookertools-data tbody tr td.facebooklink a,
  table.aboss-data tbody tr td.ticket a {
    max-width: 100% !important;
    width: 100% !important;
  }

  /*Space between buttons on desktop*/
  table.bookertools-data tbody tr td.ticketlink,
  table.bookertools-data tbody tr td.facebooklink,
  table.aboss-data tbody tr td.ticket {
    margin: 0 !important;
  }

  table.bookertools-data tbody tr td.ticketlink,
  table.bookertools-data tbody tr td.facebooklink,
  table.aboss-data tbody tr td.ticket {
    margin-left: 1% !important;
  }

  /* Gigpress on homepage with artist column */
  .home .gigpress-table.upcoming tr.gigpress-header, .home .gigpress-table.upcoming .gigpress-row {
    max-width: 75% !important;
    width: 75% !important;
  }

  .home .gigpress-table.upcoming .gigpress-date {
    max-width: 20% !important;
    width: 20% !important;
  }

  .home .gigpress-table.upcoming .gigpress-artist {
    max-width: 20% !important;
    width: 20% !important;
  }

  .home .gigpress-table.upcoming .gigpress-city {
    max-width: 20% !important;
    width: 20% !important;
  }

  .home .gigpress-table.upcoming .gigpress-venue {
    max-width: 30% !important;
    width: 30% !important;
  }

  .home .gigpress-table.upcoming .gigpress-country {
    max-width: 10% !important;
    width: 10% !important;
  }

  .home .gigpress-table.upcoming .gigpress-info {
    max-width: 25% !important;
    width: 25% !important;
  }
}

/* PRINT STYLES */
@media print {

  /* Hide header, footer, players, gallery, icons, ticket buttons  */
  .top-headers-wrapper, #site-footer, .wp-block-columns, .wp-block-gallery, a svg, tr.gigpress-info {
    display: none !important;
  }

  /* Links' width  */
  a {
    display: flex !important;
    width: 100% !important;
    align-items: center;
    justify-content: center;
  }
}

/*WEBSTORE*/
/*MISC*/
/*GENERAL*/
/* Notices */
.is-dismissible {
  display: none !important;
}

/*CATALOG*/
/* Category name placement inside thumbnails */
.woocommerce-loop-category__title {
  left: 0 !important;
  padding-right: 0 !important;
}

/* Number of products inside category thumbnails */
.product-category .woocommerce-loop-category__title .count {
  display: none !important;
}

/*ORDER STATUS*/
/*Mark color*/
mark {
  color: #171717 !important;
}

/*BLOG*/
/*Cancel blog post thumbnail slide upon hover*/
.thumbnail_archive img {
  -webkit-transform: none !important;
  transform: none !important;
}

/*SHADOWS*/
/* General */
p.form-row {
  text-shadow: none !important;
}

/* All else */
.post_meta, .post_meta a, a.add_to_cart_button {
  text-shadow: none !important;
}

/*Store notice*/
p.woocommerce-store-notice {
  text-shadow: none !important;
}

/* FONT SIZES*/
/* Customization Settings:
Customizing > Fonts > Headings Font Size: 24px
Customizing > Fonts > Body Font Size: 16px (14px on mobile) - overwritten below
Customizing > Header > Header Styles > Navigation Font Size: 13px - overwritten below
Customizing > Shop > Product Card > Product Title Font Size: 15px (14px on mobile) - overwritten below
*/
p {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

@media only screen and (min-width: 1024px) {
  p {
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
  }
}

/*Updated: Navigation*/
.main-navigation a {
  font-size: 0.9rem !important;
  font-family: 'integral_cfbold', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025rem !important;
}

/*Slider text*/
.shortcode_getbowtied_slider p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

@media only screen and (min-width: 1024px) {
  .shortcode_getbowtied_slider p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }
}

/*h1 - General*/
h1.page-title, h1, h1.page-title.on-shop, h1.blog-listing, .page-title.blog-listing, .woocommerce .page-title, .page-title, .single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
  font-size: 2rem !important;
  padding-bottom: 0px;
  margin-top: 0px !important;
  margin-bottom: 30px !important;
}

.swiper-slide h1 {
  font-size: 2rem !important;
}

/*h1 - Product Page Title*/
.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
  font-size: 1.5rem !important;
  margin-top: 0px !important;
  margin-bottom: 1rem !important;
  text-align: center !important;
}

@media only screen and (min-width: 1024px) {
  h1.page-title, h1, h1.page-title.on-shop, h1.blog-listing, .page-title.blog-listing, .woocommerce .page-title, .page-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
    font-size: 3.5rem !important;
    margin-bottom: 50px !important;
  }

  .single .entry-title {
    font-size: 3rem !important;
    margin-bottom: 50px !important;
  }

  .swiper-slide h1 {
    font-size: 3.5rem !important;
  }

  /*h1 - Product Page Title*/
  .woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
    font-size: 2.5rem !important;
    margin-top: 0px !important;
    margin-bottom: 1.25rem !important;
    text-align: center !important;
  }
}

/*h2 - General*/
h2, .woocommerce h2, .woocommerce-page h2 {
  font-size: 1.5rem;
}

h2.entry-title-archive {
  font-size: 1.25rem !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
}

.swiper-slide h2 {
  font-size: 2rem !important;
}

/*New*/
.swiper-slide h3 {
  font-size: 1rem !important;
}

/*New: nulled after h3 is added to slider
.swiper-slide h2::first-line {
  font-size: 1.5rem !important;
  font-family: 'integral_cfbold', sans-serif;
  font-style: normal;
  font-weight: 800 !important;
  text-transform: uppercase;
}
*/
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 1.75rem !important;
  }

  .swiper-slide h2 {
    font-size: 1.6rem !important;
  }

  /*New*/
  .swiper-slide h3 {
    font-size: 1.1em !important;
  }

  /*New: nulled after h3 is added to slider
  .swiper-slide h2::first-line {
    font-size: 3.25rem !important;
  }
  */
}

@media only screen and (min-width: 992px) {
  h2 {
    font-size: 2rem !important;
  }

  .swiper-slide h2 {
    font-size: 1.6rem !important;
  }

  /*New*/
  .swiper-slide h3 {
    font-size: 1.1rem !important;
  }

  /*New: nulled after h3 is added to slider
  .swiper-slide h2::first-line {
    font-size: 3.5rem !important;
  }
    */
}

@media only screen and (min-width: 1024px) {
  h2 {
    font-size: 2.5rem !important;
  }

  .swiper-slide h2 {
    font-size: 6.4rem !important;
    /*Generally 4rem is more ideal*/
    line-height: 1.1 !important;
    /*Generally 1.2 is more ideal*/
  }

  /*New*/
  .swiper-slide h3 {
    font-size: 2.25rem !important;
    /*Generally 2.25 is more ideal*/
  }

  /*New: nulled after h3 is added to slider
  .swiper-slide h2::first-line {
    font-size: 4rem !important;
  }
      */
}

/*Nulled: .entry-header+.entry-content h2:first-child {
  margin-top: 0px !important;
}*/
h2 {
  margin-top: 40px !important;
  margin-bottom: 20px !important;
}

.slider-content-wrapper h2 {
  margin-top: 0px !important;
  margin-bottom: 15px !important;
}

h2.woocommerce-loop-product__title {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.from_the_blog_title {
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: normal !important;
}

@media only screen and (min-width: 1024px) {
  h2 {
    margin-top: 50px !important;
    margin-bottom: 40px !important;
  }

  .slider-content-wrapper h2 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }
}

/*h2 - Slider Heading*/
.swiper-slide h2 {
  padding-top: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}

@media only screen and (min-width: 1024px) {
  .swiper-slide h2 {
    padding-top: 0px !important;
  }
}

/*h2 - Collections Page Category Title*/
h2.woocommerce-loop-category__title {
  font-size: 2rem !important;
}

/*h2 - Related Products Title*/
.product_layout_classic section.related h2, .product_layout_classic section.up-sells h2 {
  font-size: 2rem !important;
  text-transform: uppercase !important;
}

h3 {
  font-size: 1.5rem !important;
}

.woocommerce .products ul h3, .woocommerce ul.products h3, .woocommerce-page .products ul h3, .woocommerce-page ul.products h3 {
  font-size: 1.25rem !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

h3.tribe-events-calendar-list__event-title {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

h4 {
  font-size: 1rem !important;
  letter-spacing: 0.25rem !important;
  text-align: justify !important;
  text-align-last: center !important;
}

/*Updated*/
h5 {
  font-size: 0.65rem !important;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 0.1rem !important;
  line-height: 1.7 !important;
  text-align: justify !important;
  text-align-last: center !important;
}

@media only screen and (min-width: 1024px) {
  h4 {
    font-size: 1.25rem !important;
  }

  h5 {
    font-size: 0.7rem !important;
  }
}

h6 {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03rem !important;
  opacity: 0.9 !important;
}

.shortcode_getbowtied_slider h6 {
  margin-top: -25px !important;
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 1024px) {
  .shortcode_getbowtied_slider h6 {
    margin-top: -20px !important;
    margin-bottom: 0px !important;
  }
}

/*ELEMENT TO HIDE*/
/*CATALOG*/
/*"No more items available"*/
.getbowtied_ajax_load_button.finished {
  display: none !important;
}

/*PRODUCT*/
/* Space above title */
.product_summary_top {
  display: none !important;
}

/*Quantity form*/
.quantity:not(.hidden).custom, .woocommerce div.product form.cart div.quantity:not(.hidden).custom {
  width: 100% !important;
}

/*Add to cart button*/
.product_layout_classic .product_content_wrapper .product_infos form.cart {
  text-align: center !important;
}

/*CHECK OUT*/
/* Fancy decoration around cart totals and order status */
.woocommerce-cart .cart-collaterals:before,
.woocommerce-cart .cart-collaterals:after,
.custom_border:before,
.custom_border:after,
.woocommerce-order-pay #order_review:before,
.woocommerce-order-pay #order_review:after,
.track_order_form.custom_border:before,
.track_order_form.custom_border:after,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order:before,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order:after,
.woocommerce .woocommerce-form-track-order:after,
.woocommerce .woocommerce-form-track-order:before {
  display: none !important;
}

/*ORDER STATUS*/
/*Explanation text*/
.woocommerce-form-track-order>p:first-child {
  display: none !important;
}

/*BACKGROUND IMAGE POSITION*/
/*Catalog header, Blog Post header*/
.shop_header.with_featured_img .shop_header_bkg {
  background-position: 50% 0px !important;
}

/*Catalog header, Blog Post header*/
.shop_header_bkg,
.single-post-header-bkg {
  background-position: 50% 0px !important;
}

/*CATALOG*/
/*Product title, price, "ADD TO CART" button*/
.woocommerce-loop-product__title,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  width: 100% !important;
  text-align: center !important;
}

/*Excess padding around product title on mobile*/
.woocommerce-loop-product__title {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/*PRODUCT*/
/*Product title, price, variation label, stock*/
.product_title, div.product p.price, div.product form.cart .variations td.label, div.product p.stock, .product_layout_classic .product_meta>span {
  width: 100% !important;
  text-align: center !important;
}

@media only screen and (min-width: 1024px) {
  .product_title, div.product p.price, div.product form.cart .variations td.label, div.product p.stock, .product_layout_classic .product_meta>span {
    width: 100% !important;
    text-align: left !important;
  }
}

/*Related products title, related products' meta*/
body.woocommerce.single-product .related h2, body.woocommerce.single-product .upsells h2 {
  width: 100% !important;
  text-align: center !important;
}

@media only screen and (min-width: 1024px) {
  body.woocommerce.single-product .related h2, body.woocommerce.single-product .upsells h2 {
    width: 100% !important;
    text-align: center !important;
  }
}

/*PRODUCT*/
/*Content area*/
.product-template-default .content-area {
  padding: 0px 0 40px 0 !important;
}

@media only screen and (min-width: 1024px) {
  .product-template-default .content-area {
    padding: 40px 0 60px 0 !important;
  }
}

/*CATALOG*/
/*Content area*/
.content-area.shop-page {
  padding: 40px 0 40px 0 !important;
}

@media only screen and (min-width: 1024px) {
  .content-area.shop-page {
    padding: 40px 0 60px 0 !important;
  }
}

/*Space below products by tags
.wpb_wrapper .wpb_content_element:nth-child(2) {
  margin-bottom: 0 !important;
}
*/
/*Nulled: Excess space below the last two product cards on mobile, last 4 product cards on desktop
.woocommerce ul.products[class*=columns-] li.product:nth-last-child(-n+2), .woocommerce-page ul.products[class*=columns-] li.product:nth-last-child(-n+2) {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 1024px) {
  .woocommerce ul.products[class*=columns-] li.product:nth-last-child(-n+4), .woocommerce-page ul.products[class*=columns-] li.product:nth-last-child(-n+4) {
    margin-bottom: 0 !important;
  }
}*/
/*Equal height product cards*/
@media only screen and (min-width: 1024px) {
  .woocommerce ul.products, .woocommerce-page ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  li.product {
    display: flex !important;
    flex-direction: column !important;
  }

  h2.woocommerce-loop-product__title {
    flex-grow: 1 !important;
  }

  .products a.button, .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .products .added_to_cart.wc-forward {
    padding: 5px !important;
  }
}

/*COLLECTIONS PAGE WITH CATEGORY THUMBNAILS*/
/*Shop Page with featured image to prevent excess and missing padding (i.e. Collection Page)*/
.shop_header.with_featured_img {
  margin-top: -40px !important;
  /*Negative value of .content-area .shop-page's top margin*/
  margin-bottom: 20px !important;
  /*Same value of .page-title's bottom margin*/
}

@media only screen and (min-width: 1024px) {
  .shop_header.with_featured_img {
    margin-top: -60px !important;
    /*Negative value of .content-area .shop-page's top margin*/
    margin-bottom: 30px !important;
    /*Same value of .page-title's bottom margin*/
  }
}

/*Featured Image*/
.shop_header.with_featured_img {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

@media only screen and (min-width: 1024px) {
  .shop_header.with_featured_img {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

/*OTHER*/
/*Containers*/
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

@media only screen and (min-width: 1024px) {
  .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
  }
}

.home .column, .home .columns, .archive .column, .archive .columns {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/*Products container on homepage
@media only screen and (min-width: 1024px) {
  .home .vc_row:nth-child(1) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .home .vc_row:nth-child(2) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .home .vc_row {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
*/
/*SPACING: ELEMENTS*/
/*CATALOG*/
/*Header*/
.shop_header {
  margin: 0 !important;
}

/*Idle element between heading and dropdown menu*/
.catalog_top {
  display: none !important;
}

/*Dropdown menu*/
.tob_bar_shop {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .tob_bar_shop {
    margin-bottom: 30px !important;
  }
}

/*Excess space below the "NO MORE ITEMS AVAILABLE." text*/
.getbowtied_ajax_load_button {
  padding: 0 !important;
}

/*COLLECTION/CATEGORY*/
/*Excess space below the social media icons*/
.collection-social-icons {
  margin-bottom: 0 !important;
}

/*PRODUCT*/
/*Space below product image*/
.woocommerce div.product div.images {
  margin-bottom: 0 !important;
}

/*404 PAGE*/
/*Space below the search form*/
.error-404 .search-form, .no-results .search-form {
  padding-bottom: 0 !important;
}

/*SHOPPING CART*/
/*Excess space below coupon and "Continue Shopping"*/
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .shopkeeper-continue-shopping {
  margin: 0 !important;
}

/*Excess space below empty cart*/
.woocommerce-cart .return-to-shop {
  margin: 0 !important;
}

/*CHECK OUT*/
/*Excess space above forms*/
@media only screen and (min-width: 1024px) {
  .woocommerce-checkout form.checkout {
    margin-top: 0 !important;
  }
}

/*Checkout button background*/
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward {
  background: none !important;
}

/*MY ACCOUNT*/
/*Excess space below content*/
.woocommerce-account .woocommerce-MyAccount-content {
  margin-bottom: 0 !important;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
  margin: 0 auto 0 !important;
  margin-bottom: 0 !important;
}

/*ORDER STATUS*/
/*Excess space around the form*/
.woocommerce .woocommerce-form-track-order {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0rem auto 0rem !important;
  background: none !important;
}

@media only screen and (min-width: 1024px) {
  .woocommerce .woocommerce-form-track-order {
    padding: 0 !important;
  }
}

/* WEBSTORE ADDITIONAL*/
a.button {
  text-align: center !important;
}

div.shop_header {
  margin-bottom: 0 !important;
}

div.getbowtied_ajax_load_button {
  padding-bottom: 0 !important;
}

.products li.display_buttons .product_after_shop_loop_buttons, .product_after_shop_loop {
  margin-top: 0 !important;
}

li h3 {
  width: 100% !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
}

div.product_content_wrapper {
  padding-bottom: 0 !important;
}

.woocommerce.widget_shopping_cart h2 {
  color: #171717 !important
}

.cart_totals h2 {
  margin-top: 0 !important;
}

th, tr, td {
  border: none !important;
}

/*GENERAL*/
/*New & Updated: Page bottom spacing*/
.single-product div#primary.content-area {
  padding-bottom: 0px !important;
}

/*Updated: Page content area spacing*/
.home .content-area {
  padding: 0 0 60px 0 !important;
}

.content-area {
  padding: 40px 0 40px 0 !important;
}

@media only screen and (min-width: 1024px) {
  .content-area {
    padding: 40px 0 60px 0 !important;
  }

  .home div.content-area {
    padding: 0 0 60px 0 !important;
  }
}

/*NAVIGATION*/
/*Center navigation
.top-headers-wrapper .site-header.default .site-header-wrapper .menu-wrapper .main-navigation {
  text-align: center !important;
}*/
.main-navigation>ul>li>a {
  letter-spacing: 0.125px !important;
}

.main-navigation ul li a {
  padding: 0 15px 0 10px !important;
}

h1 {
  letter-spacing: 0.075rem !important;
}

p {
  letter-spacing: 0.01rem !important;
}

/*Add to cart buttons*/
.products a.button, .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .products .added_to_cart.wc-forward {
  font-weight: 700 !important;
}

/*Add to cart button*/
a.add_to_cart_button {
  font-weight: 700 !important;
}

/*HOMEPAGE*/
/*Nulled: Positioning after setting the width on page settings
.home .vc_row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}*/
/*No padding on page content to match the slider width
@media only screen and (min-width: 1024px) {
  .vc_column_container>.vc_column-inner {
    padding: 0 !important
  }
}
*/
/*PRODUCT*/
/*Space above product description*/
.product_layout_classic .woocommerce-tabs {
  padding-top: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .product_layout_classic .woocommerce-tabs {
    padding-top: 80px !important;
  }
}

/*Border below add to cart button*/
.product_layout_classic .product_meta {
  border: none !important;
}

/*Space below product short description*/
.woocommerce-product-details__short-description {
  margin-bottom: 0px !important;
}

/*Add to cart button*/
button.add_to_cart_button,
button.alt {
  width: 100% !important;
}

/*BLOG & BLOG POST*/
/*Updated: Blog posts pagination on the landing page*/
.from-the-blog .swiper-pagination-bullet {
  background: #171717 !important;
}

/*Blog posts animation on hover to be cancelled on the landing page*/
.from_the_blog_img {
  -webkit-transition: none !important;
  transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  width: 100% !important;
  width: 100% !important;
}

/*Blog posts wrapper*/
.from-the-blog-wrapper,
/*Blog post wrapper*/
.index-layout-1 .blog-post:last-child, .with-sidebar .blog-post:last-child,
/*Blog page heading*/
.entry-header-page {
  margin-bottom: 0 !important;
}

/*Blog posts*/
/*Product Page Spacing*/
.blog-post {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .blog-post {
    margin-bottom: 40px !important;
  }
}

/*Single blogpost heading*/
.single-post-header.with-thumb .entry-title {
  margin-bottom: 0;
  padding-bottom: 0;
}

.single-post-header.with-thumb .post_meta, .single-post-header.with-thumb .post_meta a {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/*Blog page heading*/
dl, ol, ul {
  margin-top: 0 !important;
}

/*Remove blog post header background image*/
.single-post-header-bkg {
  background-image: none !important;
}

/*Single blog post image wrapper*/
h2.entry-title-archive {
  padding-top: 0 !important;
}

/*Adjust blog post title padding to be equal with regular page titles'*/
.single-post-header.with-thumb .title {
  padding: 85px 0 0 0 !important
}

/*Space below blog post thumbnail*/
.single-post-header.with-thumb {
  margin-bottom: 40px !important;
}

@media only screen and (min-width: 1024px) {
  .single-post-header.with-thumb {
    margin-bottom: 40px !important;
  }
}

/*Adjust blog post meta spacing*/
.post_meta:before {
  height: 0 !important;
  margin: 20px auto 0 auto !important;
}

/*Adjust blog post meta date styling*/
.post_meta a {
  border: 0 !important;
}

/*Blog posts animation on hover to be cancelled on the blog page*/
.thumbnail_archive img {
  width: 100% !important;
}

/*MISC*/
/*Youtube embed width*/
.youtube-player {
  max-width: 100% !important;
}

/*Updated: Spotify player embed spacing
.video-container {
  padding-bottom: 0 !important;
}*/
/*ELEMENTS TO BE REMOVED*/
/*Slider pagination
.shortcode_getbowtied_slider .shortcode-slider-pagination,
*/
/*Blog post details on the landing page*/
.from-the-blog-wrapper .post_meta_archive,
/*Blog post pagination*/
.post-navigation,
/*Blog post entry meta*/
.entry-meta,
/*"Purchase" links on product cards*/
a.button.product_type_external,
/*Product meta
.product_meta,*/
/*Product description headings*/
.woocommerce div.product .woocommerce-tabs ul.tabs,
.product_layout_classic .woocommerce-tabs .panel .large-12>h2:first-child,
/*Product "in stock"*/
p.in-stock {
  display: none !important;
}

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

  /*Blog posts pagination on the landing page*/
  .from-the-blog-wrapper .swiper-pagination {
    display: none !important;
  }
}

/*SLIDER*/
/*Nulled: Slider background image overlay
.swiper-slide {
  box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 30%) !important;
}*/
/*Heading padding*/
.swiper-slide h2 {
  padding-bottom: 0 !important;
}

/*Space below slider*/
.shortcode_getbowtied_slider {
  margin-bottom: 10px !important;
}

@media only screen and (min-width: 1024px) {
  .shortcode_getbowtied_slider {
    margin-bottom: 20px !important;
  }
}

/* PROJECT SPECIFIC: DARK DESCENT RECORDS*/
/*Hide weight on mini cart*/
p.woocommerce-mini-cart__total.total.total-weight {
  display: none !important;
}

/*Logo width on mobile*/
@media screen and (max-width: 63.9375em) {
  .top-headers-wrapper .site-header .site-branding {
    max-width: 80% !important;
  }
}

/*Hide SKU and category on product meta*/
span.sku_wrapper, span.posted_in {
  display: none !important;
}

/* Hide payment methods list since Paypal is the sole method */
.wc_payment_methods.payment_methods.methods {
  display: none;
}

/*Updated: Buttons & MC Signup Form Spacing*/
.vc_btn3-container, #mc_embed_signup {
  margin: 30px 0 20px 0 !important;
}

.vc_btn3-container+.vc_btn3-container, #mc_embed_signup {
  margin: 0px 5px 10px 5px !important;
}

@media only screen and (min-width: 1024px) {
  .vc_btn3-container, #mc_embed_signup {
    margin-top: 40px 5px 30px 5px !important;
  }
}

/*Hide Catalog Headings on Desktop
@media only screen and (min-width: 1024px) {
  h1.woocommerce-products-header__title.page-title.on-shop {
    display: none !important;
  }
}*/
/*Product Page Spacing*/
.woocommerce div.product {
  margin-bottom: 10px !important;
}

@media only screen and (min-width: 1024px) {
  .woocommerce div.product {
    margin-bottom: 20px !important;
  }
}

/*Hide Additional Information Tab on Product Page*/
#tab-additional_information {
  display: none !important;
}

/*Hide Blog Posts Meta*/
.post_meta_archive {
  display: none !important;
}

/*Menu Positioning on Desktop*/
@media only screen and (min-width: 1024px) {
  nav.show-for-large.main-navigation.default-navigation.align_left {
    padding-left: 50px !important;
  }
}

/*Slider Pagination Bottom Position*/
.shortcode-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  bottom: 40px !important;
}

@media only screen and (min-width: 1024px) {
  .shortcode-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    bottom: 50px !important;
  }
}

/*Product Cart Typography*/
/*h2 - Catalog Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title {
  font-size: 0.9rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/*Product Price*/
.product_after_shop_loop .price, .product_after_shop_loop .price ins, .woocommerce ul.products li.product .price, .wp-block-getbowtied-carousel ul.products li.product .price {
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

/*Nulled: Fix the product card height issue on last lines of products in 6-column
@media only screen and (min-width: 1024px) {

  .woocommerce ul.products[class*=columns-] li.product:nth-last-child(-n+6), .woocommerce-page ul.products[class*=columns-] li.product:nth-last-child(-n+6),
  .woocommerce ul.products[class*=columns-] li.product:nth-last-child(-n+6), .woocommerce-page ul.products[class*=columns-] li.product:nth-last-child(-n+6) {
    margin-bottom: 0px !important;
  }
}*/
/*Mobile Menu Typography*/
.mobile-navigation ul li .spk-icon-down-small:before, .mobile-navigation ul li .spk-icon-up-small:before, .mobile-navigation a {
  color: #171717 !important;
  letter-spacing: 0.75px !important;
  font-weight: 700 !important;
}

.mobile-navigation a {
  font-size: 2rem !important;
  letter-spacing: 0.75px !important;
  font-family: 'integral_cfbold', sans-serif;
  font-style: normal;
  text-transform: uppercase;
}

.submenu a {
  font-size: 0.7rem !important;
}

/*NEW COMPONENTS: DARK DESCENT RECORDS*/
/*Hide new product badge on homepage*/
.home span.shopkeeper_new_product {
  display: none !important
}

/*Submenu items underline color*/
.main-navigation ul ul li a, #site-top-bar .main-navigation ul ul li a {
  background-image: linear-gradient(transparent calc(100% - 2px), rgba(30, 112, 186, 1) 2px) !important;
}

/*Selection Color*/
::selection {
  color: #fffffe !important;
  background: #1e70ba !important;
  text-shadow: none !important;
}

/*Cart page cart total spacing and font-size fix*/
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
  padding-top: 15px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total strong .woocommerce-Price-amount, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td bdi {
  font-size: 13px !important;
}

/*Mobile Navigation close button fix*/
.menu-close.hide-for-medium {
  display: block !important;
}

@media only screen and (min-width: 768px) {
  .menu-close.hide-for-medium {
    display: block !important;
  }
}

@media only screen and (min-width: 1024px) {
  .menu-close.hide-for-medium {
    display: block !important;
  }
}

/*NEW COMPONENTS: APRIL 2022*/
/*Portfolio item thumbnail image overlay*/
.portfolio-content-wrapper span.portfolio-thumb {
  box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 10%) !important;
}

/*Updated: Portfolio item social icons*/
p i.fab, p a i.fas, p i.fab, p i.fa {
  font-size: 1.4rem !important;
  margin: 1rem 1rem !important;
}

@media only screen and (min-width: 768px) {
  pi.fab, p i.fas, p i.fab, p i.fa {
    font-size: 1.6rem !important;
    margin: 1rem 1rem !important;
  }
}

/*Footer navigation*/
.footer-navigation-wrapper a {
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025rem !important;
}

/*Blog posts category filter menu*/
li.vc_grid-filter-item {
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025rem !important;
}

/*Button text*/
.vc_btn, .vc_btn2, .vc_btn3 {
  letter-spacing: 0.5px !important;
}

/*Portfolio thumbnails*/
.wpb_wrapper h2.hover-effect-title {
  font-size: 1.75rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/*New: Hide image caption on mobile*/
figcaption {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  figcaption {
    display: inherit !important;
  }
}

/*New: Image caption*/
.wp-block-image figcaption {
  background-color: #6c6c6c !important;
  width: auto !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 200 !important;
  letter-spacing: 0.025rem !important;
  text-transform: uppercase !important;
}

/*Homepage row spacing*/
.home .vc_row.wpb_row {
  margin-bottom: 40px !important;
}

@media only screen and (min-width: 1024px) {
  .home .vc_row.wpb_row {
    margin-bottom: 60px !important;
  }
}

/*New: Post excerpts of posts on landing page*/
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt, .vc_btn3-container.vc_btn3-left {
  display: none !important;
}

/*New: Background color of posts on landing page*/
.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 {
  background-color: #fffffd !important;
}

/*New: Remove background-color on hover for Blog category selection on tours page*/
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
  background-color: transparent !important;
}

/*New: Bottom margin of post meta on blog post*/
.post_meta {
  margin-bottom: 40px !important;
}

/*New: Underline all links that are inside content*/
.entry-content p a {
  text-decoration: underline !important;
}

/*Portolio item title margin bottom*/
.entry-content-portfolio h1 {
  margin-bottom: 15px !important
}

@media only screen and (min-width: 1024px) {
  .entry-content-portfolio h1 {
    margin-bottom: 15px !important
  }
}

/*New: Portfolio item country and label info
.entry-content-portfolio p:nth-child(3) {
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.075rem !important;
}*/
/*New: Margin below right menu on mobile*/
#mobiles-menu-offcanvas nav.mobile-navigation:first-child {
  padding-bottom: 0 !important
}

/*New & Updated: Slider content width*/
.swiper-slide .slider-content-wrapper {
  width: 100% !important;
}

@media only screen and (min-width: 1024px) {
  .swiper-slide .slider-content-wrapper {
    width: 90% !important;
  }

  .slider-content-wrapper p {
    width: 50% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/*New: Remove top margin on first heading on home*/
.home h2:first-child {
  margin-top: 0 !important
}

/*New: Hide post category title*/
.page-type.page-title-desc {
  display: none !important;
}

/*New: Prevent click on links on post meta (because it leads to category page that isn't styled as desired)*/
.post_meta {
  pointer-events: none !important;
}

/*New: No bottom space for the last row on homepage*/
.home .vc_row.wpb_row:last-child {
  margin-bottom: 0px !important;
}

/*New: Blogpost title*/
.single-post-header.with-thumb .entry-title, .single-post-header.with-thumb .post_meta, .single-post-header.with-thumb .post_meta a {
  color: #171717 !important;
}

.single-post-header-overlay {
  background: none !important;
}

/*New: Slider height*/
.shortcode_getbowtied_slider {
  height: 60vh !important;
}

@media only screen and (min-width: 768px) {
  .shortcode_getbowtied_slider {
    height: 100vh !important;
  }

  /*Nulled: Bottom margin if less than 100vh
  .slider-content-wrapper {
    margin-bottom: -3rem !important;
  }*/
}

/*New: Slider Heading margin*/
.swiper-slide h2 {
  margin-bottom: 15px !important;
  /*ideally 2rem*/
}

/*New: Slider h3*/
.swiper-slide h3 {
  font-weight: 200 !important;
}

/*New: Slider paragraph margin*/
.swiper-slide .button, .swiper-slide p {
  margin-bottom: 40px !important;
}

/*New: Custom add to cart button on desktop*/
.products a.button, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .products .added_to_cart.wc-forward {
  margin-top: 0.5rem !important;
}

@media only screen and (min-width: 1024px) {
  .products a.button, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.button.product_type_variable.add_to_cart_button {
    color: #fffffd !important;
    background-color: #1e70ba !important;
    padding: 0.6rem !important;
    margin-top: 0.5rem !important;
  }

  .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .products .added_to_cart.wc-forward {
    color: #fffffd !important;
    background-color: #fffffd !important;
    padding: 0.6rem !important;
    margin-top: 0.5rem !important;
  }

  .shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward {
    color: #fffffd !important;
    background-color: #1e70ba !important;
  }
}

/*New: Post headings on "post slider"*/
.from_the_blog_title {
  font-size: 1rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025rem !important;
}

@media only screen and (min-width: 1024px) {
  .from_the_blog_title {
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    letter-spacing: 0.025rem !important;
  }
}

/* New: Generic button on homepage*/
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
  color: #fffffe !important;
  background-color: #6c6c6c !important;
}

/* New: Variation "in stock" text upon selection*/
.woocommerce-variation.single_variation {
  display: none !important;
}

/*New: Custom highlighted products headings on homepage on desktop
@media only screen and (min-width: 1024px) {
  .home .wpb_text_column.wpb_content_element .wpb_wrapper h2 {
    display: inline-block;
    width: 80% !important;
    text-align: left !important;
  }

  .home .wpb_text_column.wpb_content_element .wpb_wrapper h6 {
    display: inline-block;
    width: 19% !important;
    color: #1e70ba !important;
    font-size: 0.8 !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    text-align: right !important;
  }
}
*/
/*PROJECT SPECIFIC: KILLTOWNBOOKINGS.COM*/
/*Post headings on landing page and post category page*/
.vc_gitem-post-data-source-post_title h4, h2.entry-title-archive a span {
  font-size: 1rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: normal !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025rem !important;
}

.vc_gitem-post-data-source-post_title h4:first-line, h2.entry-title-archive a span:first-line {
  font-size: 1rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025rem !important;
}

@media only screen and (min-width: 1024px) {
  .vc_gitem-post-data-source-post_title h4, h2.entry-title-archive a span {
    font-size: 1.1rem !important;
    font-family: 'Oswald', sans-serif !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.025rem !important;
  }

  .vc_gitem-post-data-source-post_title h4:first-line, h2.entry-title-archive a span:first-line {
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    letter-spacing: 0.025rem !important;
  }
}

.vc_gitem_row .vc_gitem-col {
  padding: 15px 0 5px 0 !important;
}

/*New: Spacing between blog posts on desktop*/
@media screen and (min-width: 1024px) {
  .blog-post .blog-post-inner {
    padding: 0 0.5rem 0.5rem !important;
  }
}

h2.entry-title-archive {
  margin-top: 0 !important;
}

/*New: Bandcamp embed, no borders*/
.noartwork #infolayer .info {
  border: #fffffd !important;
}

/*New: Hide "variation" text below variation dropdown menu*/
table.variations tbody tr th.label {
  display: none !important;
}

/*New: Hide "clear" text after variation choice*/
a.reset_variations {
  display: none !important;
}

/*New: Hide additional Mailchimp checkboxes at checkout*/
div#mailchimp-gdpr-fields {
  display: none !important;
}

/*New: Hide Mailchimp checkbox at checkout*/
p.form-row.form-row-wide.mailchimp-newsletter {
  display: none !important;
}

/*PROJECT SPECIFIC: QUALITY CONTOL HQ*/
/*Remove weirdly placed empty paragraphs on sliders*/
.slider-content-wrapper p.primary_font, .slider-content-wrapper p:last-child {
  display: none !important;
}

/*Border below h3 on slider*/
.swiper-slide h3 {
  position: relative;
  padding-bottom: 0 !important;
  /*ideally 1.5rem*/
  margin-bottom: 10px !important;
  /*ideally 1.5rem*/
}

@media only screen and (min-width: 1024px) {
  .swiper-slide h3 {
    margin-bottom: 20px !important;
    /*ideally 1.5rem*/
  }
}

/*Nulled: .swiper-slide h3:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 35%;
  width: 30%;
  border-bottom: 0.2rem solid #1e70ba;
}

@media only screen and (min-width: 1024px) {
  .swiper-slide h3:after {
    left: 45%;
    width: 10%;
  }
}*/
/*Add to cart button typography*/
.products a.button, .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .products .added_to_cart.wc-forward {
  font-weight: 700 !important;
}

/*Space around world stores component*/
@media only screen and (min-width: 1024px) {
  .home div.vc_custom_1656461126408 div.wpb_single_image.wpb_content_element.vc_align_center {
    margin: 0px !important;
    padding: 0px !important;
  }

  .home div.vc_custom_1656461126408 .vc_column-inner {
    padding-bottom: 25px !important;
  }
}

/*Space around RAD�O component*/
@media only screen and (min-width: 1024px) {
  .home .vc_custom_1657748937102 div.wpb_single_image.wpb_content_element.vc_align_center {
    margin: 0px !important;
    padding: 0px !important;
  }

  .home .vc_custom_1657748937102 .vc_column-inner {
    padding-bottom: 25px !important;
  }
}

/*Nulled: Space below and above NWOBHM logo on the bottom of homepage
.home .wpb_content_element:last-child, .home .vc_row.wpb_row:last-child {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 1024px) {
  .home .wpb_content_element:last-child, .home .vc_row.wpb_row:last-child {
    margin-top: 40px !important;
    margin-bottom: -5px !important;
  }
}*/
/*line height*/
* {
  line-height: 1.5 !important
}

/*About page*/
.page-id-424 h3 {
  margin-bottom: 1rem !important;
}

.page-id-424 img.alignnone.wp-image-28.size-full {
  margin-bottom: 30px !important;
}

@media only screen and (min-width: 1024px) {
  .page-id-424 img.alignnone.wp-image-28.size-full {
    width: 100% !important;
    height: 345px !important;
    object-fit: cover !important;
    object-position: center -230px !important;
    display: block !important;
    vertical-align: middle !important;
    filter: grayscale(100%) !important;
  }
}

/*Youtube video
.wp-block-embed-youtube {
  filter: grayscale(100%) !important;
}*/
/*Blogposts thumbnails
.from-the-blog-wrapper, .blog-posts {
  filter: grayscale(100%) !important;
}*/
/*Bandcamp embed bottom space*/
iframe {
  margin-bottom: 1rem !important;
}

/*Bandcamp embed right border not showing fix*/
iframe {
  padding-right: 2px;
}

/*Hide sold out products from shop archive pages except from "music-release" category archive"*/
.archive.term-123 li.outofstock {
  display: inherit !important;
}

.archive li.outofstock {
  display: none !important;
}

/*Hide product meta inc. tags*/
.product_meta {
  display: none !important;
}

/*Row spacing with filling i.e. US Store component on homepage with background color*/
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 40px !important;
    padding-bottom: 10px !important;
  }
}

/*Center content on homepage wrapper and have space around inline buttons*/
.home .wpb_wrapper {
  text-align: center;
}

.home .wpb_wrapper a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-classic.vc_btn3-color-black {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

/*Align custom social icon*/
ul.sk_social_icons_list li.sk_social_icon a.sk_social_icon_link {
  display: flex;
}

/*Background images*/
@media only screen and (min-width: 1024px) {
  /*Portfolio page and portfolio item background image
  .page-id-3938 div#page_wrapper, .single-portfolio div#page_wrapper {
    background-image: url(https://qualitycontrolhq.co.uk/media/graphics_bands-min.jpg);
    background-position: 1.5rem 7.5rem;
    background-size: 30%;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }*/
  /*Blog posts page and blog post background image
  .blog div#page_wrapper, .single-post div#page_wrapper {
    background-image: url(https://qualitycontrolhq.co.uk/media/graphics_news-min.jpg);
    background-position: 1.5rem 7.5rem;
    background-size: 30%;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }*/
  /*Discography page background image
  .page-id-4025 div#page_wrapper, .single-portfolio div#page_wrapper {
    background-image: url(https://qualitycontrolhq.co.uk/media/graphics_discography-min.jpg);
    background-position: 1.5rem 7.5rem;
    background-size: 30%;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }*/
  /*Background image white overlay opacity
  div#primary, footer#site-footer {
    background-color: rgba(255, 255, 255, 0.9) !important;
  }*/
}

/*Hide all "shop all..." buttons on homepage
.home .vc_btn3-container.vc_btn3-center {
  display: none !important;
}*/
/*Hide Youtube embed on Portfolio item
.single-portfolio figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
display: none !important;
}*/
/*Project Specific: Revok Records*/
/*Place in custom CSS area to hide all content until the design process begins
html {background-color: #fffffd !important;}
body {display: none !important;}*/
/*Maintenance Page*/
.page-id-3228 .wp-block-social-link {
  font-size: 1.6rem !important;
}

.page-id-3228 .wp-block-social-link:hover {
  transform: none !important;
  opacity: 0.9;
}

/*Nulled: Hide slider pagination
.shortcode-slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  display: none;
}*/
/*Make media embeds responsive*/
iframe {
  width: 100%;
}

/*Split text into columns on portfolio items*/
@media print, screen and (min-width: 1024px) {
  .single-portfolio .vc_row:first-child .wpb_text_column {
    column-count: 2;
    column-gap: 2rem;
  }
}

/*Hide Top bar on shop*/
.tob_bar_shop {
  display: none;
}

/*Hence add the bottom space to the category list*/
.list_shop_categories {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .list_shop_categories {
    margin-bottom: 30px !important;
  }
}

/*Blog post thumbnails to be square on homepage*/
.from_the_blog_img_container {
  height: auto !important;
  aspect-ratio: 16/16 !important;
}

/*Margin between lined up buttons*/
.vc_btn3-container.vc_btn3-inline {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

/* Updated: Nulled: Portfolio item thumbnails aspect-ratio and background images to be centered
.portfolio-box {
  height: auto !important;
  aspect-ratio: 16/9 !important;
}

@media only screen and (min-width: 768px) {
  .portfolio-box {
    height: auto !important;
    aspect-ratio: 16/9 !important;
  }
}*/
span.portfolio-thumb.hover-effect-thumb {
  background-position: -2rem top !important;
}

@media only screen and (min-width: 768px) {
  span.portfolio-thumb.hover-effect-thumb {
    background-position: -3rem center !important;
  }
}

/*New: Icons on portfolio item pages*/
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
  font-size: 1.6rem !important;
}

/*New: Spacing of custom post thumbnail*/
img.single-post-custom-thumb {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  img.single-post-custom-thumb {
    margin-bottom: 40px;
  }
}

/*New: Single portfolio item thumbnail header properties*/
.portfolio-item-custom-thumb-wrapper, .portfolio-item-custom-thumb-wrapper-inner {
  height: 30vh;
}

.portfolio-item-custom-thumb-wrapper {
  background-position: center center;
  background-size: cover;
  /*Nulled box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 20%) !important;*/
  /*Nulled: filter: grayscale(100%);*/
  /*Nulled due to use of heading instead of logo: margin-bottom: -10vh;*/
}

@media only screen and (min-width: 768px) {
  .portfolio-item-custom-thumb-wrapper, .portfolio-item-custom-thumb-wrapper-inner {
    height: 50vh;
  }

  .portfolio-item-custom-thumb-wrapper {
    /*Nulled due to use of heading instead of logo:margin-bottom: -20vh;*/
  }
}

@media only screen and (min-width: 1200px) {
  .portfolio-item-custom-thumb-wrapper {
    background-position: center -2.5rem;
  }
}

/*Nulled:.portfolio-item-custom-thumb-wrapper-inner {
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0) 50%, rgba(23, 23, 23, 1) 95%, rgba(23, 23, 23, 1) 100%);
*/
/*Portfolio item heading spacing*/
h1.page-title.portfolio_item_title {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  h1.page-title.portfolio_item_title {
    margin-bottom: 30px !important;
  }
}

/*New: Hide footer widget area*/
.trigger-footer-widget-area, .site-footer-widget-area {
  display: none;
}

/*New: Mailchimp subscription form in footer*/
.site-footer-mailchimp-subscription-form-wrapper {
  margin: 20px 20px 80px 20px;
  /*Nulled: padding: 40px; */
  /*Nulled: background-color: #1e70ba; */
}

.site-footer-mailchimp-subscription-form-wrapper input#mce-EMAIL {
  padding: 23px;
}

.site-footer-mailchimp-subscription-form-wrapper .clear {
  margin-top: 5px !important;
}

.site-footer-mailchimp-subscription-form-wrapper h2 {
  margin-top: 0px !important;
}

@media only screen and (min-width: 768px) {
  .site-footer-mailchimp-subscription-form-wrapper {
    margin: 30px 30px 50px 30px;
    /*Nulled: padding: 50px;*/
  }

  .site-footer-mailchimp-subscription-form-wrapper .clear {
    margin-top: 0px !important;
    margin-left: 5px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .site-footer-mailchimp-subscription-form-wrapper {
    margin: 50px 0 80px 0;
  }
}

/*New: Mailchimp button*/
input#mc-embedded-subscribe {
  padding: 14px 20px !important;
}

/*Negative spacing above slider h3 to make up for the excess h2 line-height*/
@media only screen and (min-width: 768px) {
  .swiper-slide h3 {
    margin-top: -15px !important;
  }
}

/*Hide "Uncategories" category list item from Shop page*/
ul.list_shop_categories li.category_item:first-child {
  display: none;
}

/*New: Hide 3rd related product on mobile*/
@media only screen and (max-width: 767px) {
  .related.products ul li:last-child {
    display: none !important;
  }
}

/*New: Logo on site footer*/
.site-footer-logo-wrapper {
  text-align: center;
  margin-bottom: 40px;
}

.site-footer-logo-wrapper img {
  width: 90%;
  max-width: 450px;
}

/*New: Credits on site footer*/
.site-footer-copyright-text {
  text-align: center;
}

/*Excess space below the blog posts on homepage on desktop*/
@media only screen and (min-width: 1024px) {
  .home .from-the-blog.swiper-container {
    margin-bottom: -30px !important;
  }
}

/*New: Border below h1*/
h1 {
  position: relative;
  padding-bottom: 1.5rem !important;
}

h1:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 35%;
  width: 30%;
  border-bottom: 0.2rem solid #1e70ba;
}

@media only screen and (min-width: 1024px) {
  h1:after {
    left: 45%;
    width: 10%;
  }
}

/*New: Social icons on offcanvas navigation size fix*/
.off-canvas ul.sk_social_icons_list li.sk_social_icon svg {
  width: auto !important;
  height: auto !important;
}

/*New: Youtube iFrame height fix*/
iframe.youtube-player {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/*New: Generic buttons and Mailchimp button width on mobile*/
@media only screen and (max-width: 767px) {
  div.slider-content-wrapper a.button, .vc_btn3, input#mc-embedded-subscribe {
    min-width: 50vw;
  }
}

/*New: Fadeout effect fix on back*/
#st-container.fade_out, #st-container {
  opacity: 1 !important;
}

/*New: Fade in effect in general to hide font loading*/
body {
  animation-name: animation_fade-in;
  animation-timing-function: ease-out;
  animation-fill-mode: backwards;
  backface-visibility: hidden;
  animation-delay: 0.5s;
  animation-duration: 1s;
}

/*Updated: Fade in effect on homepage to hide font loading*/
body.home {
  animation-name: animation_fade-in;
  animation-timing-function: ease-out;
  animation-fill-mode: backwards;
  backface-visibility: hidden;
  animation-delay: 1.5s;
  animation-duration: 1s;
}

@keyframes animation_fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*New: Catalog classic pagination*/
nav.woocommerce-pagination {
  text-align: center !important;
  margin: 30px 0 0px !important;
}

/*New: Hide bottom links of WordPress Cookie Notice by Real Cookie Banner*/
.animate__animated.animate__slideInUp div div:nth-child(5) {
  display: none !important;
}

.animate__animated.animate__slideInUp div:first-child {
  padding: 10px;
  background: #fffffd;
}

/*New: Related Products, Upsell Products column padding to make equal with product cards on homepage*/
.single_product_summary_upsell .columns,
.single_product_summary_related .columns {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/*New: Full width mobile navigation*/
.off-canvas.position-right {
  width: 100% !important;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

/*Nulled: off-canvas speed
.off-canvas.position-right, .off-canvas.position-right.is-open {
  transition-duration: 0s !important;
}
*/
.mobile-navigation ul li, .mobile-navigation ul li a, .sk_social_icons_list {
  text-align: center !important;
}

.off-canvas ul.sk_social_icons_list li.sk_social_icon:last-child {
  margin-right: 0 !important;
}

/*New: Last product card height issue fix*/
.woocommerce ul.products li.product {
  margin-bottom: 25px !important;
}

/*New: Bandcamp gallery*/
.bandcamp-container, .bandcamp-container .block, .bandcamp-container .block iframe {
  position: inherit !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  text-align: center !important;
}

.bandcamp-container {
  height: auto !important;
}

.bandcamp-container .block {
  display: none !important;
}

.bandcamp-container .block {
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 15px !important;
}

.bandcamp-container .block:first-child {
  display: flex !important;
}

@media only screen and (min-width: 1024px) {
  .bandcamp-container .block {
    display: flex !important;
    width: 33% !important;
  }
}

.bandcamp-container .block iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}

@media only screen and (min-width: 1024px) {
  .bandcamp-container .block iframe {
    margin-bottom: 0 !important;
  }
}

/*Project Specific: Original Homepage Spacing Fix*/
/*Explanation: Bandcamp gallery messed up the design with multiple "row"s on the page, therefore all "column"s - including the Bandcamp gallery - are places inside a single column. This removed the space between "row"s, therefor the same spacing is applied above the "h1"s on this specific page that were the first element in each "row". Not the most sustainable solution but did the trick until Bandcamp gallery is fully integrated.*/
.page-id-3868 h1 {
  margin-top: 60px !important;
}

@media only screen and (min-width: 1024px) {
  .page-id-3868 h1 {
    margin-top: 90px !important;
  }
}

.page-id-3868 .vc_row.wpb_row {
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 1024px) {
  .page-id-3868 .vc_row.wpb_row {
    margin-bottom: 0px !important;
  }
}

.page-id-3868 .wpb_content_element:last-child {
  margin-bottom: 0 !important
}

/*New: Nulled: Footer with background-color

footer#site-footer {
    background: #1e70ba;
}

.site-footer-mailchimp-subscription-form-wrapper {
    margin: 0px 0px 50px 0px;
    padding: 40px;
    background-color: #1e70ba;
}

*/
/*KILL-TOWN DEATH FEST*/
/*New: Portfolio item photo texture overlay*/
.portfolio-item-custom-thumb-wrapper-inner {
  background-image: url(https://www.mad-tourbooking.de/media/band-photo-texture-min.png);
}

/* Portfolio item info paragraph*/
.entry-content-portfolio p:nth-child(2) {
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #6c6c6c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.075rem !important;
}

/*Portfolio item thumbnail overlay*/
.portfolio-item-custom-thumb-wrapper {
  box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 10%) !important;
}

/*Footer*/
/*Hide mailing list heading*/
.mailchimp-subscription-form h2 {
  display: none;
}

/*New: Mailchimp button*/
div#mc_embed_signup input[type="submit"] {
  color: #fffffd;
  background-color: #1e70ba;
}

/*New: Footer image*/
.site-footer-image {
  background-image: url(background-image: url(https://mad-tourbooking.de/wp-content/uploads/footer-background_mobile.png);
  );
  background-size: cover;
  background-position: center top;
  height: 15rem;
  margin-top: 0rem;
}

@media only screen and (min-width: 768px) {
  .site-footer-image {
    background-image: url(https://mad-tourbooking.de/wp-content/uploads/footer-background.png);
    height: 20rem;
    margin-top: -2.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .site-footer-image {
    height: 22.5rem;
    margin-top: -1rem;
  }
}

/*Slider*/
/*Font color, shadow*/
.slider-content h1, .slider-content h2, .slider-content h3, .slider-content h4, .slider-content h5, .slider-content h6, .slider-content p {
  color: #fffffd !important;
  text-shadow: 0.5px 0.5px 1px #171717 !important;
}

.slider-content h3 {
  letter-spacing: 0.05rem;
}

@media only screen and (min-width: 1024px) {
  .slider-content h3 {
    letter-spacing: 0.3rem;
  }
}

/*Ticket link on navigation*/
li#shopkeeper-menu-item-3312 a, li#menu-item-3312 a {
  padding: 0.5rem 1rem !important;
  background-color: #1e70ba !important;
  text-shadow: none !important;
}

@media only screen and (min-width: 1024px) {
  li#shopkeeper-menu-item-3312 {
    margin-right: 0.5rem;
  }
}

/*Remove space below Digital Streaming paragraph on home*/
@media only screen and (min-width: 1024px) {
  .home .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
  }
}

/*Post feed width on Blog page because couldn't figure out the PHP file*/
.blog #masonry_grid .size-1of2 {
  width: 100% !important;
}

.blog #masonry_grid .size-1of3 {
  width: 50% !important;
}

@media only screen and (min-width: 768px) {
  .blog #masonry_grid .size-1of3 {
    width: 50% !important;
  }
}

@media only screen and (min-width: 1024px) {
  .blog #masonry_grid .size-1of3 {
    width: 33.333% !important;
  }
}

/*Hover on links*/
a:hover, a:active {
  /*Nulled: color: #171717;*/
  opacity: 0.6 !important;
}

/*Information Page Image Heights*/
@media only screen and (min-width: 1024px) {
  .page-id-3322 .wpb_single_image {
    height: 50vh;
    overflow: hidden;
  }

  .page-id-3322 .wpb_single_image img {
    margin: -20vh 0 0 0;
  }
}

/*New: Notes in footer*/
.site-footer-notes p {
  font-family: 'Oswald', sans-serif !important;
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
  font-weight: 100 !important;
  letter-spacing: 0.16em !important;
  opacity: 0.8;
}

.site-footer-notes p {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .site-footer-notes p {
    margin-bottom: 40px;
  }
}

/*New: Collaborators in footer*/
.site-footer-collaborators p {
  font-family: 'Oswald', sans-serif !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  font-weight: 100 !important;
  letter-spacing: 0.16em !important;
  opacity: 0.8;
}

.site-footer-collaborators p {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .site-footer-collaborators p {
    margin-bottom: 40px;
  }
}

/*Excess space below footer navigation on desktop*/
@media only screen and (min-width: 1024px) {
  .footer-navigation-wrapper ul li {
    margin-bottom: 0 !important;
  }
}

/*PROJECT SPECIFIC*/
/*M.A.D. TOURBOOKING*/
/*Nulled because didn't work: Font effect on slider
@media only screen and (min-width: 1024px) {
  .swiper-slide h2 {
    -webkit-text-fill-color: transparent;
    color: transparent;
    -webkit-text-stroke: 1px white;
  }
}*/
/*Hide festival post card title on home*/
.festival-post-card-on-home .vc_gitem-zone.vc_gitem-zone-c {
  display: none !important;
}

/*Embedded player spacing on home*/
.home .video-container {
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

/*Hide footer newsletter form, credits and footer image*/
div#site-footer-newsletter-form, .site-footer-collaborators, .site-footer-image {
  display: none !important;
}

/*Hover on post cards*/
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link:hover {
  opacity: 0.6 !important;
  transition: opacity 0.35s;
}

.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
  transition: 0.35s;
}

/*New: Prevent overflow in post card headings*/
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*Match first p styling on branded tour pages with portfolio item pages*/
.page-id-3664 .wpb_content_element:nth-child(2) p,
.page-id-3673 .wpb_content_element:nth-child(2) p,
.page-id-3684 .wpb_content_element:nth-child(2) p,
.page-id-3678 .wpb_content_element:nth-child(2) p,
.page-id-3690 .wpb_content_element:nth-child(2) p,
.page-id-3698 .wpb_content_element:nth-child(2) p {
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #6c6c6c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.075rem !important;
}

/*Match h1 spacing on branded tour pages with portfolio item pages*/
.page-id-3664 h1.page-title,
.page-id-3673 h1.page-title,
.page-id-3684 h1.page-title,
.page-id-3678 h1.page-title,
.page-id-3690 h1.page-title,
.page-id-3698 h1.page-title {
  margin-bottom: 20px !important;
}

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

  .page-id-3664 h1.page-title,
  .page-id-3673 h1.page-title,
  .page-id-3684 h1.page-title,
  .page-id-3678 h1.page-title,
  .page-id-3690 h1.page-title,
  .page-id-3698 h1.page-title {
    margin-bottom: 30px !important;
  }
}

/*New: Post grid spacing*/
.vc_grid-item {
  padding: 0 30px 15px 0 !important;
}

@media only screen and (min-width: 1024px) {
  .vc_grid-item {
    padding: 0 20px 20px 0 !important;
  }

  /*3 columns used hence no space between last 3 children*/
  .vc_grid-item:nth-last-child(1), .vc_grid-item:nth-last-child(2), .vc_grid-item:nth-last-child(3) {
    padding: 0 20px 0 0 !important;
  }
}

/*New: No right and left padding on columns with post grid*/
.column, .columns {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/*New: Container spacings*/
.wpb_content_element, .portfolio-isotope-container {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 1024px) {
  .wpb_content_element, .portfolio-isotope-container {
    margin-bottom: 30px !important;
  }
}

/*Menu item and button text letter-spacing*/
.main-navigation ul li a, a.button {
  letter-spacing: 0.05rem !important;
}

/*SLider h4*/
.slider-content h4 {
  font-weight: 900 !important;
  opacity: 0.9 !important;
}

/*New: Button color*/
.vc_btn3.vc_btn3-color-inverse, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat {
  color: #fffffd;
  background-color: #6c6c6c;
}

/*Hide/display email icon on footer due to different footer background and mobile menu background colors*/
.footer_socials_wrapper ul.sk_social_icons_list li:last-child {
  display: none;
}

aside#shopkeeper_social_media-2 ul.sk_social_icons_list li:nth-last-child(2) {
  display: none;
}

ul.sk_social_icons_list li.sk_social_icon:nth-last-child(1), ul.sk_social_icons_list li.sk_social_icon:nth-last-child(2) {
  margin-right: 0 !important;
}

/*Slider heading stroke effect*/
@supports(-webkit-text-stroke: 1px #fffffd) {
  .slider-content-wrapper h2 {
    color: transparent !important;
    -webkit-text-stroke: 1px #fffffd !important;
    text-shadow: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  .slider-content-wrapper h2 {
    color: #fffffd !important;
    -webkit-text-stroke: 0px !important;
    text-shadow: 0px !important;
  }
}

/*Slider on large screen*/
@media only screen and (min-width: 1240px) {
  .swiper-slide h2 {
    margin-bottom: 5px !important;
  }

  .swiper-slide h2, .shortcode_getbowtied_slider .swiper-slide h2 {
    font-size: 8.3rem !important;
    line-height: 1.1 !important;
  }

  .slider-content h3, .swiper-slide h3 {
    font-size: 2.6rem !important;
    letter-spacing: 0.55rem !important;
  }

  .slider-content h4 {
    font-size: 1.625rem !important;
  }
}

/*Hide site logo on home since the slider has it already*/
.home .site-logo {
  display: none !important;
}

/*Hence add paddin to the menu*/
@media only screen and (min-width: 1024px) {
  .home .top-headers-wrapper:not(.sticky) .site-header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/*Slider on mobile*/
@media only screen and (max-width: 767px) {
  .swiper-slide h2 {
    display: none !important;
  }

  .slider-content h3, .swiper-slide h3 {
    font-size: 2.6rem !important;
    letter-spacing: 0.05rem !important;
  }
}

/*Button on home on desktop to line next to eachother*/
@media only screen and (min-width: 1024px) {
  .vc_btn3-container {
    display: inline-block;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}

/*Tour Dates font weight*/
.aboss-data td.date {
  font-weight: 600 !important;
}

/* Portfolio item and branded events info paragraph spacing*/
.entry-content-portfolio p:nth-child(2),
.page-id-3664 .wpb_content_element:nth-child(2) p,
.page-id-3673 .wpb_content_element:nth-child(2) p,
.page-id-3684 .wpb_content_element:nth-child(2) p,
.page-id-3678 .wpb_content_element:nth-child(2) p,
.page-id-3690 .wpb_content_element:nth-child(2) p,
.page-id-3698 .wpb_content_element:nth-child(2) p {
  margin-bottom: 2rem !important;
}

/*Center content on Festivals page*/
.page-id-3977 .wpb_wrapper {
  text-align: center;
}

/*Hide Tickets menu item on entire site but festivals pages*/
li#shopkeeper-menu-item-3312 {
  display: none;
}

.page-id-3977 li#shopkeeper-menu-item-3312, .page-id-3690 li#shopkeeper-menu-item-3312 {
  display: inline-block;
}

/*Equal menu item heights when certian menu item is hidden*/
li.menu-item {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/*Running Order text pasted from Excel on Punk & Disorder Fest page*/
.page-id-3690 tr {
  font-size: 0.9rem;
}

/*Prevent clicks on non-roster band profiles on Punk & Disorderly Fest page since some bands aren't in the roster*/
.page-id-3690 a.portfolio-box-inner.hover-effect-link {
  pointer-events: none;
}

.page-id-3690 .portfolio-box.artists a.portfolio-box-inner.hover-effect-link {
  pointer-events: inherit;
}

/*Prevent click on last blog post grid on home and festivals pages (that is the Punk & Dİsorderly Fest) */
.home .vc_grid-container-wrapper:last-child,
.page-id-3977 .vc_grid-container-wrapper:last-child {
  pointer-events: none;
}

/*Aboss Notes to be displayed and date to be justified left on desktop */
table.aboss-data tbody tr td.notes {
  display: none;
}

@media only screen and (min-width: 1024px) {
  table.aboss-data tbody tr td.notes {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: left !important;
    align-content: center !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    text-align: center !important;
    margin: 0 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    font-weight: 100 !important;
    letter-spacing: 0.16em !important;
    opacity: 0.8;
  }

  table.bookertools-data tbody tr td.date,
  table.aboss-data tbody tr td.date {
    justify-content: left !important;
  }
}

/*New: Thumbnail position of post grid items, so that A4-format images can be used too*/
.vc_gitem-zone {
  background-position: top center !important;
}

/*New: 6-column spacing on desktop*/
@media only screen and (min-width: 1024px) {
  .vc_column_container.vc_col-sm-6:first-child {
    padding-right: 15px;
  }
}

/*Poster Archives Gallery Styling*/
.page-id-4291 .gallery-item img {
  transition: none !important;
  transform: none !important;
  width: 100% !important;
  object-fit: cover !important;
}

.page-id-4291 dl.gallery-item {
  padding-top: 7% !important;
}

.page-id-4291 .gallery-item:before {
  display: none !important;
}

.page-id-4291 dt.gallery-icon.portrait {
  cursor: default !important;
}

/*Media CTA in Footer*/
.site-footer_custom-media-cta {
  background-color: #6c6c6c !important;
  padding: 30px 20px;
  text-align: center;
}

/*Display on portfolio and portfolio pages only*/
.site-footer_custom-media-cta {
  display: none;
}

.single-portfolio .site-footer_custom-media-cta, .page-id-2016 .site-footer_custom-media-cta {
  display: inherit;
}

.site-footer_custom-media-cta a {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .site-footer_custom-media-cta p {
    display: inline;
  }

  .site-footer_custom-media-cta a {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .site-footer_custom-media-cta a {
    max-width: 60% !important;
    width: 60% !important;
  }

  .site-footer_custom-media-cta a {
    margin-top: 15px;
  }
}

.site-footer_custom-media-cta p {
  font-size: 0.85rem !important;
  font-family: 'Oswald', sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  color: #fffffe !important;
  text-transform: uppercase !important;
  letter-spacing: 0.075rem !important;
}

.site-footer_custom-media-cta a {
  font-family: 'Oswald', sans-serif !important;
  font-size: 0.75rem !important;
  background-color: #1e70ba !important;
  color: #fffffd !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

/*TEMPORARY: Prevent click on Media CTA and menu item
.site-footer_custom-media-cta, li#menu-item-4939 {
  cursor: not-allowed;
}

.site-footer_custom-media-cta a, li#menu-item-4939 a {
  pointer-events: none;
}*/

/*Fix: Slider content fix 18.05.2024*/
.slider-content h2.primary_font::after {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
    color: #fffffd;
    -webkit-text-stroke: 0 !important;
}

/*Border below h3 on slider*/
.slider-content h2.primary_font::after {
  position: relative;
  padding-bottom: 0 !important;
  /*ideally 1.5rem*/
  margin-bottom: 10px !important;
  /*ideally 1.5rem*/
}

@media only screen and (min-width: 1024px) {
  .slider-content h2.primary_font::after {
    margin-bottom: 20px !important;
    /*ideally 1.5rem*/
  }
}

.slider-content h2.primary_font::after {
  letter-spacing: 0.05rem;
}

@media only screen and (min-width: 1024px) {
  .slider-content h2.primary_font::after {
    letter-spacing: 0.3rem;
  }
}

.slider-content h2.primary_font::after {
  display: inline-block;
  width: 100%;
  content:'Pioneers of hardcore punk & metal booking Since 1983';
  font-weight: 900 !important;
  opacity: 0.9 !important;
}

/*Slider on large screen*/
@media only screen and (min-width: 1240px) {

  .slider-content h2.primary_font::after {
    font-size: 5.2rem !important;
    letter-spacing: 0.55rem !important;
  }
}

/*Slider on mobile*/
@media only screen and (max-width: 767px) {
  .slider-content h2.primary_font::after {
    font-size: 2.6rem !important;
    letter-spacing: 0.05rem !important;
  }
}