@font-face {
  font-family: Ubuntu;
  src: url("../fonts/ubuntu/ubuntu.woff");
}
html,
body,
.wrapper {
  height: 100%;
}
#primary {
  min-height: 60%;
}
body {
  font-family: 'Ubuntu', '微软雅黑', 'Hiragino Sans GB', sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
b,
strong {
  font-weight: bold;
}
input,
textarea {
  border: 1px solid #d4d4d4;
  border-radius: 0;
}
button,
input,
optgroup,
select,
textarea {
  font-family: 'Ubuntu', '微软雅黑', 'Hiragino Sans GB', sans-serif;
}
button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
  outline: 0;
}
button,
.button,
input[type=submit] {
  transition: all .3s;
}
a {
  color: #d6027e;
}
a:focus,
a:hover {
  color: #d6027e;
  text-decoration: none;
}
img {
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  /* IE 9 */
  -webkit-transform: translateZ(0);
  /* Chrome, Safari, Opera */
  transform: translateZ(0);
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}
@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
}
.ninja-forms-req-symbol {
  display: none;
}
.gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.gutter-20 > .col,
.gutter-20 > [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}
.site-topbar {
  min-height: 40px;
}
.site-topbar .topbar-left {
  padding: 15px 0 14px 55px;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .site-topbar .topbar-left {
    padding-left: 15px;
  }
}
.site-topbar .topbar-left ul li {
  margin-right: 20px;
  padding-right: 20px;
  line-height: 1;
  border-right: 1px solid #6e6e6e;
}
.site-topbar .topbar-left ul li.wpml-ls-item,
.site-topbar .topbar-left ul li:last-child {
  border: 0;
  margin-right: 0;
}
.site-topbar .topbar-left ul li a {
  display: block;
  font-size: 11px;
  color: #666666;
  letter-spacing: 0.6px;
}
.site-topbar .topbar-left ul li.wpml-ls-current-language {
  display: none;
}
.site-topbar .topbar-right {
  height: 40px;
  padding-left: 0;
  padding-right: 55px;
  background-color: #d6027e;
}
@media screen and (max-width: 767px) {
  .site-topbar .topbar-right {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575px) {
  .site-topbar .topbar-right {
    padding-right: 0;
  }
}
.site-topbar .topbar-right ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.site-topbar .topbar-right ul li {
  display: inline-block;
  padding-top: 4px;
  padding-left: 68px;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .site-topbar .topbar-right ul li {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .site-topbar .topbar-right ul li {
    padding-left: 15px;
  }
}
.site-topbar .topbar-right ul li a {
  display: block;
  font-size: 11px;
  color: white;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
@media screen and (min-width: 576px) {
  .site-topbar .topbar-right ul li.wpml-ls-item {
    display: none;
  }
}
.site-topbar .topbar-right ul li.wpml-ls-item a:before {
  display: inline-block;
  content: '\f0ac';
  margin-right: 8px;
  font-family: Font Awesome\ 5 Free;
  font-size: 14px;
  font-weight: 900;
  vertical-align: middle;
}
.site-topbar .topbar-right ul li.wpml-ls-current-language {
  display: none;
}
.site-topbar .topbar-right ul li.logged-in a:before,
.site-topbar .topbar-right ul li.user-login a:before {
  display: inline-block;
  content: '\f007';
  margin-right: 8px;
  font-family: Font Awesome\ 5 Free;
  font-size: 14px;
  font-weight: 900;
  vertical-align: middle;
}
.site-topbar .topbar-right ul li.wishlist a:before {
  display: inline-block;
  content: '';
  margin-right: 8px;
  width: 16px;
  height: 14px;
  background-image: url('../images/wishlist.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.site-topbar .topbar-right ul li.cart a.cart-contents:before {
  display: inline-block;
  content: '\f07a';
  margin-right: 8px;
  font-family: Font Awesome\ 5 Free;
  font-size: 14px;
  font-weight: 900;
  vertical-align: middle;
}
.site-header {
  padding-left: 55px;
  padding-right: 0;
  background-color: #0f0f0f;
}
@media screen and (max-width: 1199px) {
  .site-header {
    padding: 0;
  }
}
.site-header .logo-wrapper {
  padding: 15px 0;
}
.site-header .logo-wrapper #logo {
  max-height: 83px;
}
.site-header .header-menu {
  padding: 0;
  min-height: 50px;
}
.site-header .header-menu .navbar-brand {
  width: 50%;
  float: left;
}
.site-header .header-menu .menu-item {
  position: relative;
  padding: 0 28px;
}
@media screen and (max-width: 1440px) {
  .site-header .header-menu .menu-item {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .site-header .header-menu .menu-item {
    padding: 0;
  }
}
.site-header .header-menu .menu-item a {
  display: block;
  padding: 60px 8px 34px;
  font-size: 16px;
  letter-spacing: 0.8px;
  line-height: 1;
  color: white;
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
@media screen and (max-width: 899px) and (min-width: 768px) { 
  .site-header .header-menu .menu-item a {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .site-header .header-menu .menu-item a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.site-header .header-menu .menu-item:hover > a,
.site-header .header-menu .menu-item.current-menu-item > a,
.site-header .header-menu .menu-item.current-page-parent:not(.menu-item-object-product_cat) > a,
.site-header .header-menu .menu-item.current-product-parent > a {
  border-color: #d6027e;
}
.site-header .header-menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 250px;
  padding: 0;
  list-style: none;
  background: #0f0f0f;
  z-index: 9999;
}
.site-header .header-menu .menu-item .sub-menu .menu-item {
  padding: 0 20px;
}
.site-header .header-menu .menu-item .sub-menu .menu-item > .sub-menu {
  left: 100%;
  top: 0;
}
.site-header .header-menu .menu-item .sub-menu a {
  display: inline-block;
  padding: 10px 0;
  font-size: 14px;
}
.site-header .header-menu .menu-item:hover > .sub-menu {
  display: block;
}
@media screen and (max-width: 767px) {
  .site-header .header-menu .menu-item:hover > .sub-menu {
  	display: none;
  }
}
.site-header .header-menu .navbar-toggler {
  margin: 14px 0;
  top: 0;
  z-index: 9999;
}
.site-footer {
  padding: 60px 0;
  background-color: whitesmoke;
}
.site-footer .company-info {
  line-height: 1;
}
.site-footer .company-info img {
  margin-bottom: 25px;
  max-height: 72px;
}
.site-footer .company-info p {
  font-size: 12px;
  letter-spacing: 0.6px;
  color: #666666;
}
.site-footer nav {
  padding: 0;
  line-height: 1;
}
.site-footer nav ul li {
  margin-bottom: 10px;
}
.site-footer nav ul li a {
  font-size: 12px;
  color: #666666;
  letter-spacing: 0.6px;
}
.site-footer nav ul li a:hover {
  color: #d6027e;
}
.site-footer nav ul li.current-page-parent a,
.site-footer nav ul li.current_page_item a {
  color: #d6027e;
}
.footer-bar {
  position: relative;
  background-color: #0f0f0f;
}
.footer-bar:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  background-color: #d6027e;
}
.footer-bar .fbar-left {
  background-color: #d6027e;
}
.footer-bar .fbar-left .navbar {
  padding: 18px 0 16px;
}
.footer-bar .fbar-left ul {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .footer-bar .fbar-left ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.footer-bar .fbar-left ul li {
  padding-right: 16px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .footer-bar .fbar-left ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
    text-align: center;
    padding: 0;
  }
}
.footer-bar .fbar-left ul li a {
  display: block;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: white;
  text-transform: uppercase;
}
.footer-bar .fbar-right {
  padding: 15px 0;
  background-color: #0f0f0f;
  text-align: right;
  font-size: 10px;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .footer-bar .fbar-right {
    text-align: center;
  }
}
.footer-bar .fbar-right p {
  margin: 0;
}
.footer-bar .fbar-right a {
  color: #666666;
}
.ostar-owl-nav {
  margin-right: 20px;
  width: 70px;
}
@media screen and (max-width: 767px) {
  .ostar-owl-nav {
    width: 50px;
  }
}
.ostar-owl-nav .owl-prev {
  cursor: pointer;
  float: left;
}
.ostar-owl-nav .owl-prev:before {
  display: block;
  content: '';
  width: 9px;
  height: 16px;
  background-image: url(../images/arrow-right.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.ostar-owl-nav .owl-next {
  cursor: pointer;
  float: right;
}
.ostar-owl-nav .owl-next:before {
  display: block;
  content: '';
  width: 9px;
  height: 16px;
  background-image: url(../images/arrow-right.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.searchbar-wrapper {
  display: none;
  padding: 45px 0;
  background-color: #292b2c;
}
@media screen and (max-width: 767px) {
  .searchbar-wrapper {
    padding: 25px 0;
  }
}
.searchbar-wrapper form {
  font-size: 0;
}
.searchbar-wrapper input {
  width: 90%;
  background-color: transparent;
  font-size: 36px;
  line-height: 40px;
  color: white;
  border: 0;
  outline: transparent;
  caret-color: #d6027e;
}
@media screen and (max-width: 767px) {
  .searchbar-wrapper input {
    font-size: 24px;
  }
}
.searchbar-wrapper span.search-close {
  width: 10%;
  padding: 0;
  background-color: transparent;
  font-size: 28px;
  border: 0;
  color: white;
  text-align: center;
  cursor: pointer;
}
.searchbar-wrapper .search-submit {
  display: none;
}
.search-results .page-title {
  margin-top: 40px;
  margin-bottom: 42px;
  font-size: 20px;
  color: #545454;
}
@media screen and (max-width: 767px) {
  .search-results .page-title {
    margin-left: 0;
  }
}
.search-results article {
  margin-bottom: 30px;
  width: 100%;
}
.search-results article .post-title {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 15px;
  color: #545454;
}
.search-results article .news-excerpt {
  font-size: 12px;
  font-weight: 300;
  color: #545454;
}
.search-results article .published-date {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 300;
  color: #545454;
  line-height: 9px;
}
.term-concerts .page-top {
  margin-bottom: 55px;
}
.term-concerts .page-top .concert-info {
  background-color: #0f0f0f;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .term-concerts .page-top .concert-info .float-right {
    width: 100%;
  }
}
.term-concerts .page-top .concert-info ul.concert-meta {
  margin: 0;
  padding: 0 40px;
  font-size: 0;
  list-style: none;
  clear: both;
}
@media screen and (max-width: 767px) {
  .term-concerts .page-top .concert-info ul.concert-meta {
    padding: 0 15px;
  }
}
.term-concerts .page-top .concert-info ul.concert-meta li {
  margin: 11px 20px 11px 0;
  padding-right: 20px;
  font-size: 14px;
  color: white;
  line-height: 1;
  border-right: 1px solid #6e6e6e;
  float: left;
}
@media screen and (max-width: 767px) {
  .term-concerts .page-top .concert-info ul.concert-meta li {
    margin-right: 0;
    border: 0;
  }
}
.term-concerts .page-top .concert-info ul.concert-meta li.concert-artist {
  font-weight: bold;
  text-transform: uppercase;
}
.term-concerts .page-top .concert-info ul.concert-meta li.concert-tags {
  margin-top: 12px;
  margin-right: 0;
  padding: 0;
  font-size: 12px;
  border: 0;
}
@media screen and (max-width: 767px) {
  .term-concerts .page-top .concert-info ul.concert-meta li.concert-tags {
    display: block;
  }
}
.term-concerts .page-top .concert-info .link-btn {
  display: block;
  padding: 12px 35px;
  background-color: #d6027e;
  font-size: 12px;
  line-height: 1;
  color: white;
}
.term-concerts .page-top .concert-info .link-btn:hover {
  background-color: #c10171;
}
@media screen and (max-width: 767px) {
  .term-concerts .page-top .concert-info .link-btn {
    padding: 12px 0;
    width: 100%;
  }
}
.term-concerts .subscription {
  height: 100%;
  padding: 30px 10px;
  background-color: #0f0f0f;
}
.term-concerts .subscription .section-title {
  margin-bottom: 25px;
  padding: 0 8px;
  font-size: 20px;
  line-height: 1;
  color: white;
}
.term-concerts .subscription .intro {
  padding: 0 8px;
  font-size: 12px;
  color: #666666;
}
.term-concerts .subscription .email-wrapper .tnp-email {
  margin-bottom: 24px;
  height: auto;
  padding: 12px 8px;
  background-color: transparent;
  font-size: 12px;
  border-bottom: 1px solid #333333;
}
.term-concerts .subscription .email-wrapper .tnp-email:focus {
  outline: none;
}
.term-concerts .subscription .submit-wrapper .tnp-submit {
  width: 100%;
  background-color: transparent;
  font-size: 12px;
  border: 1px solid #333333;
  color: #d6027e;
  text-transform: uppercase;
  cursor: pointer;
}
.term-concerts .subscription .submit-wrapper .tnp-submit:hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
.term-concerts .subscription .social-share {
  line-height: 1;
}
.term-concerts .subscription .social-share .share-icon {
  margin-top: 0;
  margin-bottom: 0;
}
.term-concerts .subscription .social-share .share-icon:hover {
  color: #d6027e;
}
.term-concerts .subscription .tnp-subscription {
  margin-bottom: 30px;
}
.term-concerts .thumbnail-wrapper {
  overflow: hidden;
}
.term-concerts .thumbnail-wrapper > a.outofstock:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-left: 60px solid transparent;
  border-top: 60px solid #b61111;
  z-index: 1;
}
.term-concerts .thumbnail-wrapper > a.outofstock:after {
  display: block;
  content: attr(data-stock-status);
  position: absolute;
  top: 6px;
  right: 0;
  width: 35px;
  height: 35px;
  color: white;
  font-size: 12px;
  text-align: center;
  z-index: 1;
}
.term-concerts .thumbnail-wrapper .thumbnail {
  width: 100%;
  height: auto;
}
.term-concerts .concert-wrapper {
  line-height: 1;
  margin-bottom: 34px;
}
.term-concerts .concert-wrapper:hover .booking-wrapper {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .term-concerts .concert-wrapper:hover .concert-info {
    background-color: #f5f5f5;
  }
}
.term-concerts .concert-wrapper .concert-info {
  margin-top: 15px;
  padding: 15px 10px 18px;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .term-concerts .concert-wrapper .concert-info {
    padding-left: 0;
    padding-right: 0;
  }
}
.term-concerts .concert-title {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1;
  color: #545454;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .term-concerts .concert-title {
    font-size: 16px;
    font-weight: 300;
  }
}
.term-concerts .concert-title:hover {
  text-decoration: none;
}
.term-concerts .artist {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.term-concerts .tag {
  margin-bottom: 0;
  font-size: 12px;
  color: #878787;
}
.woocommerce-breadcrumb {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #545454;
}
.woocommerce-breadcrumb a {
  color: #545454;
}
.woocommerce .woocommerce-customer-details address {
  border: 0;
}
.woocommerce a.remove {
  width: auto;
  height: auto;
  margin-top: 20px;
  background-color: transparent !important;
  font-size: 11px;
  font-weight: normal;
  color: #bababa !important;
  text-align: left;
}
.woocommerce a.remove:hover {
  color: #bababa !important;
}
.woocommerce a.remove .times {
  font-size: 24px;
  vertical-align: sub;
}
.woocommerce .breadcrumb-wrapper {
  border: 0;
}
.woocommerce .sidebar h2 {
  margin-top: 24px;
}
.woocommerce .content-area main {
  padding-top: 0;
}
.woocommerce .content-area main > .woocommerce-info {
  margin-top: 30px;
}
.woocommerce div.product a:focus,
.woocommerce div.product div.images img:focus {
  outline: 0;
}
.woocommerce div.product form.cart {
  margin-bottom: 16px;
}
.woocommerce div.product .product_title {
  margin-top: 22px;
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 300;
  color: #545454;
}
.woocommerce div.product .woocommerce-variation-price {
  display: none;
}
.woocommerce div.product p.price {
  margin-bottom: 20px;
  padding-bottom: 28px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  color: #2a2a2a;
  border-bottom: 1px solid #cccccc;
}
.woocommerce div.product div.quantity {
  margin-bottom: 20px !important;
}
.woocommerce div.product div.quantity .screen-reader-text {
  display: none;
}
.woocommerce div.product div.quantity .qty-controls {
  margin-left: 6px;
  float: right;
}
.woocommerce div.product div.quantity .qty-controls .control {
  display: block;
  width: 24px;
  height: 14px;
  background-color: #f5f5f5;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}
.woocommerce div.product div.quantity .qty-controls .control.decrease {
  margin-top: 8px;
}
.woocommerce div.product div.qty {
  margin-left: 12px;
  margin-right: 25px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  float: left;
}
@media screen and (min-width: 768px) {
  .woocommerce div.product.product_cat-merchandise div.summary {
    padding-right: 100px;
  }
}
.woocommerce div.product.product_cat-merchandise .woocommerce-product-details__short-description {
  min-height: 65px;
  font-size: 18px;
}
.woocommerce div.product.product_cat-merchandise .radio-list > div {
  display: block !important;
}
.woocommerce div.product .product-content {
  padding-bottom: 50px;
  font-size: 14px;
  color: #545454;
  border-top: 1px solid #cccccc;
  clear: both;
}
.woocommerce div.product .product-content h2 {
  margin-top: 35px;
  margin-bottom: 45px;
  padding-left: 10px;
  font-size: 20px;
  color: #666666;
}
.woocommerce ul.products {
  margin-right: -20px;
}
.woocommerce ul.products.columns-3 li.product {
  width: 33%;
}
@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-3 li.product {
    width: 50%;
  }
}
.woocommerce ul.products.columns-3 li.product .added_to_cart {
  display: none;
}
.woocommerce ul.products li.product {
  margin-right: 0;
  width: 25%;
  padding-right: 20px;
}
.woocommerce ul.products li.product a img {
  border: 1px solid #e5e5e5;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 10px;
  min-height: 30px;
  padding: 0 10px;
  font-size: 14px;
  color: #545454;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:focus {
  outline: 0;
}
.woocommerce ul.products li.product .price {
  padding: 0 10px 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: black;
}
.woocommerce ul.products li.product .button {
  display: block;
  margin: 0;
  padding: 12px 0;
  background-color: transparent;
  font-size: 12px;
  color: #d6027e;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #333333;
  border-radius: 0;
}
.woocommerce ul.products li.product .button:hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
.woocommerce ul.products li.product .button.loading:after {
  top: 1em;
}
.woocommerce .up-sells {
  border-top: 1px solid #cccccc;
}
.woocommerce .up-sells h2 {
  margin: 0;
  padding-top: 35px;
  padding-bottom: 30px;
  margin-left: 10px;
  font-size: 20px;
  color: #666666;
}
.woocommerce table.shop_table {
  line-height: 1;
  border: 0;
  border-collapse: collapse;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table h3.product-name {
  margin: 0 0 10px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .artist {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce table.shop_table.cart .amount {
  color: #666666;
}
@media screen and (min-width: 768px) {
  .woocommerce table.shop_table.cart .amount {
    margin-top: 20px;
  }
}
.woocommerce table.shop_table .product-subtotal .amount {
  color: black;
}
.woocommerce table.shop_table th.table-title {
  padding: 10px 25px;
  background-color: #0f0f0f;
  color: white;
}
.woocommerce table.shop_table th.table-title .edit-cart {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 300;
  color: #a1a1a1;
  float: right;
}
.woocommerce table.shop_table tbody span.product-quantity {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d6027e;
  color: #d6027e;
}
.woocommerce table.shop_table tbody td {
  padding: 15px;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .woocommerce table.shop_table tbody td {
    padding: 28px 25px;
  }
}
.woocommerce table.shop_table tbody td.product-thumbnail {
  padding-left: 0;
  padding-right: 50px;
}
.woocommerce table.shop_table tbody td h3.product-name {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 300;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .woocommerce table.shop_table tbody td h3.product-name {
    margin-top: 0;
    font-size: 16px;
  }
}
.woocommerce table.shop_table tbody td .attribute {
  display: block;
}
.woocommerce table.shop_table tbody td .amount {
  display: block;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .woocommerce table.shop_table tbody td .quantity {
    margin-top: 12px;
  }
}
.woocommerce table.shop_table tfoot .cart-total-items td {
  padding-top: 28px;
}
.woocommerce table.shop_table tfoot .cart-total-items td .woocommerce-cart-total-items {
  float: right;
}
.woocommerce table.shop_table tfoot td {
  padding: 12px 25px;
  font-weight: normal;
  line-height: 1;
  border: 0;
  color: #666666;
}
.woocommerce table.shop_table tfoot .shipping td {
  padding-bottom: 35px;
}
.woocommerce table.shop_table tfoot .amount {
  font-weight: normal;
  float: right;
}
.woocommerce table.shop_table tfoot .order-total td {
  padding-top: 25px;
  font-weight: bold;
  border-top: 1px solid #d4d4d4;
}
.woocommerce table.shop_table tfoot .order-total td .amount {
  font-weight: bold;
  color: #d6027e;
}
.woocommerce table.shop_table td.actions {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .woocommerce table.shop_table .return-to-shop {
    display: inline-block;
  }
}
.woocommerce table.shop_table .return-to-shop a {
  font-size: 14px;
  color: #666666;
}
.woocommerce table.shop_table .return-to-shop a:hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
@media screen and (max-width: 767px) {
  .woocommerce table.shop_table .return-to-shop a {
    display: block;
    text-align: center;
  }
}
.woocommerce table.shop_table .wc-backward {
  display: inline-block;
}
.woocommerce table.shop_table .wc-backward,
.woocommerce table.shop_table .update-cart {
  padding: 12px 45px !important;
  background-color: transparent;
  font-size: 14px;
  font-weight: normal;
  color: #666666;
  text-transform: uppercase;
  border: 1px solid #d4d4d4;
  border-radius: 0;
}
.woocommerce table.shop_table .wc-backward:not(:disabled):hover,
.woocommerce table.shop_table .update-cart:not(:disabled):hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
.woocommerce table.shop_table .update-cart {
  float: right;
}
.woocommerce .wc-backward,
.woocommerce .wc-backward.button,
.woocommerce .update-cart {
  padding: 12px 45px !important;
  background-color: transparent;
  font-size: 14px;
  font-weight: normal;
  color: #666666;
  text-transform: uppercase;
  border: 1px solid #d4d4d4;
  border-radius: 0;
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  border: 0;
}
@media screen and (min-width: 768px) {
  .woocommerce .cart_totals table.shop_table th,
  .woocommerce .cart_totals table.shop_table td {
    padding: 0 0 25px;
  }
}
.woocommerce .cart_totals table.shop_table td {
  text-align: right;
}
.woocommerce .cart_totals table.shop_table .order-total th {
  padding-top: 25px;
  font-size: 18px;
  font-weight: bold;
  border-top: 1px solid #d4d4d4;
}
.woocommerce .cart_totals table.shop_table .order-total td {
  padding-top: 25px;
  font-size: 18px;
  color: #d6027e;
  border-top: 1px solid #d4d4d4;
}
.woocommerce .list-bottom {
  width: 100%;
  margin-bottom: 30px;
  clear: both;
}
.woocommerce form .form-row {
  padding: 0;
}
.woocommerce form .form-row textarea,
.woocommerce form .form-row input.input-text {
  padding: 9px 15px;
  font-size: 14px;
  line-height: 12px;
}
.woocommerce form .form-row.form-row-first,
.woocommerce form .form-row.form-row-last {
  width: 100%;
}
.woocommerce form .form-row label {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.woocommerce form button.single_add_to_cart_button.button.alt {
  width: 100%;
  padding: 12px 0;
  background-color: #d6027e;
  font-size: 12px;
  line-height: 1;
  color: white;
  border-radius: 0;
}
.woocommerce form button.single_add_to_cart_button.button.alt:hover {
  background-color: #c10171;
}
.woocommerce form.login,
.woocommerce form.register {
  margin: 0;
  padding: 0;
  border: 0;
}
.woocommerce form.login h2,
.woocommerce form.register h2 {
  margin-bottom: 24px;
  font-size: 20px;
  color: #666666;
}
.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
  margin-bottom: 20px;
}
.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.woocommerce form.login button.button,
.woocommerce form.register button.button {
  width: 100%;
  padding: 13px 0;
  background-color: #d6027e;
  font-size: 14px;
  color: white !important;
  text-transform: uppercase;
  border-radius: 0;
}
.woocommerce form.login button.button:hover,
.woocommerce form.register button.button:hover {
  background-color: #c10171;
}
.woocommerce form.login a,
.woocommerce form.register a {
  color: #d6027e;
}
.woocommerce .wcqb_button {
  width: 100%;
  padding: 12px 0;
  background-color: transparent;
  font-size: 12px;
  line-height: 0.9;
  color: #d6027e;
  border: 1px solid #333333;
  cursor: pointer;
}
.woocommerce .wcqb_button.disabled {
  cursor: not-allowed;
  opacity: .5;
}
.woocommerce .wcqb_button:not(.disabled):hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
.woocommerce .woocommerce-message .button {
  padding: 12px 25px;
  background-color: #d6027e;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  border-radius: 0;
}
.woocommerce .woocommerce-message .button:hover {
  background-color: #c10171;
  color: white;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: transparent;
  border-width: 1px;
}
.woocommerce-cart .breadcrumb-wrapper {
  margin-bottom: 35px;
}
.woocommerce-cart .page-title {
  display: none;
}
.woocommerce-cart .container {
  position: static;
}
.woocommerce-cart table.cart img {
  width: auto;
}
@media screen and (min-width: 992px) {
  .woocommerce-cart table.cart img {
    max-width: 220px;
  }
}
.woocommerce-cart .short-desc {
  line-height: 1;
}
.woocommerce-cart .short-desc p {
  margin-bottom: 12px;
}
.woocommerce-cart .artist {
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce-cart .ticket-section {
  display: block;
  margin-top: 30px;
}
.woocommerce-cart .cart_totals {
  margin-right: 25px;
}
abbr.required,
span.required {
  display: none;
}
.woocommerce-checkout .page-title {
  display: none;
}
.woocommerce-checkout main {
  margin-top: 30px;
}
.woocommerce-checkout .user-status.nav-pills .nav-link {
  border: 1px solid #d4d4d4;
  border-radius: 0;
  text-align: center;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .woocommerce-checkout .user-status.nav-pills .nav-link {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
  }
}
.woocommerce-checkout .user-status.nav-pills .nav-link.active {
  background-color: #d6027e;
  border-color: #d6027e;
  color: white;
}
.woocommerce-checkout .tab-content {
  padding-top: 10px;
}
.woocommerce-checkout .tab-content .woocommerce-billing-fields h3 {
  margin-bottom: 25px;
}
.woocommerce-checkout table.shop_table tbody {
  background-color: #f5f5f5;
}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_email-2_field {
  display: none;
}
.woocommerce-checkout h3 {
  padding-top: 20px;
  font-size: 20px;
  font-weight: normal;
  color: #666666;
}
.woocommerce-checkout h3#order_review_heading {
  margin-bottom: 30px;
}
.woocommerce-checkout .checkout-right h3 {
  margin-bottom: 20px;
}
.woocommerce-checkout form .form-row {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .woocommerce-checkout .checkout-left {
    padding-right: 45px;
  }
}
.woocommerce-checkout .logged-in-message {
  padding: 20px;
  border: 1px solid #d6027e;
}
.woocommerce-checkout .logged-in-message p {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  color: #666666;
}
.woocommerce-checkout #payment {
  background-color: white;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-checkout #payment #place_order {
  width: 100%;
  margin-bottom: 80px;
  background-color: #d6027e;
  font-size: 14px;
  font-weight: normal;
  border-radius: 0;
  text-transform: uppercase;
}
.woocommerce-checkout #payment #place_order:hover {
  background-color: #c10171;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box {
  padding: 0;
  background-color: white;
}
.woocommerce-checkout #payment div.payment_box label {
  color: black;
}
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce-checkout #payment ul.nav-pills .nav-link {
  padding: 0;
  text-align: center;
}
.woocommerce-checkout #payment ul.nav-pills .nav-link .payment-method-title {
  padding: 13px 0;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #d4d4d4;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .woocommerce-checkout #payment ul.nav-pills .nav-link .payment-method-title {
    font-size: 12px;
  }
}
.woocommerce-checkout #payment ul.nav-pills .nav-link.active {
  background-color: transparent;
}
.woocommerce-checkout #payment ul.nav-pills .nav-link.active .payment-method-title {
  background-color: #d6027e;
  border-color: #d6027e;
  color: white;
}
.woocommerce-checkout #payment ul.nav-pills .input-radio {
  display: none;
}
.woocommerce-checkout #payment ul.nav-pills .payment-method-icons,
.woocommerce-checkout #payment ul.nav-pills .payment-method-title {
  display: block;
  clear: both;
}
.woocommerce-checkout #payment ul.nav-pills .payment-method-icons {
  margin-bottom: 15px;
  height: 30px;
}
.woocommerce-checkout #payment ul.nav-pills .payment-method-icons .visa-icon {
  margin-right: 35px;
}
.woocommerce-checkout #payment .wc-terms-and-conditions {
  margin-bottom: 30px;
  padding: 0;
}
.woocommerce-checkout #payment .wc-terms-and-conditions label {
  font-size: 0;
  font-weight: 300;
}
.woocommerce-checkout #payment .wc-terms-and-conditions .input-checkbox {
  display: none;
}
.woocommerce-checkout #payment .wc-terms-and-conditions .wc-terms-and-conditions-text {
  display: inline-block;
  width: calc(100% - 56px);
  font-size: 12px;
  line-height: 1.6;
}
.woocommerce-checkout #payment label .checkbox {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  margin-right: 20px;
  border: 1px solid #d4d4d4;
  vertical-align: top;
}
.woocommerce-checkout #payment label .checkbox.checked:before {
  display: block;
  content: '\f00c';
  margin-top: 8px;
  font-size: 18px;
  text-align: center;
}
.woocommerce-checkout .StripeElement {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.woocommerce-checkout #existing-customer button.button {
  margin-bottom: 15px;
  width: 100%;
  background-color: #d6027e;
  border-radius: 0;
  color: white;
}
.woocommerce-checkout #existing-customer button.button:hover {
  background-color: #c10171;
}
.woocommerce-checkout form.login {
  display: block !important;
}
.woocommerce-order-received h2 {
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-order-received ul.order_details {
  padding-left: 0;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .woocommerce-order-received ul.order_details {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-order-received ul.order_details li {
    margin-bottom: 15px;
  }
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .woocommerce-order-received .woocommerce-thankyou-order-received {
    margin-top: 25px;
  }
}
.woocommerce-order-received .shop_table.order_details {
  border-bottom: 1px solid #d4d4d4;
}
.woocommerce-order-received .woocommerce-customer-details {
  margin-bottom: 60px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d4d4d4;
}
.woocommerce-order-received .cart-collaterals .shop_table {
  border-collapse: collapse;
}
.woocommerce-order-received .cart-collaterals tr:last-child th,
.woocommerce-order-received .cart-collaterals tr:last-child .amount {
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 18px;
  font-weight: bold;
  border-top: 1px solid #d4d4d4;
}
.woocommerce-order-received .cart-collaterals tr:last-child .amount {
  color: #d6027e;
}
.woocommerce-order-received table.shop_table th {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-order-received table.shop_table th.product-total {
  text-align: right;
}
.woocommerce-order-received table.shop_table tbody {
  background-color: transparent;
}
.woocommerce-order-received table.shop_table tbody td {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-order-received table.shop_table tbody td.product-total {
  text-align: right;
}
.woocommerce-order-received .woocommerce-customer-details address {
  padding: 0;
  border: 0;
}
.woocommerce-account.woocommerce-lost-password .form-row {
  margin-bottom: 20px;
}
.woocommerce-account.woocommerce-lost-password .woocommerce-Input--text.input-text,
.woocommerce-account.woocommerce-lost-password .button {
  width: auto;
}
.woocommerce-account .sidebar h2 {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .form-row {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-address-fields .form-row {
  margin-bottom: 20px;
  height: 68px;
}
.woocommerce-account .woocommerce-address-fields .form-row label {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account legend {
  margin-bottom: 27px;
  font-size: 20px;
  font-weight: 300;
  color: #545454;
}
.woocommerce-account legend {
  padding-top: 35px;
}
.woocommerce-account button.button {
  width: 100%;
  margin-bottom: 15px;
  background-color: #d6027e;
  font-size: 14px;
  font-weight: normal;
  border-radius: 0;
  text-transform: uppercase;
  color: white;
}
.woocommerce-account button.button:hover {
  background-color: #c10171;
  color: white;
}
.woocommerce-account a.button {
  background-color: #d6027e;
  color: white;
  border-radius: 0;
}
.woocommerce-account a.button:hover {
  background-color: #c10171;
  color: white;
}
.woocommerce-account table.shop_table tfoot th {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-account table.shop_table tfoot td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.select2 {
  display: block;
  font-size: 14px;
}
.select2 span {
  display: block;
}
.select2 .select2-results__option {
  font-weight: bold;
}
.select2 .select2-selection--single {
  height: 38px;
  border-radius: 0;
  border-color: #d4d4d4;
}
.select2 .select2-selection--single:focus {
  outline: 0;
}
.select2 .select2-selection--single .select2-selection__rendered {
  padding: 0 15px;
  font-weight: bold;
  line-height: 36px;
}
.select2 .select2-selection--single .select2-selection__rendered:focus {
  outline: 0;
}
.select2 .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
.woocommerce-cart-form table.cart th {
  padding: 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: black;
}
.woocommerce-cart-form table.cart th.product-thumbnail {
  padding-left: 25px;
}
.woocommerce-cart-form table.cart th.product-price,
.woocommerce-cart-form table.cart th.product-quantity {
  text-align: center;
}
.woocommerce-cart-form table.cart th.product-subtotal {
  padding-right: 25px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form table.cart td.product-name {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form table.cart td.product-price,
  .woocommerce-cart-form table.cart td.product-quantity {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form table.cart td.product-subtotal {
    padding-left: 40px;
  }
}
.woocommerce-cart-form table.cart td input.qty {
  background-color: transparent;
  color: #666666;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #d6027e;
}
.woocommerce a.button.alt {
  background-color: #d6027e;
}
.woocommerce a.button.alt.checkout-button {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: normal;
  border-radius: 0;
}
.woocommerce a.button.alt:hover {
  background-color: #c10171;
}
.concerts.container .summary .artist {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.concerts.container .summary .dropdown-wrapper {
  position: relative;
}
.concerts.container .summary .dropdown-wrapper:after {
  display: block;
  content: '';
  position: absolute;
  top: 14px;
  right: 16px;
  width: 5px;
  height: 5px;
  border-top: 5px solid #666666;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.concerts.container .summary select {
  width: 100%;
  margin-bottom: 20px !important;
  padding: 0 24px;
  height: 36px;
  background-color: transparent;
  border-color: #333333;
  border-radius: 3px;
  border-width: 1px;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.concerts.container .summary .woocommerce-product-details__short-description {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f5f5f5;
  font-size: 12px;
}
.concerts.container .summary .woocommerce-product-details__short-description p {
  margin-bottom: 6px;
  line-height: 16px;
}
.concerts.container .summary .woocommerce-product-details__short-description strong {
  font-size: 14px;
}
.concerts.container .summary .seatplan-wrapper {
  position: relative;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  text-align: center;
}
.concerts.container .summary .seatplan-wrapper #zoom-icon {
  position: absolute;
  right: 25px;
  bottom: 15px;
}
.concerts.container .summary .label {
  padding: 10px 20px;
  background: #0f0f0f;
  font-size: 14px;
  font-weight: bold;
  line-height: 1 !important;
  color: white;
}
.concerts.container .summary .radio .value label {
  display: block;
  margin-top: 10px;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  text-align: center;
}
.concerts.container .summary .radio .value input[type=radio] {
  display: none;
}
.concerts.container .summary .radio .value input[type=radio]:checked + label {
  background-color: #d6027e;
  color: white;
}
.concerts.container .summary .radio .value input[type=radio]:checked + label.disabled {
  background-color: #2a2a2a;
}
.concerts.container .summary .radio .value .radio-list {
  margin-bottom: 20px;
}
.concerts.container .summary .single_add_to_cart_button {
  width: 100%;
  padding: 14px 0;
  background-color: #d6027e;
  font-size: 12px;
  border-radius: 0;
}
.concerts.container .summary table {
  margin-bottom: 20px !important;
  border-bottom: 1px solid #cccccc !important;
}
.concerts.container .price {
  display: none;
}
.merchandise.container .radio .value label {
  display: block;
  margin-top: 10px;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  text-align: center;
}
.merchandise.container .radio .value input[type=radio] {
  display: none;
}
.merchandise.container .radio .value input[type=radio]:checked + label {
  background-color: #d6027e;
  color: white;
}
.merchandise.container .radio .value input[type=radio]:checked + label.disabled {
  background-color: #2a2a2a;
}
.merchandise.container .radio .value .radio-list {
  margin-bottom: 20px;
}
input.qty {
  width: 36px !important;
  height: 36px;
  background-color: #f5f5f5;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  outline: 0 !important;
  -moz-appearance: textfield;
}
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.social-share {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .social-share {
    padding-top: 20px;
  }
}
.social-share .share-icon {
  margin-right: 20px;
  color: #666666;
}
.social-share .share-icon:hover {
  background-color: transparent;
  color: #d6027e;
}
.social-share .share-icon:last-child {
  margin-right: 0;
}
.section-title {
  font-weight: 300;
}
.vce-single-image-container + .vce-button--style-basic-container a {
  margin-left: 25px;
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .vce-single-image-container + .vce-button--style-basic-container a {
    margin-left: 0;
  }
}
.vce-single-image-wrapper img {
  max-width: 100%;
  height: auto;
}
.vce-text-block-wrapper {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.43;
  color: #545454;
}
.vce-text-block-wrapper table tr td {
  padding-bottom: 35px;
  font-size: 16px;
  font-weight: 300;
  color: black;
}
.vce-text-block-wrapper table tr td:first-child {
  color: #666666;
  vertical-align: top;
}
.vce-faq-toggle .vce-faq-toggle-title {
  padding: 0;
}
.vce-faq-toggle .vce-faq-toggle-title-text {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}
.vce-faq-toggle .vce-faq-toggle-title-text .vce-faq-toggle-icon {
  display: none;
}
.vce-faq-toggle .vce-faq-toggle-text-block {
  padding: 20px 0 20px 10px;
  background-color: #f5f5f5;
  font-size: 16px;
  font-weight: 300;
  color: #666666;
}
.vce-element--has-background .vce-text-block-wrapper {
  font-size: 26px;
  font-weight: 300;
  color: white;
}
@media screen and (max-width: 575px) {
  .vce-element--has-background .vce-button--style-basic-wrapper {
    display: block;
  }
}
.vce-element--has-background a.vce-button--style-basic {
  border: 1px solid white;
}
@media screen and (max-width: 575px) {
  .vce-element--has-background a.vce-button--style-basic {
    display: block;
  }
}
.nf-form-cont .nf-form-title h3 {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: bold;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont label {
  font-size: 14px;
}
.nf-form-cont .nf-field-label {
  margin-bottom: 10px;
  line-height: 1;
}
.nf-form-cont .nf-field-element input {
  padding-left: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
  color: #666666;
}
.nf-form-cont .nf-field-element input[type=button] {
  width: 100%;
  background-color: #d6027e;
  font-size: 14px;
  font-weight: 500;
  color: white;
  border-color: #d6027e;
}
.breadcrumb-wrapper {
  padding: 30px 0 20px;
  line-height: 1;
  color: #545454;
  border-bottom: 1px solid #0f0f0f;
}
.breadcrumb-wrapper a {
  color: #545454;
}
.list-bottom {
  padding-top: 16px;
  padding-bottom: 30px;
  border-top: 1px solid #cccccc;
}
.list-bottom .back-to-home {
  display: block;
  margin-top: 15px;
  margin-bottom: 13px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: black;
}
.list-bottom nav.pagination {
  line-height: 1;
  float: right;
}
.list-bottom nav.pagination ul {
  margin: 0;
  font-size: 14px;
  border: 0;
  color: black;
  list-style: none;
  text-align: center;
}
.list-bottom nav.pagination ul li {
  display: inline-block;
  padding-left: 5px;
  border: 0;
}
.list-bottom nav.pagination ul li a,
.list-bottom nav.pagination ul li span {
  display: inline-block;
  padding: 0;
  width: 36px;
  height: 36px;
  color: black;
  font-weight: bold;
  vertical-align: middle;
  line-height: 36px;
}
.list-bottom nav.pagination ul li span.current {
  background-color: #d6027e;
  color: white;
}
.sidebar h2 {
  margin-bottom: 27px;
  font-size: 20px;
  font-weight: 300;
  color: #545454;
}
.sidebar .sidebar-nav {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.sidebar .sidebar-nav ul {
  padding: 0;
  list-style: none;
}
.sidebar .sidebar-nav ul:after {
  display: block;
  content: '';
  clear: both;
}
.sidebar .sidebar-nav ul li {
  padding-right: 15px;
}
@media screen and (max-width: 575px) {
  .sidebar .sidebar-nav ul li {
    width: 50%;
    padding-right: 0;
    float: left;
  }
}
.sidebar .sidebar-nav ul li a {
  display: block;
  padding: 10px 15px;
  color: black;
}
@media screen and (max-width: 767px) {
  .sidebar .sidebar-nav ul li a {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .sidebar .sidebar-nav ul li a:hover {
    background-color: #d6027e;
    color: white;
  }
}
.sidebar .related-posts {
  padding: 0;
  list-style: none;
}
.sidebar .related-posts li {
  margin-bottom: 35px;
  line-height: 1;
}
.sidebar .related-posts li a {
  font-size: 14px;
  font-weight: 300;
  color: black;
}
.archive main {
  padding-top: 38px;
}
.archive .type-events .post-meta {
  position: relative;
  padding: 13px 32px 12px;
  background-color: black;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: white;
  z-index: 10;
}
.archive .type-events .post-meta span {
  display: inline-block;
}
.archive .type-events .post-meta .event-location {
  max-width: 60%;
}
.archive .type-events .post-meta .icon {
  margin-left: -20px;
  margin-right: 10px;
  vertical-align: top;
}
.archive .type-events .post-meta .event-date {
  float: right;
}
.archive .type-events .post-title {
  display: block;
  margin-top: 21px;
  margin-left: 10px;
  margin-bottom: 48px;
  font-size: 16px;
  font-weight: 300;
  color: #545454;
}
@media screen and (max-width: 767px) {
  .archive .type-events .post-title {
    margin-bottom: 30px;
  }
}
article:not(.type-events) {
  margin-bottom: 30px;
}
article:not(.type-events) .article-left {
  width: 100%;
  margin-right: 20px;
  float: left;
}
@media screen and (min-width: 768px) {
  article:not(.type-events) .article-left {
    width: 220px;
  }
}
article:not(.type-events) .article-left .thumbnail {
  width: 220px;
  height: 132px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  article:not(.type-events) .article-left .thumbnail {
    width: 100%;
    height: 120px;
  }
}
article:not(.type-events) .article-right {
  width: 100%;
  float: left;
}
@media screen and (min-width: 768px) {
  article:not(.type-events) .article-right {
    width: calc(100% - 240px);
  }
}
article:not(.type-events) .post-title {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 15px;
  color: #545454;
}
article:not(.type-events) .published-date {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 300;
  color: #545454;
  line-height: 9px;
}
article:not(.type-events) .news-excerpt {
  font-size: 12px;
  font-weight: 300;
  color: #545454;
}
article:not(.type-events) .news-excerpt p {
  margin-bottom: 8px;
}
article:not(.type-events) .news-link {
  font-size: 12px;
  font-weight: 300;
  color: #d6027e;
}
.single .sponsors img {
  margin: 0 auto;
  width: auto;
  height: 115px;
}
@media screen and (max-width: 767px) {
  .single article {
    padding: 0;
  }
}
.single .vce-text-block-wrapper {
  padding-left: 10px;
}
.single .type-news .vce-text-block-wrapper,
.single .type-events .vce-text-block-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (min-width: 768px) {
  .single .type-news .vce-text-block-wrapper,
  .single .type-events .vce-text-block-wrapper {
    padding-left: 10px !important;
    padding-right: 100px !important;
  }
}
.single article .post-title {
  margin-top: 35px;
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  color: #545454;
}
.single .post-meta {
  margin-bottom: 20px;
  padding: 20px 10px;
  border-bottom: 1px solid #cccccc;
}
.single .post-meta span {
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  color: black;
}
.single .post-meta .published-date,
.single .post-meta .event-date {
  margin-bottom: 14px;
}
.single .post-meta .icon {
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  color: #d6027e;
  text-align: center;
}
.single .featured-image img {
  width: 100%;
  height: auto;
}
.page .page-title {
  margin-top: 50px;
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  color: #666666;
}
.page .related-posts {
  padding-top: 38px;
  border-top: 1px solid #cccccc;
}
.page .related-posts .ostar-owl-nav {
  position: relative;
  margin-bottom: 24px;
  float: right;
  z-index: 100;
}
.page .related-posts .owl-stage-outer {
  width: 100%;
}
.page .related-posts .thumbnail-wrapper {
  height: 132px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .page .related-posts .thumbnail-wrapper {
    margin-bottom: 25px;
    height: auto;
  }
  .page .related-posts .thumbnail-wrapper img {
    height: auto;
  }
}
.page .related-posts .post-title {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 300;
  color: #060606;
}
@media screen and (min-width: 768px) {
  .page .related-posts .post-title {
    display: -webkit-box;
    height: 42px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media screen and (min-width: 768px) {
  .page .related-posts .post-info {
    padding-left: 7px;
  }
}
.page .related-posts .published-date {
  font-size: 12px;
  font-weight: 300;
  color: #878787;
}
.page .related-posts .post-excerpt {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 300;
  color: #545454;
}
.page .related-posts .post-link {
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
}
.page .related-posts .post-link:before {
  display: block;
  content: '';
  width: auto;
  height: 1px;
  margin-bottom: 20px;
  background-color: #cccccc;
}
.page .our-business-link a {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.63;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page .our-business-link a {
    font-size: 12px;
  }
}
.page .our-business-link a:hover {
  color: #d6027e;
}
.page .our-business-link a:after {
  display: inline-block;
  content: '';
  margin-left: 20px;
  width: 6px;
  height: 12px;
  background-image: url(../images/arrow-right.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.page .team-member-link a {
  position: relative;
  margin: 0;
  padding-left: 25px;
  font-size: 16px;
  font-weight: 300;
  color: #545454;
}
.page .team-member-link a:before {
  display: inline-block;
  content: '';
  margin-left: 10px;
  margin-bottom: 5px;
  margin-right: 10px;
  width: 6px;
  height: 18px;
  background-color: #d6027e;
  vertical-align: middle;
}
.page .team-member-link a:after {
  position: absolute;
  top: 0;
  right: 30px;
  display: inline-block;
  content: '';
  margin-left: 20px;
  width: 6px;
  height: 12px;
  background-image: url(../images/arrow-right.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.post-navigation {
  padding: 40px 10px 45px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  border-top: 1px solid #cccccc;
}
@media screen and (max-width: 767px) {
  .post-navigation {
    padding-left: 0;
    padding-right: 0;
  }
}
.post-navigation .nav-previous {
  float: left;
}
.post-navigation .nav-next {
  float: right;
}
.post-navigation a {
  color: black;
}
.post-navigation:after {
  display: block;
  content: "";
  clear: both;
}
.thumbnail-wrapper {
  position: relative;
}
.thumbnail-wrapper a {
  display: block;
  position: relative;
  z-index: 10;
}
.thumbnail-wrapper:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  opacity: 0;
  transition: opacity .3s;
}
.thumbnail-wrapper:hover:after {
  opacity: 1;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #concert-links {
    height: 72px;
  }
}
@media screen and (max-width: 767px) {
  #concert-links .link:first-child {
    border-bottom: 1px solid black;
  }
}
#concert-links .link:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  top: 0;
  bottom: 0;
  height: auto;
  background-color: #f5f5f5;
  transition: right .5s;
}
#concert-links .link:hover:before {
  right: 0;
}
#concert-links .thumbnail-wrapper {
  text-align: center;
}
#concert-links .thumbnail-wrapper:after {
  display: none;
}
#concert-links .thumbnail-wrapper a {
  position: static;
}
#concert-links .thumbnail {
  max-width: 100%;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
#concert-links .concert-info {
  position: relative;
  color: #3b3b3b;
}
#concert-links .concert-info a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#concert-links .concert-info h2 {
  margin-top: 25px;
  font-size: 20px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  #concert-links .concert-info h2 {
    margin-top: 10px;
  }
}
#concert-links .concert-info .artist {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
#concert-links .concert-info .concert-tags {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #concert-links .concert-info .concert-tags {
    display: none;
  }
}
#concert-links .concert-info .arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 100%;
  background-color: #d6027e;
  float: right;
}
#concert-links .concert-info .arrow:after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 30px;
  background-image: url(../images/big-arrow.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#events {
  padding: 40px 0;
  background-color: #0f0f0f;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #events {
    padding: 5px 0;
  }
}
#events .section-title {
  margin-left: 10px;
  margin-bottom: 40px;
  font-size: 20px;
  color: #bababa;
}
@media screen and (max-width: 767px) {
  #events .section-title {
    margin-left: 0;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
#events .container {
  position: static;
}
#events .thumbnail-wrapper {
  margin-bottom: 25px;
}
#events .event.owl-carousel .owl-nav .owl-prev,
#events .event.owl-carousel .owl-nav .owl-next {
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
  text-indent: -9999px;
}
#events .event.owl-carousel .owl-nav .owl-prev {
  left: -50%;
}
#events .event.owl-carousel .owl-nav .owl-next {
  right: -50%;
}
#events .event.owl-carousel a.event-title {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  color: white;
}
#events .event.owl-carousel a.event-title:before {
  display: inline-block;
  content: '';
  margin-left: 9px;
  margin-right: 13px;
  width: 6px;
  height: 18px;
  background-color: #d6027e;
  vertical-align: middle;
}
#events .event.owl-carousel .owl-stage-outer {
  overflow: visible;
}
#events .event.owl-carousel .owl-item {
  opacity: .5;
}
#events .event.owl-carousel .owl-item.active {
  opacity: 1;
}
#events .event.owl-carousel .event-wrapper {
  position: relative;
}
#events .event.owl-carousel .event-meta {
  position: absolute;
  top: 42%;
  left: 65%;
  line-height: 1;
  color: white;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  #events .event.owl-carousel .event-meta {
    top: 30%;
    left: 68%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #events .event.owl-carousel .event-meta {
    left: 50%;
  }
}
#events .event.owl-carousel .event-meta p {
  margin: 0;
}
#events .event.owl-carousel .event-meta .event-date {
  margin-bottom: 10px;
  font-size: 20px;
}
@media screen and (max-width: 991px) {
  #events .event.owl-carousel .event-meta .event-date {
    font-size: 14px;
  }
}
#events .event.owl-carousel .event-meta .event-city,
#events .event.owl-carousel .event-meta .event-location {
  font-size: 14px;
}
#events .event.owl-carousel .event-meta .event-city {
  margin-bottom: 6px;
  font-weight: bold;
}
#concerts .title-wrapper {
  position: relative;
}
#concerts .title-wrapper .ostar-owl-nav {
  position: absolute;
  top: 0;
  right: 0;
}
#concerts .section-title {
  margin-left: 10px;
  margin-top: 40px;
  margin-bottom: 42px;
  font-size: 20px;
  color: #545454;
}
@media screen and (max-width: 767px) {
  #concerts .section-title {
    margin-left: 0;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
#concerts .concert-wrapper {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #concerts .concert-wrapper:hover .concert-info {
    background-color: #f5f5f5;
  }
}
#concerts .concert-wrapper:hover .booking-wrapper {
  bottom: 0;
}
#concerts .thumbnail-wrapper {
  margin-bottom: 15px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #concerts .thumbnail-wrapper {
    min-height: 284px;
  }
}
#concerts .concert-info {
  padding-top: 15px;
  padding-bottom: 18px;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  #concerts .concert-info {
    padding-left: 0;
  }
}
#concerts .concert-title {
  display: block;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  color: #545454;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#concerts .concert-title:hover {
  text-decoration: none;
}
#concerts .artist {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
#concerts .concert-tags {
  margin-bottom: 0;
  font-size: 12px;
  color: #878787;
}
#concerts .products.owl-carousel {
  padding-bottom: 40px;
  border-bottom: 1px solid #cccccc;
}
.booking-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -36px;
  padding: 8px 0;
  background-color: #d6027e;
  font-size: 12px;
  letter-spacing: 0.6px;
  text-align: center;
  color: white;
  z-index: 10;
  -o-transition: bottom .3s;
  -webkit-transition: bottom .3s;
  -moz-transition: bottom .3s;
  transition: bottom .3s;
}
.booking-wrapper a {
  position: static;
  display: block;
  line-height: 1;
  color: white;
}
.booking-wrapper a:before {
  display: inline-block;
  content: '';
  margin-left: -12px;
  margin-right: 12px;
  width: 23px;
  height: 20px;
  background-image: url(../images/ticket.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  /* IE 9 */
  -webkit-transform: translateZ(0);
  /* Chrome, Safari, Opera */
  transform: translateZ(0);
}
@media screen and (max-width: 767px) {
  .booking-wrapper a:before {
    margin-left: 0;
    width: 17px;
    height: 14px;
  }
}
#merchandise {
  padding: 36px 0 52px;
}
@media screen and (max-width: 767px) {
  #merchandise {
    padding: 5px 0 20px;
  }
}
#merchandise .title-wrapper {
  position: relative;
}
#merchandise .title-wrapper .ostar-owl-nav {
  position: absolute;
  top: 0;
  right: 0;
}
#merchandise .section-title {
  margin-left: 10px;
  margin-bottom: 30px;
  font-size: 20px;
  color: #666666;
}
@media screen and (max-width: 767px) {
  #merchandise .section-title {
    margin-left: 0;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
#merchandise .thumbnail-wrapper {
  margin-bottom: 20px;
}
#merchandise .thumbnail-wrapper a:after {
  display: none;
}
#merchandise .thumbnail-wrapper .thumbnail {
  width: calc(100% - 1px);
  margin: 0 auto;
  border: solid 1px #e5e5e5;
}
#merchandise .product-title {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 9px;
  font-weight: 300;
  font-size: 14px;
  color: #545454;
}
@media screen and (max-width: 767px) {
  #merchandise .product-title {
    padding: 0;
    font-size: 13px;
  }
}
#merchandise .product-title:hover {
  text-decoration: none;
}
#merchandise .product-price {
  margin-bottom: 15px;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #merchandise .product-price {
    padding: 0;
    font-size: 13px;
  }
}
#merchandise .button {
  position: relative;
  display: block;
  padding: 11px 0;
  font-size: 12px;
  letter-spacing: 0.6px;
  line-height: 1;
  border: 1px solid #333333;
  text-align: center;
  color: #d6027e;
  text-transform: uppercase;
}
#merchandise .button.added:after {
  font-family: WooCommerce;
  content: '\e017';
  margin-left: .53em;
  vertical-align: bottom;
}
#merchandise .button.loading:after {
  font-family: WooCommerce;
  content: '\e01c';
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 1em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
#merchandise .button:hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
#merchandise .button + a {
  display: none;
}
#news {
  position: relative;
  padding: 40px 0;
  background-color: #0f0f0f;
}
#news .section-title {
  margin: 0 0 40px;
  font-size: 20px;
  color: #bababa;
}
#news .post-title {
  display: block;
  height: 42px;
  font-size: 14px;
  color: #bababa;
}
#news .post-date {
  display: inline-block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 12px;
  line-height: 1;
  color: #878787;
  border-bottom: 1px solid #878787;
}
#news .post-link {
  font-size: 12px;
  color: #d6027e;
  text-transform: uppercase;
}
#news:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25%;
  background-image: url(../images/arrow.png);
  background-size: cover;
  background-position: 0 75%;
  background-repeat: no-repeat;
}
#subscription {
  padding: 66px 0;
  border-bottom: 1px solid #cccccc;
}
#subscription .intro {
  margin-bottom: 20px;
  font-size: 12px;
  color: #666666;
}
#subscription .tnp-subscription {
  margin: 0;
  max-width: 100%;
}
#subscription .tnp-subscription form {
  font-size: 0;
}
#subscription .tnp-subscription .email-wrapper {
  display: inline-block;
  width: 65%;
  padding-right: 20px;
}
#subscription .tnp-subscription .submit-wrapper {
  display: inline-block;
  width: 35%;
}
#subscription .tnp-subscription input.tnp-email {
  height: auto;
  margin-right: 20px;
  padding: 14px 10px;
  background-color: white;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.6px;
  color: #878787;
  border-bottom: 1px solid #cccccc;
}
#subscription .tnp-subscription input.tnp-email:focus {
  outline: none;
}
#subscription .tnp-subscription input.tnp-submit {
  display: inline-block;
  width: 220px;
  max-width: 100%;
  padding: 14px 0;
  background-color: white;
  font-size: 12px;
  letter-spacing: 0.6px;
  color: #d6027e;
  text-transform: uppercase;
  text-align: center;
  border: solid 1px #333333;
  cursor: pointer;
}
#subscription .tnp-subscription input.tnp-submit:hover {
  background-color: #d6027e;
  color: white;
  border-color: #d6027e;
}
.woocommerce-account main {
  padding-top: 30px;
}
.woocommerce-account .woocommerce table thead th {
  padding: 20px 0;
}
.woocommerce-account .woocommerce table tbody td {
  padding: 20px 0;
}
.woocommerce-account .u-columns {
  padding-top: 75px;
}
.woocommerce-account #customer_register {
  display: none;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .info-message {
    padding-left: 25px;
  }
}
.woocommerce-account .info-message p {
  margin-bottom: 24px;
  font-size: 20px;
  color: #666666;
  line-height: 1;
}
.woocommerce-account .info-message a {
  display: inline-block;
  margin-bottom: 100px;
  font-size: 20px;
  color: #d6027e;
  line-height: 1;
}
#mobile-logo {
  max-height: 60px;
}
@media screen and (max-width: 991px) {
  #banner .n2-ss-section-main-content {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  #banner .n2-ow-all p {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  #banner .n2-ss-section-main-content {
    opacity: 0 !important;
  }
  #banner .n2-ss-widget-display-mobile {
    right: 0 !important;
    bottom: 0 !important;
  }
}
.archive input[type=search],
.search-no-results input[type=search],
.error404 input[type=search] {
  padding: 8px 15px;
  line-height: 12px;
}
.archive .search-submit,
.search-no-results .search-submit,
.error404 .search-submit {
  padding: 6px 25px;
  background-color: #d6027e;
  color: white;
  border: 0;
  font-size: 16px;
  text-transform: uppercase;
}
.not-found.no-results {
  padding-top: 25px;
}
.not-found.no-results .search-close {
  display: none;
}
.woocommerce-password-strength {
  display: block;
  float: none;
}
.wcqb-button.disabled {
  display: none;
}
.top-banner p {
  line-height: 1;
}
.vce-row.container {
  margin: 0 auto !important;
}
.ribbon {
  position: absolute;
  bottom: 60px;
  padding: 7px 40px 10px;
  background: #d7007f;
  color: white;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .ribbon {
    position: static;
    margin-top: -30px;
    margin-bottom: 30px;
  }
  .ribbon h2 {
    font-size: 18px !important;
  }
}
.ribbon .vce {
  margin: 0;
}
.ribbon-2 {
  position: absolute;
  padding: 7px 20px 10px;
  background: #d7007f;
  color: white;
  z-index: 100;
}
.ribbon-2.bottom-95 {
  bottom: 95px;
}
.ribbon-2.bottom-60 {
  padding-top: 0;
  bottom: 60px;
}
.ribbon-2 .vce {
  margin: 0;
}
.custom-list-style ul {
  padding: 0;
  list-style: none;
}
.custom-list-style li:before {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background-color: #d6037e;
  border: solid 1px #66013c;
  border-radius: 100%;
}
.more-service a {
  display: block;
  padding-top: 30px;
  padding-left: 25px;
  padding-bottom: 25px;
  color: black;
}
.accordion-2 .vce-faq-toggle-title {
  padding: 0 20px;
  background: #f5f5f5;
}
.accordion-2 .vce-faq-toggle-title:hover {
  background: #0f0f0f;
  color: white;
}
.accordion-2 .vce-faq-toggle-title .vce-faq-toggle-title-text {
  margin-top: 20px;
  font-size: 20px;
  font-weight: normal;
}
.accordion-2 .vce-faq-toggle-state--opened {
  background: #0f0f0f;
  color: white;
}
.accordion-2 .vce-faq-toggle-text-block {
  padding: 40px 80px 40px 20px;
  background: white;
}
.accordion-2 .vce-faq-toggle-text-block a {
  display: inline-block;
  margin-top: 15px;
  padding: 13px 83px;
  background: #d6037e;
  font-size: 14px;
  line-height: 1;
  color: white;
}
.hover-shadow a {
  position: relative;
}
.hover-shadow a:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 100;
  -webkit-transition: ease-in-out 0.4s;
  -moz-transition: ease-in-out 0.4s;
  -o-transition: ease-in-out 0.4s;
  transition: ease-in-out 0.4s;
}
.hover-shadow a:hover:after {
  background: rgba(0, 0, 0, 0.6);
}
