@charset "UTF-8";
/*
Theme Name: Festi Ummah Child theme
Description:
Version: 1.0
Author: Talha Sariyürek
Template: kc-parent-theme
Author URI: https://konzeptcode.com
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
:root {
  --text-color: #333;
  --white: #fcfcfc;
  --hover-darker: #555;
  --content-background: #fcfcfc;
  --background-hover: #f2f2f2;
  --grey-light: var(--background-hover);
  --primary-color-light: #ffc1da;
  --primary-color: #ff90bb;
  --primary-color-dark: #ffa366;
  --primary-color-light: #fff2eb;
  --primary-color: #ffdcdc;
  --primary-color-dark: #ffa366;
  --gradient-1: linear-gradient(
  	135deg,
  	var(--primary-color) 0%,
  	var(--primary-color-light) 100%
  );
  --primary-font: "Open Sans", sans-serif;
  --secondary-font: "Passion One", sans-serif;
  --tertiary-font: gogono cocoa mochi;
  --global-padding: 15px;
  --content-width: 1280px;
  --text-width: 650px;
  --border-radius: 10px;
}

#header-outer-wrapper {
  position: relative;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  padding: 10px 0;
  transition: all 0.5s;
}
@media (min-width: 960px) {
  #header-outer-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    padding: 5px var(--global-padding);
  }
}
#header-outer-wrapper #header-inner-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper {
    justify-content: unset;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
#header-outer-wrapper #header-inner-wrapper #header-logo-link {
  position: absolute;
  top: 0;
  width: 200px;
  transition: all 0.5s;
}
@media (max-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper #header-logo-link {
    width: 200px;
    transition: all 0.5s;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 580px) {
  #header-outer-wrapper #header-inner-wrapper #header-logo-link {
    width: 150px;
  }
}
#header-outer-wrapper #header-inner-wrapper #header-logo-link #header-logo {
  display: block;
  width: 100%;
}
#header-outer-wrapper #header-inner-wrapper > .menu {
  display: none;
  padding: 0 var(--global-padding);
  margin: 30px 0 0;
  gap: 5px;
  list-style: none;
  order: 99;
  width: 100%;
  text-align: right;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu {
    display: flex !important;
    margin: 0 0 0 auto;
    order: unset;
    width: auto;
    gap: 15px;
    padding: 0;
    text-align: center;
  }
}
#header-outer-wrapper #header-inner-wrapper > .menu > .menu-item:not(.menu-item-has-children):after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s;
  background-color: var(--primary-color);
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu > .menu-item:not(.menu-item-has-children):hover:after {
    width: 100%;
  }
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  transition: all 0.5s;
  position: relative;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item {
    margin: 0;
  }
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item.hidden {
  display: none !important;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item.current-menu-item > a, #header-outer-wrapper #header-inner-wrapper > .menu .menu-item.current-menu-ancestor > a {
  font-weight: 700;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item.primary a {
  background-color: var(--primary-color-dark);
  color: #fff;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item a {
  display: block;
  position: relative;
  font-weight: 400;
  color: #333;
  text-decoration: none;
  font-family: var(--primary-font);
  font-size: 16px;
  white-space: nowrap;
  padding: calc(var(--global-padding) / 2) var(--global-padding);
  text-align: right;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item a {
    padding: 5px 10px;
    text-align: center;
  }
}
@media (max-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item.menu-item-has-children:not(.pll-parent-menu-item) > a::after {
    content: "+";
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item.menu-item-has-children:not(.pll-parent-menu-item).open > a::after {
    content: "-";
  }
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item.menu-item-has-children:hover .sub-menu, #header-outer-wrapper #header-inner-wrapper > .menu .menu-item.menu-item-has-children:focus .sub-menu {
    transform: translate(-50%, 0);
    opacity: 1 !important;
    height: auto !important;
    padding: 20px 0 5px 10px;
    z-index: 100;
  }
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu {
  margin: 0;
  padding: 0 0 10px;
  overflow: hidden;
  display: none;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu {
    display: block !important;
    height: 0;
    position: absolute;
    top: 95%;
    left: 50%;
    padding: 0;
    opacity: 0;
    transform: translate(-50%, 20px);
    transition: all 0.5s;
  }
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item {
  min-width: 200px;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item a {
  padding: 3px 25px;
  background-color: #fff;
  color: #777;
}
@media (max-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item a {
    padding: 0 var(--global-padding);
  }
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item.sepparator {
  padding: 5px 0;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item.sepparator::before {
  content: "";
  border-bottom: 1px solid rgba(51, 51, 51, 0.4);
  width: calc(100% - 40px);
  display: block;
  margin: 0 auto;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item.sepparator a {
  display: none;
}
#header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item:not(:first-child):not(:last-child) {
  background-color: #fff;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item {
    text-align: center;
  }
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item:hover a {
    color: #333;
  }
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item:first-child {
    margin-top: -1px;
  }
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item:first-child:before {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 10px;
    background-color: #fff;
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
            clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
    outline: 1px solid #fff;
  }
  #header-outer-wrapper #header-inner-wrapper > .menu .menu-item .sub-menu .menu-item:last-child:after {
    margin-top: -1px;
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 10px;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 0);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 0);
    outline: 1px solid #fff;
  }
}
#header-outer-wrapper #header-inner-wrapper #header-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 var(--global-padding) 0 20px;
  position: relative;
}
@media (min-width: 960px) {
  #header-outer-wrapper #header-inner-wrapper #header-cart {
    margin: 0 0 0 20px;
  }
}
#header-outer-wrapper #header-inner-wrapper #header-cart:after {
  content: attr(cart-count);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 9px;
  font-weight: 700;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: #fff;
  width: 15px;
  height: 15px;
}

body.scrolled-over-100 #header-outer-wrapper {
  top: 0;
  background-color: rgb(255, 255, 255);
}
body.scrolled-over-100 #header-outer-wrapper #header-inner-wrapper #header-logo-link {
  width: 70px;
}

#nav-burger {
  display: block;
  margin: 0 0 0 var(--global-padding);
  position: relative;
  padding: 10px var(--global-padding);
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
}
@media (min-width: 960px) {
  #nav-burger {
    display: none;
  }
}
#nav-burger,
#nav-burger .burger-bar {
  transition: background-color 0.2s;
}
#nav-burger .burger-bar {
  background: var(--primary-color);
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
#nav-burger .burger-bar + .burger-bar {
  margin-top: 4px;
}

body.admin-bar #header-outer-wrapper-2 {
  top: 32px;
}
@media (max-width: 768px) {
  body.admin-bar #header-outer-wrapper-2 {
    top: 0;
  }
}

.footer-wrapper {
  background: var(--gradient-1);
  position: relative;
  padding: 60px var(--global-padding) 30px;
  margin-top: 100px;
}
.footer-wrapper .footer-content {
  width: var(--content-width);
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.footer-wrapper .footer-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-wrapper .footer-content a {
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
}
.footer-wrapper .footer-content > ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer-wrapper .footer-content > ul {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.footer-wrapper .footer-content > ul > li > a {
  color: var(--text-color);
  font-size: 20px;
  font-weight: 700;
  position: relative;
  pointer-events: none;
  cursor: default;
}
.footer-wrapper .footer-content > ul > li ul li {
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
}
.footer-wrapper .footer-content > ul > li ul li.has-icon a:before {
  margin-right: 5px;
}
.footer-wrapper .footer-content > ul > li ul li.has-icon.phone a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  content: "\f095";
}
.footer-wrapper .footer-content > ul > li ul li.has-icon.mail a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  content: "\f0e0";
}
.footer-wrapper .footer-content > ul > li ul li.has-icon.whatsapp a:before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  content: "\f232";
}
.footer-wrapper .footer-content > ul > li ul li.has-icon.instagram a:before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  content: "\f16d";
}
.footer-wrapper .footer-content > ul > li ul li.has-icon a, .footer-wrapper .footer-content > ul > li ul li:hover a, .footer-wrapper .footer-content > ul > li ul li.current-menu-item a {
  color: var(--text-color);
}
.footer-wrapper .footer-content > ul > li ul li:not(.has-icon) a::before {
  content: "→";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -10px;
  opacity: 0;
  transition: all 0.3s ease;
  font-size: 14px;
}
.footer-wrapper .footer-content > ul > li ul li:not(.has-icon):hover a, .footer-wrapper .footer-content > ul > li ul li:not(.has-icon).current-menu-item a {
  padding-left: 15px;
}
.footer-wrapper .footer-content > ul > li ul li:not(.has-icon):hover a::before, .footer-wrapper .footer-content > ul > li ul li:not(.has-icon).current-menu-item a::before {
  opacity: 1;
  left: -5px;
}
.footer-wrapper .footer-content > ul > li ul li a {
  color: var(--text-color);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

/* Footer Bottom */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

