html body * {
  font-family: "TTFirsNeueTrl-Regular", sans-serif;
}
html body {
  padding-top: 85px;
}
@media (max-width: 576px) {
  html body {
    padding-top: 0;
  }
  html body .progress-container {
    display: none;
  }
  html body .login-page {
    padding-top: 70px;
  }
  html body .login-page .btn-jx1 {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    margin-right: 0px;
  }
  html body .login-page .btn-jx1::before,
  html body .login-page .btn-jx1::after {
    display: none !important;
  }
}
header img.header-user-search-icon {
  width: auto;
}
.btn-green {
  background-color: #2b2d42;
}
.btn-jx1 {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1vw;
  font-weight: bold;
  color: #FFFFFF;
  border: none;
  position: relative;
  line-height: 45px;
  border-radius: 0;
  transition: none;
}
.btn-jx1 span {
  font-family: "TTFirsNeueTrl-Regular", sans-serif !important;
}
.btn-jx1.mgl5 {
  margin-left: 50px;
}
.btn-jx1.btn-yellow {
  color: #2b2d42 !important;
}
.btn-jx1 span.skewfix {
  display: inline-block;
}
.btn-jx1:hover {
  color: #FFFFFF;
}
.btn-jx1.btn-right {
  padding: 0 5px 0 28px;
  margin-right: 55px;
}
.btn-jx1.btn-right:before {
  content: '';
  display: block;
  position: absolute;
  right: -46px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 46px 0 0;
}
.btn-jx1.btn-right.btn-dark-green-border {
  line-height: 39px;
}
.btn-jx1.btn-right.btn-dark-green-border:before {
  border: none;
  border-top: 3px solid #000;
  width: 45px;
  float: left;
  top: -3px;
  right: -42px;
}
.btn-jx1.btn-right.btn-dark-green-border:after {
  content: ' ';
  border: none;
  border-top: 3px solid #000;
  width: 62px;
  transform: rotate(-45deg);
  right: -51px;
  top: 18px;
  display: block;
  position: absolute;
}
.btn-jx1.btn-right.btn-dark-green-border span:after {
  content: ' ';
  border-bottom: 40px solid transparent;
  border-left: 40px solid #FFFFFF;
  border-right: 0;
  position: absolute;
  right: -40px;
  height: 10px;
}
.btn-jx1.btn-right.btn-dark-green-border:hover:not(.inactive-button) span:after {
  border-left: 40px solid #2b2d42;
}
.btn-jx1.btn-right.btn-green:before {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-green:hover:not(.inactive-button):before {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-red:before {
  border-color: #d5491e transparent transparent transparent;
}
.btn-jx1.btn-right.btn-red:hover:not(.inactive-button):before {
  border-color: rgba(213,73,30,0.65) transparent transparent transparent;
}
.btn-jx1.btn-right.btn-dark-green:before {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-dark-green:hover:not(.inactive-button):before {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-yellow:before {
  border-color: #e9d9c9 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-yellow:hover:before {
  border-color: #e9d9c9 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-gray:before {
  border-color: #C7C7C7 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-gray:hover:before {
  border-color: #C7C7C7 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-orange:before {
  border-color: #FFA500 transparent transparent transparent;
}
.btn-jx1.btn-right.btn-orange:hover:before {
  border-color: #FF5733 transparent transparent transparent;
}
@media (max-width: 992px) {
  .btn-jx1.btn-right {
    padding-left: 15px;
  }
}
.btn-jx1.btn-left {
  padding: 0 28px 0 5px;
}
.btn-jx1.btn-left:before {
  content: '';
  display: block;
  position: absolute;
  left: -46px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 45px 46px;
}
.btn-jx1.btn-left.btn-green:before {
  border-color: transparent transparent #2b2d42 transparent;
}
.btn-jx1.btn-left.btn-green:hover:not(.inactive-button):before {
  border-color: transparent transparent #2b2d42 transparent;
}
.btn-jx1.btn-left.btn-dark-green:before {
  border-color: transparent transparent #2b2d42 transparent;
}
.btn-jx1.btn-left.btn-yellow:before {
  border-color: transparent transparent #e9d9c9 transparent;
}
.btn-jx1.btn-left.btn-yellow:hover:not(.inactive-button):before {
  border-color: transparent transparent #e9d9c9 transparent;
}
.btn-jx1.btn-left.btn-gray:before {
  border-color: transparent transparent #C7C7C7 transparent;
}
.btn-jx1.btn-left.btn-gray:hover:not(.inactive-button):before {
  border-color: transparent transparent #C7C7C7 transparent;
}
.btn-jx1.btn-left.btn-orange:before {
  border-color: transparent transparent #FFA500 transparent;
}
.btn-jx1.btn-left.btn-orange:hover:not(.inactive-button):before {
  border-color: transparent transparent #FF5733 transparent;
}
.btn-jx1.btn-left.btn-red:before {
  border-color: transparent transparent #d5491e transparent;
}
.btn-jx1.btn-left.btn-red:hover:not(.inactive-button):before {
  border-color: transparent transparent rgba(213,73,30,0.65) transparent;
}
.btn-jx1.btn-left.btn-dark-green-2:before {
  border-color: transparent transparent #2b2d42 transparent;
}
.btn-jx1.btn-right-extra {
  padding: 0 5px;
  margin-right: 55px;
}
.btn-jx1.btn-right-extra:after {
  content: '';
  display: block;
  position: absolute;
  right: -46px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 46px 0 0;
}
.btn-jx1.btn-right-extra.btn-dark-green:after {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-yellow:after {
  border-color: #e9d9c9 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-yellow:hover:after {
  border-color: #e9d9c9 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-gray:after {
  border-color: #C7C7C7 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-gray:hover:after {
  border-color: #C7C7C7 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-orange:after {
  border-color: #FFA500 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-orange:hover:after {
  border-color: #FF5733 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-green:after {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-right-extra.btn-green:hover:not(.inactive-button):after {
  border-color: #2b2d42 transparent transparent transparent;
}
.btn-jx1.btn-green {
  background: #2b2d42;
}
.btn-jx1.btn-green:hover:not(.inactive-button) {
  background: #2b2d42;
}
.btn-jx1.btn-red {
  background: #d5491e;
  line-height: 46px;
}
.btn-jx1.btn-red:hover:not(.inactive-button) {
  background: rgba(213,73,30,0.65);
}
.btn-jx1.btn-dark-green {
  background: #2b2d42;
}
.btn-jx1.btn-dark-green:hover:not(.inactive-button) {
  background: #2b2d42;
}
.btn-jx1.btn-dark-green-border {
  background: #FFFFFF;
  color: #000;
  border: 3px solid #000;
  border-right: 0;
}
.btn-jx1.btn-dark-green-border:hover:not(.inactive-button) {
  background: #2b2d42;
  color: #FFFFFF;
}
.btn-jx1.btn-yellow {
  background: #e9d9c9;
}
.btn-jx1.btn-yellow:hover:not(.inactive-button) {
  background: #e9d9c9;
}
.btn-jx1.btn-gray {
  background: #C7C7C7;
  color: #2b2d42;
}
.btn-jx1.btn-gray:hover:not(.inactive-button) {
  background: #C7C7C7;
}
.btn-jx1.btn-orange {
  background: #FFA500;
}
.btn-jx1.btn-orange:hover:not(.inactive-button) {
  background: #FF5733;
}
@media (max-width: 992px) {
  .btn-jx1 {
    font-size: 14px;
  }
  .btn-jx1 .btn-text {
    display: none;
  }
  .btn-jx1 .btn-text.btn-text-mobile-basket {
    display: inline-table;
    overflow: hidden;
  }
}
.main-events a.event-title,
.event-list-results a.event-title,
.ajanlo-box .details a.event-title {
  color: #000;
}
.main-events .event-client,
.event-list-results .event-client,
.ajanlo-box .details .event-client {
  color: #777;
}
.performance-page h1 {
  color: #000;
}
.performance-page h2,
.performance-page h3 {
  color: #777;
}
.performance-page h3#performance-events {
  color: #000;
}
.performance-page .performance-actors,
.performance-page .performance-role {
  color: #777;
}
.performance-page .performance-actors-container h3 {
  color: #000;
}
.breadcrumb a {
  color: #777;
}
.event-page h1,
.event-page h3 {
  color: #777;
}
.event-page .marker {
  top: 145px;
}
@media (max-width: 576px) {
  .event-page .marker {
    top: 232px;
    z-index: 950;
  }
}
.event-page .seat-colors p {
  color: #777;
}
.event-page .event-dates .dates-list li.active,
.event-page .event-dates .dates-list li:hover {
  background-color: #2b2d42;
}
.event-page #basket-container .basket-title {
  background-color: #2b2d42;
}
.event-page #basket-container .basket .summa {
  color: #2b2d42;
}
.event-page #basket-container .basket .basket-content .basket-item .basket-event-data-row.basket-event-title {
  color: #2b2d42;
}
.event-page .pricing-buttons .bordered-btn {
  color: #FFFFFF;
  background-color: #000;
  border: 2px solid #000;
}
.event-page .pricing-buttons .bordered-btn.inuse {
  background-color: #2b2d42;
  color: #FFFFFF;
  border: 2px solid #2b2d42;
}
.event-page .pricing-buttons .bordered-btn.inuse:hover {
  background-color: #2b2d42;
}
.event-page .pricing-buttons .bordered-btn:hover {
  background-color: #777;
}
.modal-content {
  border-color: #2b2d42;
  color: #2b2d42;
}
header.jx1-header .header-icons .shopping-basket #basket-menu-content {
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
}
footer.footer div.footer-left {
  background: #2b2d42;
}
footer.footer div:after {
  border-color: #2b2d42 transparent transparent transparent !important;
}
footer.footer div.footer-right {
  background: #000;
}
footer.footer div.footer-right .newsletter-footer .newsletter-form .inp-top,
footer.footer div.footer-right .newsletter-footer .newsletter-form .inp-bottom {
  background: #fff;
}
footer.footer div.footer-right .newsletter-footer .newsletter-form ::placeholder {
  color: #000;
  opacity: 1;
}
footer.footer div.footer-right .newsletter-footer .newsletter-form :-ms-input-placeholder {
  color: #2b2d42;
}
footer.footer div.footer-right .newsletter-footer .newsletter-form ::-ms-input-placeholder {
  color: #2b2d42;
}
footer.footer div.footer-right .newsletter-footer .newsletter-form button.btn-jx1 {
  background: #2b2d42;
  font-size: 19px;
  line-height: 47px;
  float: right;
  color: #ffffff;
  margin-top: 15px;
  margin-right: 40px;
}
footer.footer div.footer-right .newsletter-footer .newsletter-form button.btn-jx1:before {
  border-width: 47px 40px 0 0;
  left: auto;
  right: -40px;
  border-color: #2b2d42 transparent transparent transparent;
}
footer.footer div.footer-right .copyright {
  color: #fff;
}
@media (max-width: 992px) {
  footer .mobile-footer-left {
    background: #2b2d42 !important;
  }
}
@media (max-width: 992px) {
  footer .footer-secondary-menu {
    background: #2b2d42 !important;
  }
}
@media (max-width: 992px) {
  footer .copyright {
    background: #2b2d42 !important;
  }
}
.event-page div#sectors-list .sector-tickettypes .tickettype-price,
.event-page div#sectors-list .sector-tickettypes .quantity-db {
  color: #2b2d42;
}
.event-page div#sectors-list .sector-tickettypes .sector-form-button {
  background: #2b2d42;
}
.event-page div#sectors-list .sector-tickettypes input {
  border-color: #2b2d42;
  color: #2b2d42;
}
#filter .filterby {
  color: #000000;
  background: #2b2d42;
}
#filter .filterby .clear-filter {
  color: #ffffff;
  background: #2b2d42;
}
#filter .filterby.selected {
  color: #2b2d42;
}
#filter .filterby.selected .arrow-down {
  border-right: 0.1em solid #2b2d42;
  border-top: 0.1em solid #2b2d42;
}
#filter .filterby.selected.show .arrow-up {
  border-right: 0.1em solid #2b2d42;
  border-top: 0.1em solid #2b2d42;
}
#filter .filterby .filter-options .list-group .list-group-item {
  background-color: white;
  color: #000000;
}
#filter .filterby .filter-options .list-group .list-group-item:hover,
#filter .filterby .filter-options .list-group .list-group-item.active {
  background-color: #2b2d42;
  color: white;
}
#filter .filterby .filter-options .list-group .list-group-item.search-item-inactive {
  background-color: white;
  color: #707070;
}
#filter .filterby h2 {
  background: white;
}
#filter .appearance .appearance-switch.hamburger-lines .line {
  background: #707070;
}
#filter .appearance .appearance-switch.rectangle .line {
  background: transparent;
  border: 4px solid #707070;
}
#filter .appearance .appearance-switch.active.hamburger-lines .line {
  background: #000000;
}
#filter .appearance .appearance-switch.active.rectangle .line {
  border: 4px solid #000000;
}
#filter div#search_calendar .fc-header-toolbar {
  background: #2b2d42;
  color: white;
}
#filter div#search_calendar .fc-col-header-cell-cushion {
  color: #2b2d42;
}
#filter div#search_calendar .fc-button-primary {
  background: #2b2b2bcc;
}
#filter div#search_calendar .fc-theme-standard td,
#filter div#search_calendar .fc-theme-standard th {
  background: white;
}
#filter div#search_calendar .fc-day {
  background: white;
}
#filter div#search_calendar .fc-day .fc-daygrid-day-number {
  color: #000;
}
#filter div#search_calendar .fc-day.fc-day-past .fc-daygrid-day-number {
  color: #707070;
}
#filter div#search_calendar .fc-day .fc-bg-event {
  background: #2b2d42 !important;
}
#filter div#search_calendar .fc-day .fc-bg-event .fc-my-day-number {
  color: white;
}
#filter div#search_calendar h2 {
  background: transparent;
}
@media (max-width: 1200px) {
  #filter .filterby {
    background: #2b2d42;
    color: white;
  }
  #filter .filterby.selected {
    color: #fff;
  }
  #filter .filterby.selected .arrow-down {
    border-right: 0.1em solid #fff;
    border-top: 0.1em solid #fff;
  }
  #filter .filterby.selected.show .arrow-up {
    border-right: 0.1em solid #fff;
    border-top: 0.1em solid #fff;
  }
  #filter .filterby .filter-options .list-group .list-group-item {
    background-color: #2b2d42;
    color: white;
  }
  #filter .filterby .filter-options .list-group .list-group-item.search-item-inactive {
    background-color: #2b2d42;
  }
  #filter .filterby h2 {
    background: #2b2d42;
  }
}
.cart-page #event-container .cart-data-table .event-title {
  color: #2b2d42;
}
.cart-page #event-container .cart-data-table .cart-row-info.cart-total,
.cart-page #event-container .cart-data-table .cart-row-info.cart-total-fee,
.cart-page #event-container .cart-data-table .cart-row-info #sum-final,
.cart-page #event-container .cart-data-table .cart-row-info #sum-final-fee,
.cart-page #event-container .cart-data-table .cart-row-info #donation_amount {
  color: #2b2d42;
}
.cart-page #event-container .cart-data-table .cart-row-info #sum-final-tetel,
.cart-page #event-container .cart-data-table .cart-row-info #sum-amount-tetel {
  color: #2b2d42;
}
.cart-page .cart-input {
  border-color: #2b2d42;
}
.cart-page .raepop-label a {
  color: #2b2d42;
}
.checkmark {
  border-color: #2b2d42;
}
.container-radio .checkmark:after {
  background: #2b2d42;
}
.jx1-input {
  background-color: rgba(20,38,135,0.18);
  color: #2b2d42;
}
.user-message b font {
  color: #2b2d42;
}
@media (max-width: 1200px) {
  .profile-page #pills-tab {
    background: white;
  }
}
.profile-page #pills-tab .nav-link.active {
  color: #2b2d42;
}
.profile-page p.profile-info-ticket {
  color: #2b2d42;
}
#purchased-tickets .ticket-performance-name,
#purchased-tickets .ticket-performance-venue,
#purchased-tickets .ticket-performance-date {
  color: #2b2d42;
}
#reserved-tickets .ticket-performance-name,
#reserved-tickets .ticket-performance-venue,
#reserved-tickets .ticket-performance-date {
  color: #2b2d42;
}
.details,
.main-image {
  padding-bottom: 15px !important;
  border-bottom: 1px solid #d4d4d4 !important;
}
.event-list-results .event-item .details {
  width: 100%;
}
#header {
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #2b2d42;
}
#header .header-toggle {
  width: auto;
  max-width: none;
}
@media (max-width: 576px) {
  #header .header-toggle {
    max-width: 50px !important;
  }
}
#header .basket-item-count {
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 14px;
  font-weight: bold;
  display: block;
  width: 22px;
  line-height: 22px;
  border-radius: 10px;
  background: #D5481E;
  text-align: center;
  color: #fff;
}
@media (max-width: 992px) {
  #header .basket-item-count {
    top: 10px;
    left: initial;
    right: 0;
  }
}
.header-menu a {
  padding: 0;
}
.login-inputs {
  margin-bottom: 20px;
}
.login-inputs input.login-input {
  width: 100%;
  background: #e9d9c9;
  border: none;
  color: #2b2d42;
  height: 42px;
  font-size: 13px;
  padding: 9px 13px;
  margin-top: 10px;
}
.user-profile .header-login-container .fb-login-button {
  margin-bottom: 20px;
  width: 100%;
  display: inline-block;
}
.cart-page .marker {
  top: 115px;
}
@media (max-width: 576px) {
  .cart-page .marker {
    top: 288px;
  }
}