#footer-copyright {
  display: block;
  background-color: #333;
  padding: 10px;
}
#footer-copyright,
#footer-copyright * {
  text-align: center;
  color: var(--white);
  font-size: 12px;
  line-height: 1;
  font-family: var(--primary-font);
  text-decoration: none;
}

body.page-id-1242 #header-outer-wrapper {
  display: none !important;
}
body.page-id-1242 .list-radio-wrap .nf-field-label .nf-label-span,
body.page-id-1242 .starrating-wrap .nf-field-label label,
body.page-id-1242 .textarea-wrap .nf-field-label label,
body.page-id-1242 .file_upload-wrap .nf-field-label label {
  --var-input-label-font-size: 18px;
  --var-input-label-font-family: var(--secondary-font);
  --var-input-label-font-weight: 700;
  font-family: var(--var-input-label-font-family);
  font-size: var(--var-input-label-font-size);
  font-weight: var(--var-input-label-font-weight);
}
body.page-id-1242 .list-radio-wrap .nf-field-label .nf-label-span > span,
body.page-id-1242 .starrating-wrap .nf-field-label label > span,
body.page-id-1242 .textarea-wrap .nf-field-label label > span,
body.page-id-1242 .file_upload-wrap .nf-field-label label > span {
  display: block;
  font-weight: 400;
  font-size: 14px;
  font-family: var(--primary-font);
}

article#wrapper #home-slider-container {
  max-width: calc(100% - 2 * var(--global-padding));
  -webkit-clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px), 0 30px);
          clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px), 0 30px);
}
@media (max-width: 1024px) {
  article#wrapper #home-slider-container {
    -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
            clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
  }
  article#wrapper #home-slider-container * {
    --swiper-height-value: 4/3;
  }
}
@media (max-width: 580px) {
  article#wrapper #home-slider-container {
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
            clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  }
  article#wrapper #home-slider-container * {
    --swiper-height-value: 1/1;
  }
}
article#wrapper #home-slider-container .wp-block-group {
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 100%;
  --block-default-width: 100%;
}
article#wrapper #home-slider-container .wp-block-group h1 {
  display: block;
  font-family: var(--secondary-font);
  background: linear-gradient(0deg, rgb(255, 118, 4) 0%, rgb(255, 254, 0) 56%, rgb(255, 118, 4) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #8a3303;
  font-size: 100px;
  line-height: 1;
}
article#wrapper #home-slider-container .wp-block-group h1.home-warning {
  background: none;
  color: #8a0303;
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke: 3px #dbc1c1;
}
@media (max-width: 1024px) {
  article#wrapper #home-slider-container .wp-block-group h1 {
    font-size: 50px;
    -webkit-text-stroke: 2px #8a3303;
  }
  article#wrapper #home-slider-container .wp-block-group h1.home-warning {
    font-size: 80px;
  }
}
@media (max-width: 580px) {
  article#wrapper #home-slider-container .wp-block-group h1.home-warning {
    -webkit-text-stroke: 2px #fff;
    font-size: 48px;
  }
}
article#wrapper #home-slider-container .wp-block-group h2 {
  display: block;
  font-family: var(--secondary-font);
  background: linear-gradient(0deg, rgb(255, 118, 4) 0%, rgb(255, 254, 0) 56%, rgb(255, 118, 4) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #8a3303;
  font-size: 40px;
  line-height: 1;
  margin: 0;
}
@media (max-width: 1024px) {
  article#wrapper #home-slider-container .wp-block-group h2 {
    font-size: 25px;
  }
}
article#wrapper #ticket-button-container-container {
  position: relative;
  height: 50px;
  z-index: 100;
}
@media (max-width: 1024px) {
  article#wrapper #ticket-button-container-container {
    height: 0;
  }
}
article#wrapper #ticket-button-container-container #ticket-button-container {
  position: absolute;
  top: -75px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  --button-font-size: 68px;
  margin-bottom: 0;
  --button-line-height: 100px;
}
@media (max-width: 1024px) {
  article#wrapper #ticket-button-container-container #ticket-button-container {
    max-width: 320px;
    --button-font-size: 48px;
    --button-line-height: 70px;
    top: -65px;
  }
}
@media (max-width: 580px) {
  article#wrapper #ticket-button-container-container #ticket-button-container {
    --button-font-size: 38px;
    --button-line-height: 60px;
    top: -55px;
  }
}

body.single-product #primary,
body.single-product article#wrapper,
body.classic-cart #primary,
body.classic-cart article#wrapper,
body.classic-checkout #primary,
body.classic-checkout article#wrapper {
  margin-top: 120px;
}
@media (max-width: 960px) {
  body.single-product #primary,
body.single-product article#wrapper,
body.classic-cart #primary,
body.classic-cart article#wrapper,
body.classic-checkout #primary,
body.classic-checkout article#wrapper {
    margin-top: 50px;
  }
}

#ticket-image-container {
  display: block;
  margin-bottom: 50px;
  position: relative;
  width: 100% !important;
  aspect-ratio: 3/1;
}
@media (max-width: 960px) {
  #ticket-image-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    aspect-ratio: auto;
  }
}
#ticket-image-container #ticket-image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  -webkit-filter: blur(100px);
          filter: blur(100px);
}
#ticket-image-container img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
#ticket-image-container #eco-friendly-container {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  width: 200px;
}
@media (max-width: 960px) {
  #ticket-image-container #eco-friendly-container {
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px;
  }
}
#ticket-image-container #eco-friendly-container #eco-friendly-vector {
  float: left;
  width: 45px;
  height: auto;
  margin-right: 6px;
}
#ticket-image-container #eco-friendly-container #eco-friendly-text {
  font-size: 14px;
  display: block;
  line-height: 1.2;
}

#ticket-content-container {
  display: flex;
  justify-content: space-between;
  z-index: 100;
  position: relative;
}
@media (max-width: 960px) {
  #ticket-content-container {
    display: block;
    padding-bottom: 100px;
  }
}
#ticket-content-container #ticket-content-left {
  display: block;
  width: 70%;
  max-width: 100%;
  background-color: var(--primary-color-light);
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
          clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  padding: calc(var(--global-padding) * 2) 0;
}
@media (max-width: 960px) {
  #ticket-content-container #ticket-content-left {
    width: 100%;
  }
}
#ticket-content-container #ticket-content-right {
  display: block;
  width: 25%;
  max-width: 100%;
}
@media (max-width: 960px) {
  #ticket-content-container #ticket-content-right {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
#ticket-content-container #ticket-content-right #ticket-shop-cta {
  position: -webkit-sticky;
  position: sticky;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  top: 44px;
  background-color: var(--primary-color-light);
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
          clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  padding: calc(2 * var(--global-padding));
}
@media (max-width: 960px) {
  #ticket-content-container #ticket-content-right #ticket-shop-cta {
    background-color: #fff;
    -webkit-clip-path: none;
            clip-path: none;
    padding: var(--global-padding);
  }
}
#ticket-content-container #ticket-content-right #ticket-shop-cta #ticket-min-price {
  display: block;
  font-weight: 400;
  font-size: 23px;
  font-family: var(--secondary-font);
}

.product .onsale {
  display: none !important;
}

@media (max-width: 580px) {
  #ticket-lightbox-container {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  #ticket-lightbox-container {
    padding: 10px;
  }
}
#ticket-lightbox-container #ticket-lightbox {
  display: flex;
  gap: 50px;
  transition: -webkit-filter 0.5s;
  transition: filter 0.5s;
  transition: filter 0.5s, -webkit-filter 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.75, 0, 1);
}
@media (max-width: 960px) {
  #ticket-lightbox-container #ticket-lightbox {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox {
    display: block;
  }
}
#ticket-lightbox-container #ticket-lightbox.busy {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area {
  display: block;
  width: 580px;
}
@media (max-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-selection-area {
    width: 100%;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations {
  margin-bottom: calc(var(--global-padding) * 2);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-title {
  display: block;
  font-family: var(--secondary-font);
  font-size: 32px;
  line-height: 1;
  margin-bottom: var(--global-padding);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-description {
  display: block;
  font-family: var(--primary-font);
  font-size: 16px;
  line-height: 1.2;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-head {
  border-bottom: 1px solid var(--primary-color-dark);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-head,
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations span.price,
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description {
  padding: var(--global-padding) calc(var(--global-padding) * 2);
}
@media (max-width: 480px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-head,
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations span.price,
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description {
    padding: var(--global-padding);
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations span.price {
  font-family: var(--secondary-font);
  display: block;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description {
  padding-top: 0;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description p {
  font-size: 16px;
  line-height: 1.2;
  opacity: 0.8;
  margin: 10px 0;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description p:first-of-type {
  margin-top: 0;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description .read-more-cta {
  display: inline-block;
  font-size: 16px;
  font-family: var(--primary-font);
  font-weight: 700;
  cursor: pointer;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-description .read-more {
  display: none;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-head {
  display: flex;
  justify-content: space-between;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-amount {
  display: flex;
  align-items: center;
  width: 140px;
  min-width: 140px;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-amount button {
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
          clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  background-color: var(--primary-color-dark);
  font-family: var(--primary-font);
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  font-size: 31px;
  width: 35px;
  height: 35px;
  padding: 0;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-amount .cart-amount {
  width: 40px;
  text-align: center;
  font-family: var(--secondary-font);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-amount .product-variation-undo {
  display: block;
  margin-left: 10px;
  width: 20px;
  height: auto;
  cursor: pointer;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.ticket-types .product-variation, #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition {
  z-index: 10;
  position: relative;
  -webkit-filter: drop-shadow(-3px 3px 0px var(--primary-color-dark));
          filter: drop-shadow(-3px 3px 0px var(--primary-color-dark));
  transition: all 0.25s;
  margin-bottom: calc(var(--global-padding) * 2);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.ticket-types .product-variation:before, #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--primary-color-light);
  z-index: -1;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
          clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.ticket-types .product-variation:hover, #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition:hover {
  -webkit-filter: drop-shadow(-3px 3px 0px var(--primary-color));
          filter: drop-shadow(-3px 3px 0px var(--primary-color));
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition .product-title {
  padding: calc(var(--global-padding) * 2) calc(var(--global-padding) * 2) 0;
}
@media (max-width: 480px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition .product-title {
    padding: var(--global-padding) var(--global-padding) 0;
    margin-bottom: 0;
    font-size: 28px;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition .product-description {
  padding: 0 calc(var(--global-padding) * 2);
}
@media (max-width: 480px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition .product-description {
    padding: var(--global-padding);
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition .product-variation-head {
  padding-bottom: 0;
  border-bottom: none;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations.addition span.price {
  padding-top: 0;
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-title {
  font-weight: 400;
  font-size: 23px;
  font-family: var(--secondary-font);
  padding-right: var(--global-padding);
}
@media (max-width: 480px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .product-variations .product-variation-title {
    font-size: 21px;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-selection-area .addition-title {
  font-size: 42px;
  font-weight: 400;
  font-family: var(--secondary-font);
  display: block;
  margin-bottom: var(--global-padding);
}
@media (max-width: 480px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-selection-area .addition-title {
    font-size: 36px;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container {
  width: 350px;
}
@media (max-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-cart-container {
    position: -webkit-sticky;
    position: sticky;
    padding: var(--global-padding) 0;
    z-index: 1000;
    bottom: 0px;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
    outline: 10px solid #fff;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-lightbox-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
          clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
@media (max-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-lightbox-image {
    display: none;
  }
}
@media (min-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-table {
  display: none;
}
@media (min-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-table {
    display: block !important;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-table tr.shipping {
  display: none;
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-table tr.order-total .includes_tax {
  display: block;
  font-size: 14px;
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta {
    justify-content: flex-end;
  }
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta #ticket-cart-total {
  font-weight: 400;
  font-size: 23px;
  font-family: var(--secondary-font);
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta #ticket-cart-show-positions {
  cursor: pointer;
}
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta #ticket-cart-total,
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta #ticket-cart-show-positions {
  display: none;
}
@media (max-width: 768px) {
  #ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta #ticket-cart-total,
#ticket-lightbox-container #ticket-lightbox #ticket-cart-container #ticket-cart #ticket-cart-cta #ticket-cart-show-positions {
    display: block;
  }
}

article#wrapper {
  margin-top: 44px;
}
@media (max-width: 960px) {
  article#wrapper {
    margin-top: 0;
  }
}

html,
body {
  font-family: var(--p-font-family);
  font-weight: var(--p-font-weight);
  font-size: var(--p-font-size);
  line-height: 1.5;
  color: var(--text-color);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

*,
*::before,
*::after {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.content-width {
  width: 100%;
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

.text-width {
  width: 100%;
  max-width: var(--text-width);
  margin-left: auto;
  margin-right: auto;
}

article#wrapper .container:not(.google-maps-container) .button,
article#wrapper .container:not(.google-maps-container) button,
article#wrapper .container:not(.google-maps-container) input[type=button],
article#wrapper .container:not(.google-maps-container) input[type=submit]:not(.ninja-forms-field),
#ticket-content-container .button,
#ticket-content-container button,
#ticket-content-container input[type=button],
#ticket-content-container input[type=submit]:not(.ninja-forms-field),
#ticket-lightbox .button,
#ticket-lightbox button,
#ticket-lightbox input[type=button],
#ticket-lightbox input[type=submit]:not(.ninja-forms-field) {
  z-index: 10;
  position: relative;
  border-radius: 0 !important;
  border: none !important;
  background-color: transparent !important;
  color: #fff !important;
}
article#wrapper .container:not(.google-maps-container) .button:before,
article#wrapper .container:not(.google-maps-container) button:before,
article#wrapper .container:not(.google-maps-container) input[type=button]:before,
article#wrapper .container:not(.google-maps-container) input[type=submit]:not(.ninja-forms-field):before,
#ticket-content-container .button:before,
#ticket-content-container button:before,
#ticket-content-container input[type=button]:before,
#ticket-content-container input[type=submit]:not(.ninja-forms-field):before,
#ticket-lightbox .button:before,
#ticket-lightbox button:before,
#ticket-lightbox input[type=button]:before,
#ticket-lightbox input[type=submit]:not(.ninja-forms-field):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--primary-color-dark);
  z-index: -1;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
          clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}