body a.b24-btn,
body button.b24-btn,
body input[type=button].b24-btn,
body input[type=submit].b24-btn,
body input[type=reset].b24-btn {
  font-weight: bold;
  display: inline-block;
  text-align: center;
  width: auto;
  line-height: 32px;
  box-sizing: border-box;
  padding: 0 12px;
  margin: auto;
  border-radius: 4px;
  color: #303030;
  background: #efefef;
  min-width: 100px;
  transition: all 1s;
}
body a.b24-btn:hover,
body button.b24-btn:hover,
body input[type=button].b24-btn:hover,
body input[type=submit].b24-btn:hover,
body input[type=reset].b24-btn:hover,
body a.b24-btn:focus,
body button.b24-btn:focus,
body input[type=button].b24-btn:focus,
body input[type=submit].b24-btn:focus,
body input[type=reset].b24-btn:focus {
  color: #494949;
  background: #ffffff;
}
body .cut-short-description .description-content .read-more {
  display: none;
}
.mobile-show {
  display: none !important;
}
.list-list {
  clear: both;
  color: #303030;
}
.list-list.list-double-color .list-item:nth-child(2n+1) {
  background: #ffffff;
}
.list-list.list-double-color .list-item:nth-child(2n) {
  background: #fbfbfb;
}
.list-list .list-item {
  background: #ffffff;
  border: solid 1px #d7d7d7;
  transition: width 0.5s, height 0.5s, opacity 1.0s;
  overflow: hidden;
  opacity: 1;
}
.list-list .list-item.animation {
  opacity: 0;
}
.list-list .list-item .list-item-title {
  color: #ffffff;
}
.list-list .list-item .list-item-title a {
  color: #ffffff;
}
.list-list .list-item .list-item-title a:hover,
.list-list .list-item .list-item-title a:focus {
  color: #2f2f2f;
}
.list-list .list-item .list-item-meta {
  color: #464646;
}
.list-list .list-item .list-item-image {
  background: ;
  border: solid 1px rgba(0, 0, 0, 0);
}
.list-list.no-border .list-item {
  border: none;
}
.list-list.no-border .list-item .list-item-image {
  border: none;
}
.list-list.no-background.list-double-color .list-item:nth-child(2n+1) {
  background: transparent;
}
.list-list.no-background.list-double-color .list-item:nth-child(2n) {
  background: transparent;
}
.list-list.no-background .list-item {
  background: transparent;
}
.list-list.no-background .list-item .list-item-image {
  background: transparent;
}
.b24-ajax-list > .ajax-list-no-footer.b24-pagination.down,
.b24-ajax-list > .ajax-list-no-footer .b24-pagination.down {
  display: none !important;
}
.b24-ajax-list > .ajax-list-no-footer.order-list.down,
.b24-ajax-list > .ajax-list-no-footer .order-list.down {
  display: none !important;
}
.b24-ajax-list > .ajax-list-no-footer.b24-sufix,
.b24-ajax-list > .ajax-list-no-footer .b24-sufix {
  display: none !important;
}
.b24-ajax-list > .ajax-list-no-header.b24-pagination.up,
.b24-ajax-list > .ajax-list-no-header .b24-pagination.up {
  display: none !important;
}
.b24-ajax-list > .ajax-list-no-header.order-list.up,
.b24-ajax-list > .ajax-list-no-header .order-list.up {
  display: none !important;
}
.b24-ajax-list > .ajax-list-no-header.b24-prefix,
.b24-ajax-list > .ajax-list-no-header .b24-prefix {
  display: none !important;
}
body .order-list {
  font-weight: bold;
  display: inline-block;
  margin: 0;
  padding: 10px 0;
  text-transform: uppercase;
}
body .order-list .order-label {
  display: inline;
  padding-right: 10px;
}
body .order-list .order-item {
  display: inline;
  padding-right: 10px;
}
body .order-list .order-item:last-of-type {
  padding-right: 0;
}
body .order-list .order-item .order-item-label {
  color: #303030;
}
body .order-list .order-item .order-item-label:hover,
body .order-list .order-item .order-item-label:focus {
  color: #303030;
}
body .order-list .order-item .order-item-asc,
body .order-list .order-item .order-item-desc {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  background-position-y: 5px;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}
body .order-list .order-item .order-item-desc {
  background-image: url("../css/images/down.svg");
}
body .order-list .order-item .order-item-asc {
  background-image: url("../css/images/up.svg");
}
.b24-pagination {
  display: block;
  margin: 20px 0;
  padding: 0;
  text-align: center;
  position: relative;
}
.b24-pagination ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.b24-pagination ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.b24-pagination ul li.current a {
  background-color: #0099d0;
  color: #303030;
}
.b24-pagination ul li.current a:hover,
.b24-pagination ul li.current a:focus {
  background-color: #0099d0;
  color: #303030;
}
.b24-pagination ul li a {
  display: inline-block;
  margin: 0;
  padding: 0;
  min-width: 35px;
  min-height: 35px;
  line-height: 35px;
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0);
  color: #303030;
  transition: all 1s;
}
.b24-pagination ul li a:hover,
.b24-pagination ul li a:focus {
  background-color: #0099d0;
  color: #ffffff;
}
.b24-pagination ul .page-prev,
.b24-pagination ul .page-next {
  font-size: 24px;
  line-height: 33px;
  position: relative;
  top: 2px;
}
.b24-column {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.b24-column.b24-column-1 {
  width: calc(  100%  /  12  *  1  );
}
.b24-column.b24-column-2 {
  width: calc(  100%  /  12  *  2  );
}
.b24-column.b24-column-3 {
  width: calc(  100%  /  12  *  3  );
}
.b24-column.b24-column-4 {
  width: calc(  100%  /  12  *  4  );
}
.b24-column.b24-column-5 {
  width: calc(  100%  /  12  *  5  );
}
.b24-column.b24-column-6 {
  width: calc(  100%  /  12  *  6  );
}
.b24-column.b24-column-7 {
  width: calc(  100%  /  12  *  7  );
}
.b24-column.b24-column-8 {
  width: calc(  100%  /  12  *  8  );
}
.b24-column.b24-column-9 {
  width: calc(  100%  /  12  *  9  );
}
.b24-column.b24-column-10 {
  width: calc(  100%  /  12  *  10  );
}
.b24-column.b24-column-11 {
  width: calc(  100%  /  12  *  11  );
}
.b24-column.b24-column-12 {
  width: calc(  100%  /  12  *  12  );
}
.b24-row {
  float: left;
  width: 100%;
}
.slider {
  height: auto !important;
  clear: both;
  width: 100%;
  display: block;
}
.slider .slick-list {
  height: auto !important;
}
.slider .slick-list .slick-track {
  height: auto !important;
}
.slider .slick-list .slick-track .slick-slide {
  height: auto !important;
  position: relative !important;
  box-sizing: content-box !important;
}
.slider .slick-list .slick-track .slick-slide a {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 144% !important;
  display: block !important;
  top: 0;
  left: 0;
}
.slider .slick-list .slick-track .slick-slide a img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  height: auto !important;
}
form.b24-form article h3,
.basket-finalization article h3,
.basket-finalization-payment article h3 {
  font-family: 'Helvetica', Arial, serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  padding: 0;
  margin: 10px 0 20px 0;
}
form.b24-form article hr,
.basket-finalization article hr,
.basket-finalization-payment article hr {
  margin: 40px 0;
}
.basket-finalization-payment div.b24-agreement {
  margin: 0 0 20px 20px;
}
.basket-finalization-payment div.b24-agreement label.error {
  margin: 0 0 0 20px;
}
.box-basket-clear {
  position: relative;
}
.box-basket-clear a {
  position: absolute;
  top: 0;
  right: 0;
  transition: all 1s;
}
.box-delivery {
  position: relative;
  background-color: #303030;
  padding: 10px 5px;
}
.basket-summary table.table-inpost {
  width: 100%;
  margin-top: 20px;
}
table.table-inpost tr.inpost .inpost-info p {
  margin: 0;
  padding: 0;
  font-weight: bold;
}
table.table-inpost tr.inpost .inpost-info p.inpost-name {
  margin-top: 10px;
}
article table.table-cart {
  border: 0 none;
}
article table.table-cart thead tr th {
  border: 0 none;
  background-color: #0099d0;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 2px 5px;
  margin: 0;
}
article table.table-cart tr td {
  border: 0 none;
  padding: 2px 5px;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  color: #e8e8e8;
  font-size: 14px;
}
article table.table-cart tr.row-0 {
  background-color: transparent;
}
article table.table-cart tr.row-0 td {
  font-size: 2px;
  margin: 0;
  padding: 0;
}
article table.table-cart tr.row-1 {
  background-color: #303030;
}
article table.table-cart tr.row-2 {
  background-color: #161616;
}
article table.table-cart tr.title td {
  text-align: left;
}
article table.table-cart tr.title td h4 {
  margin: 0;
  padding: 0;
}
article table.table-cart tr.title td h4 a {
  font-size: 18px;
  line-height: 18px;
  color: #e8e8e8;
  transition: all 1s;
}
article table.table-cart tr.title td h4 a:hover,
article table.table-cart tr.title td h4 a:focus {
  color: #ffffff;
}
article table.table-cart tr.title td p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 12px;
}
article table.table-cart .image {
  width: 150px;
}
article table.table-cart .image img {
  width: 100%;
  border: 1px solid #0099d0;
}
article table.table-cart .section-name {
  text-align: left;
}
article table.table-cart .seat-type {
  width: 180px;
  position: relative;
}
article table.table-cart .seat-type .room-view-basket-summary-image {
  width: 18px;
  position: relative;
  top: 3px;
  left: 3px;
}
article table.table-cart .price-variant {
  width: 180px;
}
article table.table-cart .price {
  width: 100px;
}
article table.table-cart .quantity {
  width: 115px;
}
article table.table-cart .subtotal {
  width: 100px;
}
article table.table-cart .remove {
  width: 100px;
  text-align: center;
}
article table.table-cart .remove a {
  font-size: 36px;
  line-height: 36px;
  font-weight: bold;
  color: rgba(224, 0, 19, 0.8);
  transition: all 1s;
}
article table.table-cart .remove a:hover,
article table.table-cart .remove a:focus {
  font-weight: bold;
  color: #e00013;
}
.basket-summary .buy-count-form {
  width: 100%;
  text-align: center;
}
.basket-summary .buy-count-form input {
  text-align: center;
}
.basket-summary .buy-count-form input {
  text-align: center;
  border: 1px solid #939393;
  vertical-align: top;
}
.basket-summary .buy-count-form .b24-minus,
.basket-summary .buy-count-form .b24-plus {
  border: 1px solid #939393;
  background: #d3d3d3;
  color: #303030;
  width: 26px;
  height: 26px;
  border-radius: 2px;
  vertical-align: top;
}
.basket-summary .buy-count-form .b24-minus:hover,
.basket-summary .buy-count-form .b24-plus:hover,
.basket-summary .buy-count-form .b24-minus:focus,
.basket-summary .buy-count-form .b24-plus:focus {
  background: #dfdfdf;
  color: #303030;
}
.basket-summary .buy-count-form .b24-minus.disabled,
.basket-summary .buy-count-form .b24-plus.disabled {
  background: #f9f9f9;
  color: #4a4a4a;
}
.basket-summary .buy-count-form .b24_qty {
  width: 55px;
  height: 26px;
}
.price-part[data-value="0"] {
  display: none;
}
.price-parts {
  color: #969696;
  font-size: 12px;
}
.basket-finalization .basket_summary_price {
  float: none;
}
.basket-finalization-payment {
  float: left;
  width: 100%;
}
.basket-summary-column-2 .discount_code_info {
  display: block;
  float: none;
  text-align: center;
  color: rgba(224, 0, 19, 0.8);
  font-size: 12px;
}
.b24-form-basket_customer a.gus,
.b24-form-user-profile a.gus,
.b24-form-user-workshop a.gus {
  display: inline-block;
  margin-right: -300px;
}
.b24-form-basket_customer input:read-only,
.b24-form-user-profile input:read-only,
.b24-form-user-workshop input:read-only {
  opacity: 0.75;
}
.b24-form-basket_customer .hidden,
.b24-form-user-profile .hidden,
.b24-form-user-workshop .hidden {
  display: none !important;
}
.b24-form-basket_customer .form-column-0,
.b24-form-user-profile .form-column-0,
.b24-form-user-workshop .form-column-0 {
  display: inline-block;
  width: 360px;
  position: relative;
  padding: 0;
  margin: 0 10px 15px 0;
  width: 100%;
}
.b24-form-basket_customer .form-column-1,
.b24-form-user-profile .form-column-1,
.b24-form-user-workshop .form-column-1 {
  display: inline-block;
  width: 220px;
  position: relative;
  padding: 0;
  margin: 0 10px 15px 0;
}
.b24-form-basket_customer .form-column-3,
.b24-form-user-profile .form-column-3,
.b24-form-user-workshop .form-column-3 {
  display: inline-block;
  width: 360px;
  position: relative;
  padding: 0;
  margin: 0 10px 15px 0;
  width: 173px;
}
.b24-form-basket_customer .form-options-wrapper,
.b24-form-user-profile .form-options-wrapper,
.b24-form-user-workshop .form-options-wrapper {
  margin-top: 80px;
}
.b24-form-basket_customer .form-options-context,
.b24-form-user-profile .form-options-context,
.b24-form-user-workshop .form-options-context {
  display: none;
}
.b24-form-basket_customer::placeholder,
.b24-form-user-profile::placeholder,
.b24-form-user-workshop::placeholder {
  color: #cacaca;
}
.b24-form-basket_customer .input-default,
.b24-form-user-profile .input-default,
.b24-form-user-workshop .input-default {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0 25px;
  color: #333;
}
.b24-form-basket_customer .required-description,
.b24-form-user-profile .required-description,
.b24-form-user-workshop .required-description {
  color: #333;
  font-style: italic;
  font-size: 12px;
  font-weight: bold;
  margin: -10px 0 0 10px;
  padding: 0;
}
.b24-form-basket_customer .customer-invoice-form-context,
.b24-form-user-profile .customer-invoice-form-context,
.b24-form-user-workshop .customer-invoice-form-context,
.b24-form-basket_customer .customer-form-context,
.b24-form-user-profile .customer-form-context,
.b24-form-user-workshop .customer-form-context,
.b24-form-basket_customer .box-delivery,
.b24-form-user-profile .box-delivery,
.b24-form-user-workshop .box-delivery {
  position: relative;
}
.b24-form-basket_customer .customer-invoice-form-context .copy,
.b24-form-user-profile .customer-invoice-form-context .copy,
.b24-form-user-workshop .customer-invoice-form-context .copy,
.b24-form-basket_customer .customer-form-context .copy,
.b24-form-user-profile .customer-form-context .copy,
.b24-form-user-workshop .customer-form-context .copy,
.b24-form-basket_customer .box-delivery .copy,
.b24-form-user-profile .box-delivery .copy,
.b24-form-user-workshop .box-delivery .copy {
  position: absolute;
  right: 0;
  top: 10px;
  transition: all 1s;
}
.basket-button.basket-button,
.box-summary.basket-button {
  text-align: center;
}
.basket-button .button,
.box-summary .button {
  display: inline-block;
  margin: 40px 5px 20px 5px;
  padding: 15px 50px;
  cursor: pointer;
  border: 0 none;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  color: #ffffff;
  background-color: #0099d0;
  box-sizing: content-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  transition: all 1s;
}
.basket-button .button:hover,
.box-summary .button:hover,
.basket-button .button:focus,
.box-summary .button:focus {
  color: #e8e8e8;
  background-color: #303030;
}
#form-basket-payments {
  text-align: left;
  position: relative;
}
#form-basket-payments #payment_type-error {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 250px;
  text-align: center;
}
#form-basket-payments #payment_method-error {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 250px;
  text-align: center;
}
#form-basket-payments .column-13 {
  width: 33%;
  display: inline-block;
}
#form-basket-payments .column-6 {
  width: 16.66%;
  display: inline-block;
}
#form-basket-payments .column-6 label.box {
  width: 150px;
  height: 100px;
  margin: 0 auto;
}
#form-basket-payments label.box {
  float: left;
  padding-left: 5px;
  line-height: 50px;
}
#form-basket-payments .checkbox {
  float: left;
  clear: both;
  height: 50px;
}
#form-basket-payments .payment-image {
  width: 124px;
  height: 50px;
  float: right;
}
#form-basket-payments .fee-per-customer {
  margin-top: 50px;
  min-height: 18px;
}
.basket-payments-c {
  text-align: left;
  position: relative;
}
.basket-payments-c #payment_type-error {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 250px;
  text-align: center;
}
.basket-payments-c #payment_method-error {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 250px;
  text-align: center;
}
.basket-payments-c .column-13 {
  width: 33%;
  display: inline-block;
}
.basket-payments-c .column-6 {
  width: 16.66%;
  display: inline-block;
}
.basket-payments-c .column-6 label.box {
  width: 150px;
  height: 100px;
  margin: 0 auto;
}
.basket-payments-c label.box {
  float: left;
  padding-left: 5px;
  line-height: 50px;
}
.basket-payments-c .checkbox {
  float: left;
  clear: both;
  height: 50px;
}
.basket-payments-c .payment-image {
  width: 124px;
  height: 50px;
  float: right;
}
.basket-payments-c .fee-per-customer {
  margin-top: 50px;
  min-height: 18px;
}
.b24-basket-steps {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background-image: none;
  border: 0 none;
  list-style: none;
  text-align: left;
}
.b24-basket-steps ul.basket-steps {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background-image: none;
  border: 0 none;
  list-style: none;
  text-align: left;
}
.b24-basket-steps ul.basket-steps li {
  position: relative;
  margin: 0;
  padding: 0;
  background-image: none;
  border: 0 none;
  list-style: none;
  text-align: left;
  float: left;
  display: block;
  width: 20%;
}
.b24-basket-steps ul.basket-steps li a {
  display: inline-block;
  width: calc(90%);
  background-color: #303030;
  color: #e8e8e8;
  margin: 0 5px;
  padding: 0;
  height: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  transition: all 1s;
}
.b24-basket-steps ul.basket-steps li a span {
  display: inline-block;
  font-weight: bold;
  line-height: 100%;
  font-size: 12px;
  text-transform: uppercase;
}
.b24-basket-steps ul.basket-steps li a span.number {
  font-size: 40px;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 5px;
}
.b24-basket-steps ul.basket-steps li a span.step {
  margin-top: 18px;
  display: block;
  padding: 0 0 0 45px;
}
.b24-basket-steps ul.basket-steps li a span.step-name {
  display: block;
  padding: 0 0 0 45px;
}
.b24-basket-steps ul.basket-steps li a:hover,
.b24-basket-steps ul.basket-steps li a:focus {
  background-color: #0099d0;
  color: #ffffff;
}
.b24-basket-steps ul.basket-steps li.active a {
  background-color: #0099d0;
  color: #ffffff;
  cursor: text;
}
.b24-basket-steps ul.basket-steps li.active a:hover,
.b24-basket-steps ul.basket-steps li.active a:focus {
  background-color: #0099d0;
  color: #ffffff;
  cursor: text;
}
.b24-basket-steps ul.basket-steps li.disabled a {
  background-color: #303030;
  color: #e8e8e8;
  cursor: text;
  opacity: 0.7;
}
.b24-basket-steps ul.basket-steps li.disabled a:hover,
.b24-basket-steps ul.basket-steps li.disabled a:focus {
  background-color: #303030;
  color: #e8e8e8;
  cursor: text;
  opacity: 0.7;
}
.b24-basket-steps ul.basket-steps li.disabled a:hover span,
.b24-basket-steps ul.basket-steps li.disabled a:focus span {
  opacity: 0.3;
}
.b24-basket-steps ul.basket-steps li.disabled a span {
  opacity: 0.3;
}
.b24-basket-steps hr:before {
  content: " ";
  display: table;
  clear: both;
}
div.b24-basket-steps hr {
  position: relative;
  top: 20px;
  margin-bottom: 20px;
}
.basket-summary-column-1 {
  width: calc(50%);
  float: left;
}
.basket-summary-column-2 {
  width: calc(50%);
  float: left;
  padding-left: 20px;
}
.basket-summary-column-2 > * {
  float: right;
}
.basket-summary-column-2 div.discount_code_row {
  width: 100%;
}
.box-summary {
  clear: both;
}
.box-summary h3 {
  display: inline-block;
}
.basket_summary_price,
.basket_summary_discount_price {
  float: right;
}
input[type="text"].discount_code {
  width: calc(61.66666667%);
  padding: 12px;
  margin-right: 5px;
}
.box-summary .button.convert_discount_code {
  width: calc(33.33333333%);
  margin: 0;
  box-sizing: border-box;
}
.after_discount_price {
  display: none;
}
.after_discount .after_discount_price {
  display: block;
}
.after_discount .basket_summary_price {
  text-decoration: line-through;
}
.b24-basket-summary.basket-summary-mini a span.quantity {
  position: relative;
  width: 0;
  margin: 0;
}
.b24-basket-summary.basket-summary-mini a span.quantity strong {
  display: block;
  position: relative;
  left: -20px;
  top: 2px;
  background: #ffffff;
  color: #494949;
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: calc(10px);
  padding: 0;
  text-align: center;
  border-radius: 50%;
  margin: 0;
}
.b24-basket-summary.basket-summary-mini a span.b24-basket-timer {
  top: -5px;
  padding-left: 5px;
}
.b24-basket-summary.basket-summary-mini a span.b24-basket-timer .minutes,
.b24-basket-summary.basket-summary-mini a span.b24-basket-timer .seconds {
  font-weight: bold;
}
.list-list.list-tiles-2 {
  position: relative;
}
.list-list.list-tiles-2 .list-item:not(.top-events-item) {
  width: calc( ( 100% -  1  *  15px ) /  2  );
  float: left;
  margin-left: 0;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 21px;
}
.list-list.list-tiles-2 .list-item:not(.top-events-item):nth-of-type( 2n) {
  margin-right: 0;
}
.list-list.list-tiles-2 .list-item:not(.top-events-item):nth-of-type(2n + 1) {
  clear: both;
}
.list-list.list-tiles-2 .list-item.animation {
  width: 0;
  height: 0;
}
.list-list.list-tiles-2 .list-item .list-item-image {
  padding-top: 68.75%;
  position: relative;
}
.list-list.list-tiles-2 .list-item .list-item-image a {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-tiles-2 .list-item .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.list-list.list-tiles-2 .list-item .list-item-content {
  height: 175px;
  position: relative;
}
.list-list.list-tiles-2 .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 5px 10px;
  margin: 0;
  max-height: 80px;
}
.list-list.list-tiles-2 .list-item .list-item-content .list-item-meta {
  padding: 0 10px;
  margin: 0;
  line-height: 1.2;
}
.list-list.list-tiles-2 .list-item .list-item-content .list-item-btn {
  position: absolute;
  text-align: center;
  bottom: 20px;
  height: 32px;
  width: 100%;
}
.list-list.list-tiles-3 {
  position: relative;
  clear: both;
}
.list-list.list-tiles-3 .list-item:not(.top-products-item) {
  width: calc( ( 100% -  2  *  15px ) /  3  );
  float: left;
  margin-left: 0;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 21px;
}
.list-list.list-tiles-3 .list-item:not(.top-products-item):nth-of-type( 3n) {
  margin-right: 0;
}
.list-list.list-tiles-3 .list-item:not(.top-products-item):nth-of-type(3n + 1) {
  clear: both;
}
.list-list.list-tiles-3 .list-item.animation {
  width: 0;
  height: 0;
}
.list-list.list-tiles-3 .list-item .list-item-image {
  padding-top: 68.75%;
  position: relative;
}
.list-list.list-tiles-3 .list-item .list-item-image a {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-tiles-3 .list-item .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.list-list.list-tiles-3 .list-item .list-item-content {
  height: 190px;
  position: relative;
}
.list-list.list-tiles-3 .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 5px 10px;
  margin: 0;
  max-height: 80px;
}
.list-list.list-tiles-3 .list-item .list-item-content .list-item-meta {
  padding: 0 10px;
  margin: 0;
  line-height: 1.2;
}
.list-list.list-tiles-3 .list-item .list-item-content .list-item-btn {
  position: absolute;
  text-align: center;
  bottom: 20px;
  height: 32px;
  width: 100%;
}
.list-list.list-tiles-3 .list-item .list-item-content.no-button {
  height: 70px;
}
.list-list.list-tiles-3 .top-products-item .list-item-content {
  height: 100px;
}
.list-list.list-tiles-4 {
  position: relative;
  clear: both;
}
.list-list.list-tiles-4 .list-item {
  width: calc( ( 100% -  3  *  15px ) /  4  );
  float: left;
  margin-left: 0;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 21px;
}
.list-list.list-tiles-4 .list-item:nth-of-type( 4n) {
  margin-right: 0;
}
.list-list.list-tiles-4 .list-item:nth-of-type(4n + 1) {
  clear: both;
}
.list-list.list-tiles-4 .list-item.animation {
  width: 0;
  height: 0;
}
.list-list.list-tiles-4 .list-item .list-item-image {
  padding-top: 68.75%;
  position: relative;
}
.list-list.list-tiles-4 .list-item .list-item-image a {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-tiles-4 .list-item .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.list-list.list-tiles-4 .list-item .list-item-content {
  height: 50px;
  position: relative;
}
.list-list.list-tiles-4 .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 5px 10px;
  margin: 0;
  max-height: 80px;
}
.list-list.list-tiles-4 .list-item .list-item-content .list-item-meta {
  padding: 0 10px;
  margin: 0;
  line-height: 1.2;
}
.list-list.list-tiles-4 .list-item .list-item-content .list-item-btn {
  position: absolute;
  text-align: center;
  bottom: 20px;
  height: 32px;
  width: 100%;
}
.list-list.list-list-description {
  position: relative;
  clear: both;
}
.list-list.list-list-description .list-item {
  width: 100%;
  float: left;
  height: 348px;
  margin-right: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 28px;
}
.list-list.list-list-description .list-item.animation {
  height: 0;
}
.list-list.list-list-description .list-item .list-item-image {
  float: left;
  height: 100%;
  width: 40%;
}
.list-list.list-list-description .list-item .list-item-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-list-description .list-item .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.list-list.list-list-description .list-item .list-item-content {
  margin: 0;
  padding: 0;
  height: 100%;
  width: calc(100% -  40%  );
  float: left;
  position: relative;
}
.list-list.list-list-description .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 5px 10px;
  margin: 0;
  max-height: 80px;
}
.list-list.list-list-description .list-item .list-item-content .list-item-meta {
  padding: 4px 10px;
  margin: 0;
  line-height: 1.2;
}
.list-list.list-list-description .list-item .list-item-content .list-item-meta.meta-description {
  max-height: 180px;
  height: 180px;
  overflow: hidden;
}
.list-list.list-list-description .list-item .list-item-content .list-item-btn {
  position: absolute;
  text-align: right;
  bottom: 20px;
  right: 20px;
  height: 32px;
  width: 100%;
}
.list-list.list-list-simple {
  position: relative;
  clear: both;
}
.list-list.list-list-simple .list-item {
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0;
  margin-bottom: 4px;
}
.list-list.list-list-simple .list-item > * {
  display: block;
  float: left;
  height: 100%;
  padding: 18px 10px;
}
.list-list.list-list-simple .list-item.animation {
  height: 0;
}
.list-list.list-list-simple .list-item h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 10px 10px 8px 8px;
  margin: 0;
  width: 40%;
}
.list-list.list-list-simple .list-item .list-item-meta {
  margin: 0;
  line-height: 1.2;
}
.list-list.list-list-simple .list-item .list-item-meta.meta-city {
  width: 15%;
}
.list-list.list-list-simple .list-item .list-item-meta.meta-date {
  width: 20%;
}
.list-list.list-list-simple .list-item .list-item-meta.meta-price {
  width: 15%;
}
.list-list.list-list-simple .list-item .list-item-meta.meta-price.no-price {
  visibility: hidden;
}
.list-list.list-list-simple .list-item .list-item-btn {
  padding: 12px 0;
  width: 10%;
  position: relative;
  text-align: center;
}
.list-list.list-list-simple .list-item.couponbook-list-item h3.list-item-title {
  width: 50%;
}
.list-list.list-list-simple .list-item.couponbook-list-item .list-item-meta.meta-date-city {
  width: 40%;
}
.product-list-themes .product-list-filters {
  width: calc(33.33333333%);
  float: right;
}
.product-list-themes .product-list {
  width: calc(66.66666667%);
  float: left;
}
.entry-content hr {
  margin-top: 10px;
}
.entry-content .filter-themes {
  padding: 12px 0 0 20px;
}
.entry-content .filter-themes span {
  font-weight: bold;
  text-transform: uppercase;
}
.entry-content .filter-themes dt {
  margin: 15px 0 5px 0;
}
.entry-content .filter-themes dd {
  line-height: 14px;
}
.entry-content .filter-themes dd .container {
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 5px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.entry-content .filter-themes dd .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.entry-content .filter-themes dd .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: #fff;
  border: 1px solid #444;
  border-radius: 2px;
}
.entry-content .filter-themes dd .container:hover input ~ .checkmark,
.entry-content .filter-themes dd .container:focus input ~ .checkmark {
  background-color: #ccc;
}
.entry-content .filter-themes dd .container input:checked ~ .checkmark {
  background-color: #2196F3;
}
.entry-content .filter-themes dd .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.entry-content .filter-themes dd .container input:checked ~ .checkmark:after {
  display: block;
}
.entry-content .filter-themes dd .container .checkmark:after {
  left: 4px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.list-product-list.list-list .list-item .list-item-image {
  padding-top: 100%;
  border: none;
}
.list-product-list.list-list .list-item .list-item-image img.b24-blur-img {
  top: calc(50% -  1px ) !important;
  height: calc(100% +  2px ) !important;
  max-height: none !important;
}
.title-default-list {
  color: #303030;
}
.title-default-list hr.table-seperator {
  margin: 0 0 5px 0;
  padding: 0;
  background-color: transparent;
}
.title-default-list .title-row {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #ffffff;
  clear: both;
  height: 67px;
  transition: width 0.5s, height 0.5s, opacity 1.0s;
  overflow: hidden;
  opacity: 1;
}
.title-default-list .title-row.odd {
  background-color: #fbfbfb;
}
.title-default-list .title-row.animation {
  opacity: 0;
  height: 0;
}
.title-default-list .title-row > div {
  display: block;
  float: left;
  vertical-align: middle;
  padding: 0px 5px 0 5px;
  margin: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.title-default-list .title-row .image {
  width: 10%;
  height: 100%;
}
.title-default-list .title-row .title {
  width: 50%;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
}
.title-default-list .title-row .title-yt {
  display: none;
  width: 15%;
  text-align: center;
  vertical-align: central;
}
.title-default-list .title-row .title-yt a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.title-default-list .title-row .title-yt a svg {
  height: 32px;
  display: block;
  float: left;
}
.title-default-list .title-row .title-yt a span {
  line-height: 32px;
  display: block;
  float: left;
  padding: 0 5px;
  font-weight: bold;
}
.title-default-list .title-row .title-type {
  width: 20%;
  text-align: center;
}
.title-default-list .title-row .show {
  width: 20%;
  text-align: right;
}
.title-default-list .title-row.show-yt .title-yt {
  display: block;
}
.title-default-list .title-row.show-yt .title-type {
  width: 15%;
}
.title-default-list .title-row.show-yt .show {
  width: 10%;
}
.list-list.list-poster-5 {
  position: relative;
  clear: both;
}
.list-list.list-poster-5 .list-item {
  width: calc( ( 100% -  4  *  15px ) /  5  );
  float: left;
  margin-left: 0;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 15px;
}
.list-list.list-poster-5 .list-item:nth-of-type( 5n) {
  margin-right: 0;
}
.list-list.list-poster-5 .list-item:nth-of-type(5n + 1) {
  clear: both;
}
.list-list.list-poster-5 .list-item.animation {
  width: 0;
  height: 0;
}
.list-list.list-poster-5 .list-item .list-item-image {
  padding-top: 145%;
  position: relative;
}
.list-list.list-poster-5 .list-item .list-item-image a {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-poster-5 .list-item .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.list-list.list-poster-5 .list-item h3.list-item-title {
  font-weight: bold;
  font-size: 16px;
  padding: 5px 10px;
  margin: 0;
  max-height: 20px;
  text-transform: uppercase;
  text-align: center;
}
.list-list.list-poster-5 .list-item h3.list-item-title > a {
  font-size: 16px;
}
.couponbook-list.list-list.list-in-title {
  position: relative;
  clear: both;
}
.couponbook-list.list-list.list-in-title .list-item {
  width: 100%;
  float: left;
  height: 60px;
  margin-right: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 28px;
  padding: 0;
}
.couponbook-list.list-list.list-in-title .list-item.animation {
  height: 0;
}
.couponbook-list.list-list.list-in-title .list-item > * {
  float: left;
  height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-image {
  width: 30px;
  height: 60px;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: 100%;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-content {
  width: calc(100% -  30px  -  15%  - 2 *  20px  );
  height: 60px;
  padding: 0 20px;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-content .list-item-title {
  width: 100%;
  height: 30px;
  display: block;
  position: relative;
  margin: 0;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-content .list-item-title .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-btn {
  position: relative;
  width: 15%;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-btn a.btn {
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  float: left;
  clear: both;
  height: 30px;
  width: calc(100% - 2px);
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  transition: all 1s;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-btn a.btn svg {
  height: 70%;
  position: relative;
  top: 3px;
}
.couponbook-list.list-list.list-in-title .list-item > .list-item-btn a.btn:hover,
.couponbook-list.list-list.list-in-title .list-item > .list-item-btn a.btn:focus {
  background: #ffffff;
  color: #ffffff;
}
.list-list.list-workshop-default-list {
  position: relative;
  clear: both;
  transition: 0.5s all;
}
.list-list.list-workshop-default-list .list-item {
  width: calc((100% -  4  *  28px ) /  5 );
  float: left;
  transition: all 0.5s;
  margin-right: 0;
  margin-top: 0;
  margin-left: 20px;
  margin-bottom: 28px;
  padding: 0;
}
.list-list.list-workshop-default-list .list-item:nth-child(@{@numerColsListWorkshopDefaultList}n+1) {
  margin-left: 0;
}
.list-list.list-workshop-default-list .list-item.animation {
  height: 0;
}
.list-list.list-workshop-default-list .list-item > * {
  width: 100%;
}
.list-list.list-workshop-default-list .list-item > .list-item-image {
  aspect-ratio: 0.66666667;
}
.list-list.list-workshop-default-list .list-item > .list-item-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-workshop-default-list .list-item > .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.list-list.list-workshop-default-list .list-item > .list-item-content {
  width: 100%;
  height: 50px;
  text-align: center;
}
.list-list.list-workshop-default-list .list-item > .list-item-content > .list-item-title {
  position: relative;
  width: 100%;
  height: 50px;
  padding: 0;
  text-align: center;
  margin: 0;
}
.list-list.list-workshop-default-list .list-item > .list-item-content > .list-item-title .text {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.b24-workshop-categories {
  font-size: 14px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.b24-workshop-categories .category {
  transition: 0.5s all;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  margin-left: 2px;
  padding: 0 10px;
  text-transform: uppercase;
  background: #464646;
  color: #ffffff;
  cursor: pointer;
}
.b24-workshop-categories .category:hover,
.b24-workshop-categories .category:focus {
  background: #606060;
}
.b24-workshop-categories .category.active {
  background: #0099d0;
  color: #ffffff;
}
.b24-workshop-categories .category.b24-disable-click {
  cursor: default;
}
.b24-workshop-title-read .b24-image {
  float: left;
  width: 240px;
  margin: 0;
  box-sizing: border-box;
}
.b24-workshop-title-read .b24-image img {
  width: calc(100% - 10px);
  margin-right: 10px;
}
.b24-workshop-title-read .b24-content {
  float: left;
  width: calc(100% -  240px );
  margin: 0;
  box-sizing: border-box;
}
.b24-workshop-title-read .b24-content h3 {
  margin: 0;
}
.b24-workshop-title-read .b24-content > h3 {
  color: #0a80c3;
}
.b24-workshop-title-read .b24-content .b24-category-bar {
  margin-top: 10px;
  margin-bottom: 10px;
}
.b24-workshop-title-read .b24-content .b24-category-bar .b24-category {
  background: #000000;
  color: #ffffff;
  float: left;
  padding: 2px 10px;
}
.b24-workshop-title-read .b24-description {
  position: relative;
  display: block;
}
.b24-workshop-title-read .b24-description .description-content {
  max-height: 120px;
  position: relative;
  overflow: hidden;
}
.b24-workshop-title-read .b24-description .description-content .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 50px 0;
  height: 20px;
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, #ffffff);
}
.b24-workshop-title-read .b24-description .button-read-more {
  display: block;
  text-align: center;
}
.b24-workshop-title-read .b24-parameters .b24-column {
  width: 50%;
  float: left;
  box-sizing: border-box;
}
.b24-workshop-title-read .b24-parameters .b24-column .b24-parameter {
  box-sizing: border-box;
  width: 100%;
  clear: both;
}
.b24-workshop-title-read .b24-parameters .b24-column .b24-parameter .label {
  font-weight: bold;
  width: 190px;
  box-sizing: border-box;
  float: left;
}
.b24-workshop-title-read .b24-parameters .b24-column .b24-parameter .value {
  float: left;
  width: calc(100% -  190px );
  box-sizing: border-box;
}
.b24-workshop-title-read .b24-parameters .b24-column .b24-parameter .value .price {
  display: inline-block;
  width: 80px;
}
.b24-workshop-title-read .b24-workshop-group-details > form > * {
  display: block;
  float: left;
  height: 54px;
  margin: 0;
  box-sizing: border-box;
  border: 2px solid #0a80c3;
}
.b24-workshop-title-read .b24-workshop-group-details > form {
  margin-top: 10px;
  margin-bottom: 10px;
}
.b24-workshop-title-read .b24-workshop-group-details > form:after {
  clear: both;
  content: " ";
  display: table;
  box-sizing: border-box;
}
.b24-workshop-title-read .b24-workshop-group-details div.b24-select-workshop-group {
  width: 50%;
}
.b24-workshop-title-read .b24-workshop-group-details div.b24-select-workshop-schedule {
  width: calc(100% -  50%  -  5px  -  150px  -  15px );
  margin-left: 5px;
}
.b24-workshop-title-read .b24-workshop-group-details.b24-workshop-type-group div.b24-select-workshop-group {
  width: calc(100% -  150px  -  15px );
}
.b24-workshop-title-read .b24-workshop-group-details.b24-workshop-type-group div.b24-select-workshop-schedule {
  display: none;
}
.b24-workshop-title-read .b24-workshop-group-details button.b24-sign-up {
  width: 150px;
  margin-left: 15px;
  background: #0a80c3;
  color: #ffffff;
  transition: all 0.5s;
}
.b24-workshop-title-read .b24-workshop-group-details button.b24-sign-up:hover,
.b24-workshop-title-read .b24-workshop-group-details button.b24-sign-up:focus {
  color: #0a80c3;
  background: #ffffff;
}
.b24-workshop-title-read .b24-workshop-group-details button.b24-sign-up-disabled {
  cursor: default;
  color: #ffffff !important;
}
.b24-workshop-title-read .b24-workshop-group-details .b24-workshop-group-buy-button {
  width: 190px;
  height: initial;
  border: none;
}
.b24-workshop-title-read .b24-workshop-group-details .b24-workshop-group-buy-button button {
  margin-top: 10px;
  float: none !important;
}
.b24-workshop-title-read .b24-workshop-group-details .b24-workshop-group-buy-button button:first-child {
  margin-top: 0;
}
.b24-workshop-title-read .b24-workshop-group-details button.b24-disabled-button-pre-sale,
.b24-workshop-title-read .b24-workshop-group-details button.b24-enabled-button-pre-sale,
.b24-workshop-title-read .b24-workshop-group-details button.b24-disabled-button-season {
  text-transform: uppercase !important;
  font-size: 13px !important;
  line-height: 120% !important;
  white-space: normal;
}
.b24-workshop-title-read .b24-workshop-group-details button.b24-disabled-button-pre-sale,
.b24-workshop-title-read .b24-workshop-group-details button.b24-enabled-button-pre-sale {
  font-size: 11px !important;
}
.b24-workshop-title-read .b24-workshop-group-details .select2-container {
  width: 100% !important;
  height: 54px;
}
.b24-workshop-title-read .b24-workshop-group-details .select2-container .select2-selection {
  width: 100% !important;
  height: calc( 54px  - 4px);
  border: none;
}
.b24-workshop-title-read .b24-workshop-group-details .select2-container .select2-selection__arrow {
  width: calc( 54px  - 4px);
  height: calc( 54px  - 4px);
  background: no-repeat center url("images/down_hover.png");
}
.b24-workshop-title-read .b24-workshop-group-details .select2-container .select2-selection__arrow b {
  border: none;
}
.b24-workshop-title-read .b24-workshop-text-info {
  font-size: 10px;
  font-style: italic;
}
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box {
  display: block;
  width: 100%;
  clear: both;
  margin-top: 30px;
}
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box:after {
  display: block;
  width: 100%;
  content: '';
  clear: both;
}
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box .b24-workshop-calendar-month-name {
  font-weight: bold;
  font-size: 20px;
}
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box .b24-workshop-calendar-month-dates .b24-workshop-calendar-date-box {
  float: left;
  width: calc(20% - 10px);
  box-sizing: border-box;
  margin: 5px 10px 5px 0;
  padding: 4px;
  border: 1px solid #0a80c3;
  text-align: center;
}
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box .b24-workshop-calendar-month-dates .b24-workshop-calendar-date-box .b24-workshop-date-canceled,
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box .b24-workshop-calendar-month-dates .b24-workshop-calendar-date-box .b24-workshop-date-change {
  color: #990000;
}
.b24-workshop-title-read .b24-workshop-calendar .b24-workshop-calendar-month-box .b24-workshop-calendar-month-dates .b24-workshop-calendar-date-box .b24-workshop-calendar-date-date {
  font-weight: bold;
  font-size: 18px;
}
#workshop-read-select2-dropdown .select2-results__option--disabled .b24-option,
.b24-select-workshop-schedule .select2-results__option--disabled .b24-option {
  opacity: 0.5;
  cursor: not-allowed;
}
#workshop-read-select2-dropdown .b24-option,
.b24-select-workshop-schedule .b24-option {
  width: 100% !important;
  box-sizing: border-box;
  height: calc( 54px  - 4px);
  padding: 4px 0;
  line-height: calc(( 54px  - 4px - 8px));
}
#workshop-read-select2-dropdown .b24-option > *,
.b24-select-workshop-schedule .b24-option > * {
  box-sizing: border-box;
  margin: 0;
  float: left;
  display: block;
  height: 100%;
}
#workshop-read-select2-dropdown .b24-option .b24-select2-image,
.b24-select-workshop-schedule .b24-option .b24-select2-image {
  width: 60px;
  background: center no-repeat url("images/workshop_group_icon.svg") !important;
  background-size: 40px !important;
}
#workshop-read-select2-dropdown .b24-option .b24-select2-content,
.b24-select-workshop-schedule .b24-option .b24-select2-content {
  line-height: calc(( 54px  - 4px - 8px) / 2);
  width: calc(100% - 60px);
}
#workshop-read-select2-dropdown .select2-dropdown,
.b24-select-workshop-schedule .select2-dropdown {
  border: 2px solid #0a80c3 !important;
  box-sizing: border-box;
}
#workshop-read-select2-dropdown .select2-dropdown .select2-search,
.b24-select-workshop-schedule .select2-dropdown .select2-search {
  display: none !important;
}
#workshop-read-select2-dropdown .select2-container,
.b24-select-workshop-schedule .select2-container {
  z-index: 99999999;
}
.b24-workshop-box {
  width: 100%;
  clear: both;
  display: block;
}
.b24-workshop-box:after {
  width: 100%;
  clear: both;
  content: '';
  display: block;
}
.select2 .disabled-b24 {
  color: #dfdfdf;
}
.select2-container .disabled-b24 {
  color: #dfdfdf;
}
.select2-container--default .select2-results__option--selected .disabled-b24 {
  color: #b9b9b9;
}
.b24-workshop-modal-signup .no-participants {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.b24-workshop-modal-signup .no-participants p {
  margin: 20px 10px;
  padding: 0;
}
.b24-workshop-modal-signup .row {
  width: 100%;
}
.b24-workshop-modal-signup .row.btn-row {
  padding: 20px;
  text-align: center;
}
.b24-workshop-modal-signup .row.btn-row a.btn-continue,
.b24-workshop-modal-signup .row.btn-row a.btn-to-cart {
  transition: 0.5s all;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: bold;
  float: none !important;
  display: inline-block;
  padding: 5px 20px;
  margin: 5px;
  background: #fff;
  border: 2px solid #0a80c3;
  color: black;
}
.b24-workshop-modal-signup .row.btn-row a.btn-continue:hover,
.b24-workshop-modal-signup .row.btn-row a.btn-to-cart:hover,
.b24-workshop-modal-signup .row.btn-row a.btn-continue:focus,
.b24-workshop-modal-signup .row.btn-row a.btn-to-cart:focus {
  color: white;
  background: #0a80c3;
}
.b24-workshop-modal-signup .row > * {
  display: block;
  float: left;
  margin: 0;
  box-sizing: border-box;
  padding: 5px;
}
.b24-workshop-modal-signup .row:before,
.b24-workshop-modal-signup .row:after {
  display: block;
  width: 100%;
  clear: both;
  box-sizing: border-box;
  content: '';
}
.b24-workshop-modal-signup .row > form {
  width: 100%;
  padding: 0;
}
.b24-workshop-modal-signup .row > form > * {
  display: block;
  float: left;
  margin: 0;
  box-sizing: border-box;
  padding: 5px;
}
.b24-workshop-modal-signup .row .participant-name {
  width: 40%;
  line-height: 40px;
  font-weight: bold;
  font-size: 14px;
}
.b24-workshop-modal-signup .row .participant-price-variant-select {
  width: 40%;
  box-sizing: border-box;
}
.b24-workshop-modal-signup .row .participant-price-variant-select select {
  width: 100%;
  box-sizing: border-box;
  border: solid 2px blue;
}
.b24-workshop-modal-signup .row .participant-price-variant-select .select2 {
  border: 2px solid #0a80c3;
}
.b24-workshop-modal-signup .row .participant-price-variant-select .select2-container {
  width: 100% !important;
  height: 40px;
}
.b24-workshop-modal-signup .row .participant-price-variant-select .select2-container .select2-selection {
  width: 100% !important;
  height: calc( 40px  - 4px);
  border: none;
}
.b24-workshop-modal-signup .row .participant-price-variant-select .select2-container .select2-selection__arrow {
  width: calc( 40px  - 4px);
  height: calc( 40px  - 4px);
  background: no-repeat center url("images/down_hover.png");
}
.b24-workshop-modal-signup .row .participant-price-variant-select .select2-container .select2-selection__arrow b {
  border: none;
}
.b24-workshop-modal-signup .row .participant-price-variant-select .select2-container .select2-selection__rendered {
  padding-top: 4px;
}
.b24-workshop-modal-signup .row .participant-btns {
  width: 20%;
  line-height: 40px;
  font-weight: bold;
  font-size: 14px;
}
.b24-workshop-modal-signup .row .participant-btns > .status,
.b24-workshop-modal-signup .row .participant-btns > input {
  width: 100px;
  padding-left: 0;
  padding-right: 0;
  display: block;
  float: left;
  text-align: center;
  transition: 0.5s all;
}
.b24-workshop-modal-signup .row .participant-btns > .status {
  text-transform: uppercase;
}
.b24-workshop-modal-signup .row .participant-btns > .status.status-pre_subscribed_online {
  color: orange;
}
.b24-workshop-modal-signup .row .participant-btns > .status.status-subscribed {
  color: green;
}
.b24-workshop-modal-signup .row .participant-btns > .status.status-reserve_list {
  color: royalblue;
}
.b24-workshop-modal-signup .row .participant-btns > .status.status-unsubscribed {
  color: red;
}
.b24-workshop-modal-signup .row .remove-btn {
  font-size: 24px;
}
.b24-workshop-modal-signup .row .sign-up-btn {
  border: 2px solid #0a80c3;
  background: #fff;
  color: #444;
  line-height: 40px;
  border-radius: 0px;
  text-transform: uppercase;
}
.b24-workshop-modal-signup .row .sign-up-btn:hover,
.b24-workshop-modal-signup .row .sign-up-btn:focus {
  background: #0a80c3;
  color: #fff;
}
.b24-workshop-modal-signup .row .sign-up-btn:disabled {
  opacity: 0.7;
  border-color: #666;
}
.b24-workshop-modal-signup .row .sign-up-btn:disabled:hover,
.b24-workshop-modal-signup .row .sign-up-btn:disabled:focus {
  background: #ddd !important;
  color: #666 !important;
}
#workshop-sign-up-select2-dropdown .select2-results__option--disabled .b24-option {
  opacity: 0.5;
  cursor: not-allowed;
}
#workshop-sign-up-select2-dropdown .b24-option {
  width: 100% !important;
  box-sizing: border-box;
  height: 40px;
  padding: 4px 0;
  line-height: 40px;
}
#workshop-sign-up-select2-dropdown .b24-option > * {
  box-sizing: border-box;
  margin: 0;
  float: left;
  display: block;
  height: 100%;
}
#workshop-sign-up-select2-dropdown .b24-option .b24-select2-content {
  line-height: calc(( 40px  - 4px - 8px) / 2);
  width: 100%;
}
#workshop-sign-up-select2-dropdown .select2-dropdown {
  border: 2px solid #0a80c3 !important;
  box-sizing: border-box;
}
#workshop-sign-up-select2-dropdown .select2-dropdown .select2-search {
  display: none !important;
}
#workshop-sign-up-select2-dropdown .select2-container {
  z-index: 99999999;
}
.b24-select2-content.variant {
  line-height: calc(( 40px  - 4px - 8px) / 2);
}
.b24-select2-content.variant > .price,
.b24-select2-content.variant > .name {
  clear: both;
  display: block;
}
.b24-select2-content.none > .price {
  display: none;
}
.b24-select2-content.none > .name {
  line-height: calc( 40px  - 4px - 8px);
}
.b24-workshop-day-list {
  position: relative;
  clear: both;
}
.b24-workshop-day-list.b24-workshop-has-messages .list-item .list-item-btns {
  width: calc(3 *  80px );
}
.b24-workshop-day-list.b24-workshop-has-messages .list-item .list-item-btns .list-item-icon-msg {
  display: block;
}
.b24-workshop-day-list.b24-workshop-has-messages .list-item .list-item-btns .item-float-right {
  float: right;
}
.b24-workshop-day-list.b24-workshop-has-messages .list-item .list-item-content {
  width: calc(100% -  160px  -  240px  -  30px );
}
.b24-workshop-day-list .list-item {
  box-sizing: content-box;
  color: #303030;
  background: #ffffff;
  margin-bottom: 20px;
  border-top: #303030 1px solid;
  border-bottom: #ffffff 1px solid;
  width: 100%;
  min-height: 90px;
}
.b24-workshop-day-list .list-item .list-item-hour {
  box-sizing: border-box;
  padding: 15px 0;
  width: 160px;
  position: relative;
  float: left;
  text-align: center;
}
.b24-workshop-day-list .list-item .list-item-hour .hour {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 24px;
  vertical-align: bottom;
  color: #ffffff;
  clear: both;
  border: 1px solid #ffffff;
}
.b24-workshop-day-list .list-item .list-item-btns {
  box-sizing: border-box;
  height: 100%;
  padding: 15px 0;
  width: 80px;
  position: relative;
  float: left;
}
.b24-workshop-day-list .list-item .list-item-btns .list-item-icon-msg {
  display: none;
}
.b24-workshop-day-list .list-item .list-item-btns a {
  display: block;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: 0;
  float: left;
  position: relative;
}
.b24-workshop-day-list .list-item .list-item-btns a svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.b24-workshop-day-list .list-item .list-item-content {
  box-sizing: border-box;
  padding: 15px;
  height: 100%;
  width: calc(100% -  160px  -  80px  -  30px );
  position: relative;
  float: left;
}
.b24-workshop-day-list .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 0;
  margin: 0;
  height: 40px;
  line-height: 1.5;
}
.b24-workshop-day-list .list-item .list-item-content h3.list-item-title a {
  color: #303030;
}
.b24-workshop-day-list .list-item .list-item-content h3.list-item-title a:hover,
.b24-workshop-day-list .list-item .list-item-content h3.list-item-title a:focus {
  color: #4a4a4a;
}
.b24-event-day-list .b24-bar,
.b24-workshop-day-list .b24-bar {
  font-size: 18px;
}
.b24-event-day-list .b24-bar .b24-days,
.b24-workshop-day-list .b24-bar .b24-days {
  float: left;
}
.b24-event-day-list .b24-bar .b24-days .day,
.b24-workshop-day-list .b24-bar .b24-days .day {
  margin-right: 10px;
  display: block;
  min-width: 30px;
  padding: 0 5px;
  float: left;
  text-align: center;
  color: #303030;
}
.b24-event-day-list .b24-bar .b24-days .day:hover,
.b24-workshop-day-list .b24-bar .b24-days .day:hover,
.b24-event-day-list .b24-bar .b24-days .day:focus,
.b24-workshop-day-list .b24-bar .b24-days .day:focus {
  color: #4a4a4a;
}
.b24-event-day-list .b24-bar .b24-days .day.inactive,
.b24-workshop-day-list .b24-bar .b24-days .day.inactive {
  color: #161616;
  cursor: default;
}
.b24-event-day-list .b24-bar .b24-days .day.active,
.b24-workshop-day-list .b24-bar .b24-days .day.active {
  color: #ffffff;
  cursor: default;
}
.b24-event-day-list .b24-bar .b24-days .day.calendar,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar {
  position: relative;
  padding: 0;
  width: 30px;
  height: 30px;
  color: transparent;
  border: #303030 1px solid;
  border-radius: 4px;
}
.b24-event-day-list .b24-bar .b24-days .day.calendar svg,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar svg {
  margin: 5px;
  width: calc(100% - 10px);
}
.b24-event-day-list .b24-bar .b24-days .day.calendar svg rect.cls-4,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar svg rect.cls-4 {
  fill: #303030;
}
.b24-event-day-list .b24-bar .b24-days .day.calendar.active,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar.active {
  border: #ffffff 1px solid;
}
.b24-event-day-list .b24-bar .b24-days .day.calendar.active svg rect.cls-4,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar.active svg rect.cls-4 {
  fill: #ffffff;
}
.b24-event-day-list .b24-bar .b24-days .day.calendar.active.hover,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar.active.hover {
  border: #e6e6e6 1px solid;
}
.b24-event-day-list .b24-bar .b24-days .day.calendar .calendar-btn,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar .calendar-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  font-size: 1px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-image: url("images/calendar.png");
}
.b24-event-day-list .b24-bar .b24-days .day.calendar .calendar-link,
.b24-workshop-day-list .b24-bar .b24-days .day.calendar .calendar-link {
  display: none;
}
.b24-event-day-list .b24-bar .b24-view,
.b24-workshop-day-list .b24-bar .b24-view {
  float: right;
}
.b24-event-day-list .b24-bar .b24-view .label,
.b24-workshop-day-list .b24-bar .b24-view .label {
  color: #161616;
}
.b24-event-day-list .b24-bar .b24-view .list,
.b24-workshop-day-list .b24-bar .b24-view .list {
  text-transform: uppercase;
}
.b24-event-day-list .b24-bar .b24-view .list .option,
.b24-workshop-day-list .b24-bar .b24-view .list .option {
  color: #161616;
  margin-left: 15px;
}
.b24-event-day-list .b24-bar .b24-view .list .option:hover,
.b24-workshop-day-list .b24-bar .b24-view .list .option:hover,
.b24-event-day-list .b24-bar .b24-view .list .option:focus,
.b24-workshop-day-list .b24-bar .b24-view .list .option:focus {
  color: #000000;
}
.b24-event-day-list .b24-bar .b24-view .list .option.selected,
.b24-workshop-day-list .b24-bar .b24-view .list .option.selected {
  color: #303030;
  cursor: default;
}
.b24-event-day-list .b24-bar .b24-view .list .option.selected:hover,
.b24-workshop-day-list .b24-bar .b24-view .list .option.selected:hover,
.b24-event-day-list .b24-bar .b24-view .list .option.selected:focus,
.b24-workshop-day-list .b24-bar .b24-view .list .option.selected:focus {
  color: #303030;
}
.b24-event-day-list .b24-date,
.b24-workshop-day-list .b24-date {
  font-size: 18px;
  text-transform: uppercase;
  margin: 10px 0 10px;
}
.b24-event-day-list .b24-next-day,
.b24-workshop-day-list .b24-next-day {
  display: block;
  width: 100%;
  color: #303030;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
  background-image: url('images/strzalka.svg');
  background-size: 150px;
  background-repeat: no-repeat;
  background-position: bottom center;
  height: 40px;
  font-weight: bold;
}
.b24-event-day-list .b24-next-day:hover,
.b24-workshop-day-list .b24-next-day:hover,
.b24-event-day-list .b24-next-day:focus,
.b24-workshop-day-list .b24-next-day:focus {
  color: #636363;
  background-image: url('images/strzalka2.svg');
}
.b24-event-day-list .event-day-list .list-item:last-child,
.b24-workshop-day-list .event-day-list .list-item:last-child {
  margin-bottom: 0;
}
.b24-event-day-list .event-day-list .b24-no-events,
.b24-workshop-day-list .event-day-list .b24-no-events {
  width: 100%;
  background: rgba(100, 100, 100, 0.1);
  border: #303030 1px dotted;
  text-align: center;
  padding: 20px;
}
.event-day-list.event-day-list-titles {
  position: relative;
  clear: both;
}
.event-day-list.event-day-list-titles .list-item {
  box-sizing: content-box;
  color: #303030;
  background: #ffffff;
  margin-bottom: 50px;
  border-top: #303030 1px solid;
  border-bottom: #ffffff 1px solid;
  width: 100%;
  min-height: 360px;
}
.event-day-list.event-day-list-titles .list-item .list-item-image {
  box-sizing: border-box;
  padding: 20px;
  height: 100%;
  width: calc(230px);
  float: left;
  position: relative;
}
.event-day-list.event-day-list-titles .list-item .list-item-image a {
  display: block;
  width: 100%;
}
.event-day-list.event-day-list-titles .list-item .list-item-image img {
  width: 100%;
  height: auto;
}
.event-day-list.event-day-list-titles .list-item .list-item-content {
  box-sizing: border-box;
  padding: 20px 0px;
  height: 100%;
  width: calc(100% -  190px  -  170px  -  80px );
  position: relative;
  float: left;
}
.event-day-list.event-day-list-titles .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 0;
  margin: 0;
  max-height: 40px;
  line-height: 1.5;
}
.event-day-list.event-day-list-titles .list-item .list-item-content h3.list-item-title a {
  color: #303030;
}
.event-day-list.event-day-list-titles .list-item .list-item-content h3.list-item-title a:hover,
.event-day-list.event-day-list-titles .list-item .list-item-content h3.list-item-title a:focus {
  color: #4a4a4a;
}
.event-day-list.event-day-list-titles .list-item .list-item-content .info {
  color: #303030;
  margin-bottom: 12px;
  line-height: 1;
}
.event-day-list.event-day-list-titles .list-item .list-item-content .description {
  position: relative;
  overflow: hidden;
  height: calc(260px);
}
.event-day-list.event-day-list-titles .list-item .list-item-content .description a.b24-show-more {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  vertical-align: bottom;
  text-align: center;
  background-image: linear-gradient(to bottom, transparent 0%, #ffffff 80%, #ffffff 100%);
  padding-top: 70px;
  cursor: pointer;
}
.event-day-list.event-day-list-titles .list-item .list-item-content .description a.b24-show-more .btn {
  color: #303030;
}
.event-day-list.event-day-list-titles .list-item .list-item-content .description a.b24-show-more:hover .btn,
.event-day-list.event-day-list-titles .list-item .list-item-content .description a.b24-show-more:focus .btn {
  color: #161616;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns {
  box-sizing: border-box;
  padding: 20px;
  min-height: 100%;
  width: calc(210px);
  float: left;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn {
  display: block;
  float: left;
  clear: both;
  height: 30px;
  width: 100%;
  color: #303030;
  margin-bottom: 15px;
  text-align: center;
  /* gradient border */
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom right, #ffffff, #303030);
  background-origin: padding-box, border-box;
  background-repeat: no-repeat;
  /* this is important */
  border: 1px solid transparent;
  transition: all 1s;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn svg {
  height: 70%;
  position: relative;
  top: 3px;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn:hover,
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn:focus {
  border: 1px solid #303030;
  background: #ffffff;
  color: #494949;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half {
  width: calc((100% -  15px  ) / 2);
  height: 60px;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half .hour,
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half .format {
  display: block;
  width: 100%;
  height: 50%;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half .hour {
  font-size: 24px;
  vertical-align: bottom;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half .format {
  font-size: 13px;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half.cancelled .format,
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half.inactive .format {
  color: red;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.btn-half:nth-child(2n) {
  margin-left: 15px;
  clear: none;
}
.event-day-list.event-day-list-titles .list-item .list-item-btns a.btn.hide {
  display: none !important;
}
.event-day-list.event-day-list-hourly {
  position: relative;
  clear: both;
}
.event-day-list.event-day-list-hourly .list-item {
  box-sizing: content-box;
  color: #303030;
  background: #ffffff;
  margin-bottom: 20px;
  border-top: #303030 1px solid;
  border-bottom: #ffffff 1px solid;
  width: 100%;
  min-height: 90px;
}
.event-day-list.event-day-list-hourly .list-item .list-item-image {
  box-sizing: border-box;
  padding: 15px;
  height: 90px;
  width: calc(75px);
  float: left;
  position: relative;
}
.event-day-list.event-day-list-hourly .list-item .list-item-image a {
  display: block;
  width: 100%;
}
.event-day-list.event-day-list-hourly .list-item .list-item-image img {
  height: auto;
  width: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.event-day-list.event-day-list-hourly .list-item .list-item-content {
  box-sizing: border-box;
  padding: 15px 0;
  height: 100%;
  width: calc(100% -  45px  -  90px  -  45px  -  75px );
  position: relative;
  float: left;
}
.event-day-list.event-day-list-hourly .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 0;
  margin: 0;
  height: 40px;
  line-height: 1.5;
}
.event-day-list.event-day-list-hourly .list-item .list-item-content h3.list-item-title a {
  color: #303030;
}
.event-day-list.event-day-list-hourly .list-item .list-item-content h3.list-item-title a:hover,
.event-day-list.event-day-list-hourly .list-item .list-item-content h3.list-item-title a:focus {
  color: #4a4a4a;
}
.event-day-list.event-day-list-hourly .list-item .list-item-content .info {
  color: #303030;
  line-height: 1;
}
.event-day-list.event-day-list-hourly .list-item .list-item-yt {
  box-sizing: border-box;
  padding: 0 15px 0 0;
  width: calc(60px);
  height: 90px;
  float: left;
  text-align: center;
  position: relative;
}
.event-day-list.event-day-list-hourly .list-item .list-item-yt a.youtube {
  position: absolute;
  top: 50%;
  left: calc((100% -  15px ) / 2);
  transform: translate(-50%, -50%);
  width: 85%;
}
.event-day-list.event-day-list-hourly .list-item .list-item-yt a.youtube svg {
  width: 100%;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns {
  box-sizing: border-box;
  padding: 15px;
  min-height: 100%;
  width: calc(120px);
  float: left;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn {
  display: block;
  float: left;
  clear: both;
  height: 60px;
  width: 100%;
  color: #ffffff;
  text-align: center;
  /* gradient border */
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom right, #ffffff, #303030);
  background-origin: padding-box, border-box;
  background-repeat: no-repeat;
  /* this is important */
  border: 1px solid transparent;
  transition: all 1s;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn:hover,
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn:focus {
  border: 1px solid #303030;
  background: #ffffff;
  color: #ffffff;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn .hour,
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn .format {
  display: block;
  width: 100%;
  height: 50%;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn .hour {
  font-size: 24px;
  vertical-align: bottom;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn .format {
  font-size: 13px;
}
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn.cancelled .format,
.event-day-list.event-day-list-hourly .list-item .list-item-btns a.btn.inactive .format {
  color: red;
}
.b24-event-month-list .b24-bars {
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
}
.b24-event-month-list .b24-bar {
  display: block;
  width: 100%;
  font-size: 18px;
  clear: both;
  position: relative;
  text-align: justify;
  margin-top: 5px;
  margin-bottom: 5px;
}
.b24-event-month-list .b24-bar .b24-months-mobile {
  display: none;
}
.b24-event-month-list .b24-bar .b24-months {
  justify-content: space-between;
  display: flex;
}
.b24-event-month-list .b24-bar .b24-months .month {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  margin-left: 2px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #303030;
}
.b24-event-month-list .b24-bar .b24-months .month:hover,
.b24-event-month-list .b24-bar .b24-months .month:focus {
  color: #4a4a4a;
}
.b24-event-month-list .b24-bar .b24-months .month.inactive {
  color: #161616;
}
.b24-event-month-list .b24-bar .b24-months .month.active {
  color: #ffffff;
}
.b24-event-month-list .b24-bar .b24-months .month.b24-disable-click {
  cursor: default;
}
.b24-event-month-list .b24-bar .b24-categories {
  font-size: 14px;
  display: block;
}
.b24-event-month-list .b24-bar .b24-categories .category {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  margin-left: 2px;
  padding: 0 10px;
  text-transform: uppercase;
  background: #303030;
  color: white;
}
.b24-event-month-list .b24-bar .b24-categories .category:hover,
.b24-event-month-list .b24-bar .b24-categories .category:focus {
  background: #4a4a4a;
}
.b24-event-month-list .b24-bar .b24-categories .category.inactive {
  color: #636363;
}
.b24-event-month-list .b24-bar .b24-categories .category.inactive:hover,
.b24-event-month-list .b24-bar .b24-categories .category.inactive:focus {
  background: #303030;
}
.b24-event-month-list .b24-bar .b24-categories .category.active {
  color: #ffffff;
}
.b24-event-month-list .b24-bar .b24-categories .category.b24-disable-click {
  cursor: default;
}
.b24-event-month-list .b24-bar .b24-days {
  justify-content: space-between;
  display: flex;
}
.b24-event-month-list .b24-bar .b24-days .day {
  display: block;
  padding: 0 5px;
  float: left;
  text-align: center;
  box-sizing: border-box;
  margin-left: 2px;
  background: #303030;
  color: white;
}
.b24-event-month-list .b24-bar .b24-days .day:hover,
.b24-event-month-list .b24-bar .b24-days .day:focus {
  background: #4a4a4a;
}
.b24-event-month-list .b24-bar .b24-days .day.inactive {
  color: #636363;
}
.b24-event-month-list .b24-bar .b24-days .day.inactive:hover,
.b24-event-month-list .b24-bar .b24-days .day.inactive:focus {
  background: #303030;
}
.b24-event-month-list .b24-bar .b24-days .day.active {
  color: #ffffff;
}
.b24-event-month-list .b24-bar .b24-days .day.b24-disable-click {
  cursor: default;
}
.b24-event-month-list .b24-bar .b24-days.b24-days-28 .day {
  width: calc(100% / 28 - 2px);
}
.b24-event-month-list .b24-bar .b24-days.b24-days-29 .day {
  width: calc(100% / 29 - 2px);
}
.b24-event-month-list .b24-bar .b24-days.b24-days-30 .day {
  width: calc(100% / 30 - 2px);
}
.b24-event-month-list .b24-bar .b24-days.b24-days-31 .day {
  width: calc(100% / 31 - 2px);
}
.b24-event-month-list .b24-next-month {
  display: block;
  width: 100%;
  color: #303030;
  text-align: center;
  text-transform: uppercase;
  padding: 20px;
  background-image: url('images/strzalka.svg');
  background-size: 150px;
  background-repeat: no-repeat;
  background-position: bottom center;
  height: 80px;
  font-weight: bold;
  box-sizing: border-box;
}
.b24-event-month-list .b24-next-month:hover,
.b24-event-month-list .b24-next-month:focus {
  color: #636363;
  background-image: url('images/strzalka2.svg');
}
.b24-event-month-list .event-month-list .list-item:last-child {
  margin-bottom: 0;
}
.b24-event-month-list .event-month-list .b24-no-events {
  width: 100%;
  background: rgba(100, 100, 100, 0.1);
  border: #303030 1px dotted;
  text-align: center;
  padding: 20px;
}
.b24-event-month-list.b24-event-month-list-default {
  position: relative;
  clear: both;
}
.b24-event-month-list.b24-event-month-list-default .b24-day {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  clear: both;
}
.b24-event-month-list.b24-event-month-list-default .b24-day .b24-day-bar {
  font-weight: bold;
  font-size: 26px;
  position: relative;
}
.b24-event-month-list.b24-event-month-list-default .b24-day .b24-day-bar:after {
  content: '';
  position: relative;
  top: -5px;
  display: block;
  background: #303030;
  height: 4px;
  width: 150px;
}
.b24-event-month-list.b24-event-month-list-default .b24-day:last-child {
  margin-bottom: 0;
}
.b24-event-month-list.b24-event-month-list-default .list-item {
  box-sizing: content-box;
  color: #303030;
  background: #ffffff;
  margin-bottom: 10px;
  width: 100%;
  height: 160px;
}
.b24-event-month-list.b24-event-month-list-default .list-item:last-child {
  margin-bottom: 30px;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-image {
  display: block;
  box-sizing: border-box;
  padding: 0;
  height: 160px;
  width: calc(190px);
  float: left;
  position: relative;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-image a {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-image img {
  max-width: 100%;
  max-height: 100%;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content {
  box-sizing: border-box;
  padding: 0 20px;
  height: 100%;
  max-height: 100%;
  width: calc(100% -  190px  -  170px  -  40px );
  position: relative;
  float: left;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 0;
  margin: 0;
  height: 24px;
  line-height: 24px;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content h3.list-item-title a {
  color: #303030;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content h3.list-item-title a:hover,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content h3.list-item-title a:focus {
  color: #4a4a4a;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info {
  justify-content: space-between;
  display: flex;
  box-sizing: border-box;
  padding-bottom: 5px;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .date,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .price,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .category {
  display: block;
  float: left;
  box-sizing: border-box;
  position: relative;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .date.price.no-price,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .price.price.no-price,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .category.price.no-price {
  visibility: hidden;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .date .icon,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .price .icon,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .category .icon {
  position: relative;
  top: -3px;
  left: -3px;
  width: 21px;
  height: 21px;
  display: block;
  float: left;
  background: transparent;
  margin-right: 0px;
  background-size: 21px 21px;
  background-repeat: no-repeat;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .date.empty,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .price.empty,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .category.empty {
  visibility: hidden;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .date .icon {
  background-image: url("images/calendar-icon.png");
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .price .icon {
  background-image: url("images/price-icon.png");
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .info .category .icon {
  background-image: url("images/category-icon.png");
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-content .description {
  max-height: calc( 160px  - 39px - 20px);
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-btns {
  box-sizing: border-box;
  padding: 0;
  min-height: 100%;
  width: calc(210px);
  float: left;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-btns a.btn-buy {
  display: block;
  clear: both;
  height: 60px;
  width: 100%;
  color: #494949;
  background: url("images/bilet.png") no-repeat;
  background-size: 100% 100%;
  margin-bottom: 15px;
  text-align: center;
  line-height: 60px;
  font-weight: bold;
}
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-btns a.btn-buy:hover,
.b24-event-month-list.b24-event-month-list-default .list-item .list-item-btns a.btn-buy:focus {
  color: #303030;
}
.list-list.list-kt {
  position: relative;
  clear: both;
}
.list-list.list-kt .list-item {
  width: 100%;
  float: left;
  height: 300px;
  margin-right: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 28px;
  padding: 20px 0;
}
.list-list.list-kt .list-item.animation {
  height: 0;
}
.list-list.list-kt .list-item .list-item-image {
  float: left;
  height: 100%;
  width: 20%;
}
.list-list.list-kt .list-item .list-item-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-kt .list-item .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: 100%;
}
.list-list.list-kt .list-item .list-item-content {
  margin: 0;
  padding: 0 20px;
  height: 100%;
  width: calc(100% -  20%   -  20%  - 2 *  20px );
  float: left;
  position: relative;
}
.list-list.list-kt .list-item .list-item-content h3.list-item-title {
  font-weight: bold;
  font-size: 20px;
  padding: 5px 0;
  margin: 0;
  max-height: 80px;
}
.list-list.list-kt .list-item .list-item-content .list-item-meta {
  padding: 4px 0;
  margin: 0;
  line-height: 1.2;
}
.list-list.list-kt .list-item .list-item-content .list-item-meta.description {
  position: relative;
  overflow: hidden;
  height: calc(220px);
}
.list-list.list-kt .list-item .list-item-content .list-item-meta.description a.b24-show-more {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  vertical-align: bottom;
  text-align: center;
  background-image: linear-gradient(to bottom, transparent 0%, #ffffff 80%, #ffffff 100%);
  padding-top: 70px;
  cursor: pointer;
}
.list-list.list-kt .list-item .list-item-content .list-item-meta.description a.b24-show-more .btn {
  color: #ffffff;
}
.list-list.list-kt .list-item .list-item-content .list-item-meta.description a.b24-show-more:hover .btn,
.list-list.list-kt .list-item .list-item-content .list-item-meta.description a.b24-show-more:focus .btn {
  color: #e6e6e6;
}
.list-list.list-kt .list-item .list-item-btn {
  margin: 0;
  padding: 0;
  height: 100%;
  float: left;
  position: relative;
  width: 20%;
}
.list-list.list-kt .list-item .list-item-btn a.btn {
  display: block;
  float: left;
  clear: both;
  height: 30px;
  width: calc(100% - 2px);
  color: #ffffff;
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  /* gradient border */
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom right, #ffffff, #303030);
  background-origin: padding-box, border-box;
  background-repeat: no-repeat;
  /* this is important */
  border: 1px solid transparent;
  transition: all 1s;
}
.list-list.list-kt .list-item .list-item-btn a.btn svg {
  height: 70%;
  position: relative;
  top: 3px;
}
.list-list.list-kt .list-item .list-item-btn a.btn:hover,
.list-list.list-kt .list-item .list-item-btn a.btn:focus {
  border: 1px solid #303030;
  background: #ffffff;
  color: #ffffff;
}
.list-list.list-kt-list {
  position: relative;
  clear: both;
}
.list-list.list-kt-list .list-item {
  width: 100%;
  float: left;
  height: 80px;
  margin-right: 0;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 28px;
  padding: 0;
}
.list-list.list-kt-list .list-item.animation {
  height: 0;
}
.list-list.list-kt-list .list-item > * {
  float: left;
  height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}
.list-list.list-kt-list .list-item > .list-item-image {
  width: 40px;
}
.list-list.list-kt-list .list-item > .list-item-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.list-list.list-kt-list .list-item > .list-item-image img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  border: none;
  height: auto;
  width: 100%;
}
.list-list.list-kt-list .list-item > .list-item-title {
  width: calc(100% -  40px  -  15%  -  15%  -  15%  -  15%  - 4 *  20px  );
  padding: 0 20px;
}
.list-list.list-kt-list .list-item > .list-item-title .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.list-list.list-kt-list .list-item > .list-item-date {
  width: 15%;
}
.list-list.list-kt-list .list-item > .list-item-date > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-weight: normal;
}
.list-list.list-kt-list .list-item > .list-item-yt {
  box-sizing: border-box;
  width: 15%;
  text-align: center;
}
.list-list.list-kt-list .list-item > .list-item-yt a.youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  height: 50%;
  width: calc(100% -  20px  );
}
.list-list.list-kt-list .list-item > .list-item-yt a.youtube svg {
  height: 100%;
  display: block;
  float: left;
  box-sizing: border-box;
}
.list-list.list-kt-list .list-item > .list-item-yt a.youtube span {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 12px;
  font-weight: bold;
}
.list-list.list-kt-list .list-item > .list-item-category {
  padding: 0 20px;
  width: 15%;
}
.list-list.list-kt-list .list-item > .list-item-category > div {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.list-list.list-kt-list .list-item > .list-item-btns {
  position: relative;
  width: 15%;
}
.list-list.list-kt-list .list-item > .list-item-btns a.btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  float: left;
  clear: both;
  height: 30px;
  width: calc(100% - 2px);
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  /* gradient border */
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom right, #ffffff, #303030);
  background-origin: padding-box, border-box;
  background-repeat: no-repeat;
  /* this is important */
  border: 1px solid transparent;
  transition: all 1s;
}
.list-list.list-kt-list .list-item > .list-item-btns a.btn svg {
  height: 70%;
  position: relative;
  top: 3px;
}
.list-list.list-kt-list .list-item > .list-item-btns a.btn:hover,
.list-list.list-kt-list .list-item > .list-item-btns a.gtn:focus {
  border: 1px solid #303030;
  background: #ffffff;
  color: #ffffff;
}
body article.product-themes.product-read {
  color: #303030;
}
body article.product-themes.product-read,
body article.product-themes.product-read * {
  margin: 0;
  padding: 0;
}
body article.product-themes.product-read .product-image {
  width: 25%;
  float: left;
}
body article.product-themes.product-read .product-image img {
  width: 100%;
}
body article.product-themes.product-read .product-image .b24-gallery-with-product-photo a {
  display: block;
  width: calc(20% - 4px);
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
}
body article.product-themes.product-read .product-image .b24-gallery-with-product-photo a img.mini {
  display: inline-block;
  border: 1px solid #aaa;
}
body article.product-themes.product-read .product-image .b24-gallery-with-product-photo :nth-child(5) {
  margin: 0;
}
body article.product-themes.product-read .product-image .b24-gallery-with-product-photo .hide {
  visibility: hidden;
}
body article.product-themes.product-read .product-content {
  width: calc(100% -  25% );
  float: left;
  padding: 0 16px 16px;
}
body article.product-themes.product-read .product-content h3.product-name {
  height: 50px;
}
body article.product-themes.product-read .product-content .product-description {
  margin-bottom: 12px;
}
body article.product-themes.product-read .product-content .product-attr-choose {
  display: block;
  float: none;
  clear: both;
}
body article.product-themes.product-read .product-content .product-attr-choose .product-attr-options {
  display: block;
  float: none;
  clear: both;
}
body article.product-themes.product-read .product-content .product-attr-choose .product-attr-options:after {
  display: table;
  content: " ";
  width: 100%;
}
body article.product-themes.product-read .product-content .product-attr-choose .product-attr-options .box-attr {
  width: 225px;
  height: 80px;
  padding: 0;
  margin: 0 15px 0 0;
  display: inline-block;
}
body article.product-themes.product-read .product-content .product-attr-choose .product-attr-options .box-attr .choose-attribute-name,
body article.product-themes.product-read .product-content .product-attr-choose .product-attr-options .box-attr .choose-attribute-value {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body article.product-themes.product-read .product-content .product-attr-choose .product-attr-title {
  font-weight: bold;
  font-size: 20px;
}
body article.product-themes.product-read .product-content .product-attr-choose .choose-attribute-name {
  font-weight: bold;
  width: 150px;
  float: left;
  clear: both;
}
body article.product-themes.product-read .product-content .product-attr-choose .choose-attribute-value {
  float: left;
  width: 250px;
}
body article.product-themes.product-read .buy-row {
  background: #ececec;
  border: #939393 1px solid;
  width: 100%;
  height: 64px;
  clear: both;
  font-size: 18px;
}
body article.product-themes.product-read .buy-row > * {
  float: left;
  padding: 16px;
}
body article.product-themes.product-read .buy-row .buy-name {
  font-weight: bold;
  width: 50%;
}
body article.product-themes.product-read .buy-row .buy-count-form {
  width: 14%;
  text-align: center;
}
body article.product-themes.product-read .buy-row .buy-count-form input {
  text-align: center;
}
body article.product-themes.product-read .buy-row .buy-count-form input {
  text-align: center;
  border: 1px solid #939393;
  vertical-align: top;
}
body article.product-themes.product-read .buy-row .buy-count-form .b24-minus,
body article.product-themes.product-read .buy-row .buy-count-form .b24-plus {
  border: 1px solid #939393;
  background: #d3d3d3;
  color: #303030;
  width: 26px;
  height: 26px;
  border-radius: 2px;
  vertical-align: top;
}
body article.product-themes.product-read .buy-row .buy-count-form .b24-minus:hover,
body article.product-themes.product-read .buy-row .buy-count-form .b24-plus:hover,
body article.product-themes.product-read .buy-row .buy-count-form .b24-minus:focus,
body article.product-themes.product-read .buy-row .buy-count-form .b24-plus:focus {
  background: #dfdfdf;
  color: #303030;
}
body article.product-themes.product-read .buy-row .buy-count-form .b24-minus.disabled,
body article.product-themes.product-read .buy-row .buy-count-form .b24-plus.disabled {
  background: #f9f9f9;
  color: #4a4a4a;
}
body article.product-themes.product-read .buy-row .buy-price {
  width: 18%;
  font-weight: bold;
}
body article.product-themes.product-read .buy-row .buy-ptn {
  width: 18%;
  text-align: right;
}
body article.product-themes.product-read .buy-row .buy-ptn .b24-btn {
  font-size: 16px;
  padding: 0 8px;
}
body article.event-themes.event-read {
  color: #303030;
}
body article.event-themes.event-read,
body article.event-themes.event-read * {
  margin: 0;
  padding: 0;
}
body article.event-themes.event-read .event-image {
  width: 25%;
  float: left;
}
body article.event-themes.event-read .event-image img {
  width: 100%;
}
body article.event-themes.event-read .event-content {
  width: calc(100% -  25% );
  float: left;
  padding: 0 16px 16px;
}
body article.event-themes.event-read .event-content h3.event-name {
  height: auto;
}
body article.event-themes.event-read .event-content .event-description {
  max-height: 130px;
  margin-bottom: 12px;
}
body article.event-themes.event-read .event-content .event-attr-choose .event-attr-title {
  font-weight: bold;
  font-size: 20px;
}
body article.event-themes.event-read .event-content .event-attr-choose .choose-attribute-name {
  font-weight: bold;
  width: 150px;
  float: left;
  clear: both;
}
body article.event-themes.event-read .event-content .event-attr-choose .choose-attribute-value {
  float: left;
  width: 250px;
}
body article.event-themes.event-read .event-description-head {
  font-weight: bold;
  padding: 25px 0;
}
body article.event-themes.event-read .event-description-content {
  height: 150px;
}
body .title-read {
  color: #303030;
}
body .title-read .title-image {
  width: 25%;
  float: left;
}
body .title-read .title-image img {
  width: 100%;
}
body .title-read .title-name {
  margin: -5px 0 20px 0;
  padding: 0;
}
body .title-read .title-content {
  width: calc(100% -  25% );
  float: left;
  padding: 0 16px 16px;
}
body .title-read .order-list {
  visibility: hidden;
  height: 1px;
  overflow: hidden;
}
body .title-read article.list-item {
  border: 0 none;
}
body .title-read article.list-item h3.list-item-title a {
  font-size: 14px;
  line-height: 1.1;
}
body article.couponbook-themes.couponbook-read {
  color: #303030;
}
body article.couponbook-themes.couponbook-read,
body article.couponbook-themes.couponbook-read * {
  margin: 0;
  padding: 0;
}
body article.couponbook-themes.couponbook-read .couponbook-image {
  width: 25%;
  float: left;
}
body article.couponbook-themes.couponbook-read .couponbook-image img {
  width: 100%;
}
body article.couponbook-themes.couponbook-read .couponbook-content {
  width: calc(100% -  25% );
  float: left;
  padding: 0 16px 16px;
}
body article.couponbook-themes.couponbook-read .couponbook-content h3.couponbook-name {
  height: auto;
}
body article.couponbook-themes.couponbook-read .couponbook-content .couponbook-description {
  max-height: 130px;
  margin-bottom: 12px;
}
body article.couponbook-themes.couponbook-read .couponbook-content .couponbook-attr-choose .couponbook-attr-title {
  font-weight: bold;
  font-size: 20px;
}
body article.couponbook-themes.couponbook-read .couponbook-content .couponbook-attr-choose .choose-attribute-name {
  font-weight: bold;
  width: 150px;
  float: left;
  clear: both;
}
body article.couponbook-themes.couponbook-read .couponbook-content .couponbook-attr-choose .choose-attribute-value {
  float: left;
  width: 250px;
}
body article.couponbook-themes.couponbook-read .couponbook-description-head {
  font-weight: bold;
  padding: 25px 0;
}
body article.couponbook-themes.couponbook-read .couponbook-description-content {
  height: 150px;
}
body .b24-unnumbered-tickets {
  position: relative;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket {
  position: relative;
  display: block;
  width: calc( ( 100% - 2 *  15px ) / 3 );
  float: left;
  height: 116px;
  margin-right: 15px;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 21px;
  background-size: 100%;
  padding: 8px 36px ;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket:nth-of-type(3n) {
  margin-right: 0;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket * {
  color: white;
  line-height: 1.2;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .ticket {
  font-size: 12px;
  color: gray;
  font-weight: bold;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .price-name {
  font-size: 16px;
  font-weight: bold;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .section-name {
  font-size: 11px;
  line-height: 11px;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .price {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  bottom: 8px;
  left: 36px;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .quantity {
  position: absolute;
  bottom: 8px;
  right: 32px;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .quantity input {
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 0px 4px;
  height: 24px;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .quantity a {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 0.78;
  border: solid 1px #bfbfbf;
  background-color: #e6e6e6;
  color: #0099d0;
  transition: all 1s;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .quantity a:hover,
body .b24-unnumbered-tickets .b24-unnumbered-ticket .quantity a:focus {
  border: solid 1px #006184;
  background-color: #0099d0;
  color: #e6e6e6;
}
body .b24-unnumbered-tickets .b24-unnumbered-ticket .quantity a.disabled {
  border: solid 1px #808080;
  background-color: #a6a6a6 !important;
  color: #003b51 !important;
  cursor: default;
}
body .b24-numbered-tickets .b24-sections-list {
  display: block;
  clear: both;
}
body .b24-numbered-tickets .b24-sections-list.b24-hide-sections {
  display: none !important;
}
body .b24-numbered-tickets .b24-sections-list .b24-sections {
  cursor: pointer;
  width: calc( ( 100% - 4 *  4px ) / 5 );
  float: left;
  display: block;
  margin-right: 4px;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 4px;
  padding: 4px 16px;
  border: solid 1px #bfbfbf;
  background-color: #303030;
  color: #e8e8e8;
}
body .b24-numbered-tickets .b24-sections-list .b24-sections:nth-of-type( 5n ) {
  margin-right: 0;
}
body .b24-numbered-tickets .b24-sections-list .b24-sections.b24-sections-active {
  background-color: #0099d0;
  color: #ffffff;
}
body .b24-numbered-tickets .b24-numbered-wcag-form {
  clear: both;
  transition: 0.5s;
  background-color: #f0f0f0;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-numbered-wcag-form-inner {
  max-height: 0px;
  transition: 0.5s;
  overflow: hidden;
  padding: 0px 10px;
  opacity: 0;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-numbered-wcag-form-inner select {
  width: auto;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .show-wcag-numbered-btn {
  padding-left: 10px;
  transition: 0.5s;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .show-wcag-numbered-btn .on-hide-wcag {
  display: initial;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .show-wcag-numbered-btn .on-show-wcag {
  display: none;
}
body .b24-numbered-tickets .b24-numbered-wcag-form.active .b24-numbered-wcag-form-inner {
  max-height: 100px;
  padding: 10px;
  opacity: 1;
}
body .b24-numbered-tickets .b24-numbered-wcag-form.active .show-wcag-numbered-btn .on-show-wcag {
  display: initial;
}
body .b24-numbered-tickets .b24-numbered-wcag-form.active .show-wcag-numbered-btn .on-hide-wcag {
  display: none;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-wcag-submit {
  transition: 0.5s;
  padding: 7px 15px 5px;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-wcag-submit.active {
  border: solid 1px #bfbfbf;
  background-color: #0099d0;
  color: #ffffff;
  cursor: pointer;
  font-weight: bold;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-wcag-submit.active:focus,
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-wcag-submit.active:hover {
  background-color: #ffffff;
  color: #0099d0;
}
body .b24-numbered-tickets .b24-numbered-wcag-form .b24-wcag-submit.disabled {
  border: solid 1px #bfbfbf;
  background-color: #303030;
  color: #bfbfbf;
  cursor: not-allowed;
}
body .b24-numbered-tickets #numbered-view {
  display: block;
  clear: both;
  width: 100%;
  height: 500px;
  background-color: #f0f0f0;
}
body .b24-numbered-tickets #numbered-view #roomView {
  background-color: #f0f0f0;
}
body .b24-numbered-tickets #numbered-view #roomView .leaflet-control-container a {
  background: #0099d0;
  color: #ffffff;
  transition: all 0.5s;
}
body .b24-numbered-tickets #numbered-view #roomView .leaflet-control-container a:hover,
body .b24-numbered-tickets #numbered-view #roomView .leaflet-control-container a:focus {
  background: #303030;
  color: #e8e8e8;
}
body .b24-numbered-tickets .room-view-legend {
  clear: both;
}
body .b24-numbered-tickets .room-view-legend .legend-title {
  font-weight: bold;
}
body .b24-numbered-tickets .room-view-legend .legend-seats {
  margin-right: 100px;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 14px;
}
body .b24-numbered-tickets .room-view-legend .legend-seats .legend-colors {
  vertical-align: top;
  display: inline-block;
}
body .b24-numbered-tickets .room-view-legend .legend-seats .legend-colors .legend-color {
  vertical-align: top;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid transparent;
  border-radius: 50%;
}
body .b24-numbered-tickets .room-view-legend .legend-seats.legend-selected-seats .legend-colors .legend-color {
  border: 1px solid black;
}
body .b24-numbered-tickets .room-view-legend .legend-seats .legend-label {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}
body .b24-numbered-tickets .room-view-legend .legend-seats-images {
  margin-left: -80px;
}
body .b24-numbered-tickets .room-view-legend .legend-seats-images .legend-color {
  background-position: 50% 50%;
  background-size: contain;
}
body .b24-numbered-tickets #b24-seats select.b24-seat-variant {
  width: 100%;
}
body .b24-numbered-summary,
body .b24-basket-compact {
  display: none;
  margin-top: 20px;
}
body .b24-numbered-summary.active,
body .b24-basket-compact.active {
  display: block;
}
body .b24-numbered-summary table,
body .b24-basket-compact table {
  border: none;
  border-collapse: separate;
  border-spacing: 2px;
}
body .b24-numbered-summary table thead th,
body .b24-basket-compact table thead th {
  background: #0099d0;
  color: #ffffff;
}
body .b24-numbered-summary table tbody tr td,
body .b24-basket-compact table tbody tr td {
  background: #303030;
  color: #e8e8e8;
  border: none;
  border-bottom: 1px solid #e3e3e3;
}
body .b24-numbered-summary table tbody tr:last-of-type td,
body .b24-basket-compact table tbody tr:last-of-type td {
  border-bottom: none;
}
body .b24-numbered-summary table tbody td,
body .b24-basket-compact table tbody td {
  vertical-align: middle;
}
body .b24-numbered-summary table tbody td.b24-ticket-image,
body .b24-basket-compact table tbody td.b24-ticket-image {
  background-image: url("../css/images/bilet2.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}
body .b24-numbered-summary table tbody td.b24-remove,
body .b24-basket-compact table tbody td.b24-remove {
  font-size: 40px;
  text-align: center;
  line-height: 16px;
}
body .b24-numbered-summary .buttons,
body .b24-basket-compact .buttons {
  text-align: center;
  vertical-align: middle;
}
body .b24-numbered-summary .buttons a,
body .b24-basket-compact .buttons a {
  margin: 16px;
  display: inline-block;
  width: 200px;
  height: 74px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  padding: 10px;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 4px;
  color: #ffffff;
  background: #0099d0;
  transition: all 1s;
}
body .b24-numbered-summary .buttons a:hover,
body .b24-basket-compact .buttons a:hover,
body .b24-numbered-summary .buttons a:focus,
body .b24-basket-compact .buttons a:focus {
  color: #e8e8e8;
  background: #303030;
}
body .b24-numbered-summary .buttons a span,
body .b24-basket-compact .buttons a span {
  width: 100%;
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#b24-seats,
#b24-seats-mobile {
  transition: opacity 0.3s;
}
#b24-seats .b24-seat,
#b24-seats-mobile .b24-seat {
  transition: opacity 0.3s;
}
#b24-seats .b24-seat.b24-removing,
#b24-seats-mobile .b24-seat.b24-removing {
  opacity: 0.3;
}
#b24-seats .b24-seat.b24-change-price,
#b24-seats-mobile .b24-seat.b24-change-price {
  opacity: 0.3;
}
#b24-seats.b24-add-to-basket,
#b24-seats-mobile.b24-add-to-basket {
  position: relative;
  opacity: 0.3;
}
#b24-seats.b24-add-to-basket:before,
#b24-seats-mobile.b24-add-to-basket:before {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 8px solid white;
  /* Light grey */
  border-top: 8px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
#numbered-view {
  position: relative;
  transition: opacity 0.1s;
}
#numbered-view.b24-add-to-basket {
  opacity: 0.3;
}
#numbered-view.b24-add-to-basket:before {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 8px solid white;
  /* Light grey */
  border-top: 8px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin-room-view 2s linear infinite;
  z-index: 99999999999999;
}
@keyframes spin-room-view {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.datepicker-container {
  width: 260px;
  font-size: 14px;
}
.datepicker-panel > ul {
  margin-bottom: 0 !important;
}
.datepicker-panel > ul:not([data-view]) {
  font-family: Roboto;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
}
.datepicker-panel > ul:not([data-view]) > li {
  font-size: 24px;
}
.datepicker-panel > ul:not([data-view]) > li[data-view="month current"],
.datepicker-panel > ul:not([data-view]) > li[data-view="year current"],
.datepicker-panel > ul:not([data-view]) > li[data-view="years current"] {
  width: 198px;
  color: #303030;
  pointer-events: none;
}
.datepicker-panel > ul:not([data-view]) > li:not(.disabled)[data-view="month prev"],
.datepicker-panel > ul:not([data-view]) > li:not(.disabled)[data-view="month next"] {
  font-size: 24px;
  color: #ffffff;
}
.datepicker-panel > ul[data-view="week"] > li {
  font-family: Roboto;
  width: 37px;
  color: #303030;
}
.datepicker-panel > ul[data-view="days"] > li {
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 1px;
  color: #fff;
  background-color: #303030;
}
.datepicker-panel > ul[data-view="days"] > li.muted {
  color: #fff;
  background-color: #303030;
}
.datepicker-panel > ul[data-view="days"] > li:hover,
.datepicker-panel > ul[data-view="days"] > li:focus {
  background-color: #0099d0;
  color: #fff;
}
.datepicker-panel > ul[data-view="days"] > li.disabled {
  color: #555;
  background-color: #fff;
}
.datepicker-panel > ul[data-view="days"] > li.disabled.muted {
  color: #b6b6b6;
}
.datepicker-panel > hr {
  background-color: #ffffff;
  height: 2px;
  border: 0;
}
.datepicker-panel .datepicker-container {
  font-size: 14px;
}
.tippy-box {
  background: none;
  opacity: 0;
  transition: 0.5s;
}
.tippy-box.post-anim {
  opacity: 1;
}
.b24-calendar {
  width: 600px;
  font-family: Pridi;
  color: #000;
  border: 2px solid #0099d0;
  background-color: #fff;
  padding: 10px;
  font-size: 16px;
}
.b24-calendar li {
  width: 100%;
  clear: both;
  display: block;
  overflow: hidden;
}
.b24-calendar li:not(:first-child) {
  margin-top: 10px;
}
.b24-calendar a.blur-bg {
  width: 150px;
  height: 100px;
  float: left;
  margin-right: 10px;
}
.b24-calendar .title {
  display: block;
  width: 100%;
  color: #303030;
  font-size: 20px;
}
.b24-calendar .organizer {
  color: #b6b6b6;
}
.b24-form-simple .form-column-1 {
  display: inline-block;
  width: 360px;
  position: relative;
  padding: 0;
  margin: 0 10px 15px 0;
}
.b24-form-simple input[type="submit"].b24-btn {
  margin-top: 50px;
  border: 0;
  cursor: pointer;
}
.b24-form-simple p {
  margin-top: 30px;
}
.b24-form-simple p a {
  color: #555555;
  text-decoration: underline;
}
body .title-categories {
  display: block;
  margin: 0 0 0 -2px;
  padding: 0;
}
body .title-categories a {
  font-size: 12px;
  display: inline-block;
  margin: 5px 2px;
  padding: 3px 15px;
  color: #f5f5f5;
  background-color: #0a4b78;
}
body .title-categories a:hover,
body .title-categories a:focus {
  color: #0a4b78;
  background-color: #f5f5f5;
}
body .title-read-kt article.title-read .title-content {
  padding: 0 0 16px;
  width: 100%;
}
body .title-read-kt article.title-read .title-image {
  width: 100%;
}
body .title-read-kt article.title-read .title-name {
  margin-bottom: 0;
}
body .title-read-kt article.title-read .movie-parameters {
  color: #8d8d8d;
}
body .title-read-kt article.title-read .button-read-more {
  display: none;
  width: 100%;
  text-align: center;
  color: #ffffff;
}
body .title-read-kt article.title-read .list-item-btns,
body .title-read-kt article.title-read .title-youtube {
  box-sizing: border-box;
  min-height: 100%;
  width: 100%;
  float: left;
  margin-top: 40px;
}
body .title-read-kt article.title-read .list-item-btns.title-youtube,
body .title-read-kt article.title-read .title-youtube.title-youtube {
  margin-top: 15px;
}
body .title-read-kt article.title-read .list-item-btns a.btn,
body .title-read-kt article.title-read .title-youtube a.btn {
  display: block;
  float: left;
  clear: both;
  height: 30px;
  width: 100%;
  color: #ffffff;
  margin-bottom: 15px;
  text-align: center;
  /* gradient border */
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom right, #ffffff, #303030);
  background-origin: padding-box, border-box;
  background-repeat: no-repeat;
  /* this is important */
  border: 1px solid transparent;
  transition: all 1s;
}
body .title-read-kt article.title-read .list-item-btns a.btn:hover,
body .title-read-kt article.title-read .title-youtube a.btn:hover,
body .title-read-kt article.title-read .list-item-btns a.btn:focus,
body .title-read-kt article.title-read .title-youtube a.btn:focus {
  border: 1px solid #303030;
  background: #ffffff;
  color: #ffffff;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half {
  width: 77.5px;
  height: 60px;
  margin-left: 12px;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half .hour,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half .hour,
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half .format,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half .format {
  display: block;
  width: 100%;
  height: 50%;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half .hour,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half .hour {
  font-size: 24px;
  vertical-align: bottom;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half .format,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half .format {
  font-size: 13px;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half.cancelled .format,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half.cancelled .format,
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half.inactive .format,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half.inactive .format {
  color: red;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half.btn-half-concert,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half.btn-half-concert {
  padding-top: 8px;
  width: calc((100% -  80px  ) / 6);
  margin-left: 5px;
  font-size: 12px;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half.btn-half-concert .hour,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half.btn-half-concert .hour {
  font-size: 12px;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half.btn-half-concert .city,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half.btn-half-concert .city {
  display: block;
  text-transform: uppercase;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half.btn-half-concert .date,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half.btn-half-concert .date {
  font-size: 18px;
}
body .title-read-kt article.title-read .list-item-btns a.btn.btn-half,
body .title-read-kt article.title-read .title-youtube a.btn.btn-half {
  clear: none;
}
body .title-read-kt article.title-read .list-item-btns a.btn.hide,
body .title-read-kt article.title-read .title-youtube a.btn.hide {
  display: none !important;
}
body .title-read-kt article.title-read .list-item-btns a.btn.month,
body .title-read-kt article.title-read .title-youtube a.btn.month {
  border: none;
  color: #000;
  text-align: left;
  margin: 0;
  pointer-events: none;
}
body .title-read-kt article.title-read .list-item-btns .player,
body .title-read-kt article.title-read .title-youtube .player {
  background-image: url('images/play.svg');
  margin-right: 5px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
body .title-read-kt article.title-read .list-item-btns .no-events,
body .title-read-kt article.title-read .title-youtube .no-events {
  color: #de0808;
  font-weight: bold;
}
body .title-read-kt article.title-read .info-date {
  margin-top: 10px;
  font-size: 32px;
  text-transform: uppercase;
}
body .title-read-kt article.title-read .info-date.info-date-concert {
  font-size: 24px;
}
body .title-read-kt article.title-read .info-date-icon-concert {
  background-image: url("../css/images/bilet2.png");
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: center;
  width: 32px;
  height: 32px;
  float: left;
  margin: 8px 10px 0 0;
}
body .title-read-kt .b24-gallery {
  overflow: auto !important;
  top: 40px;
}
body .title-read-kt .title-description-content {
  max-height: 140px;
  position: relative;
  overflow: hidden;
}
body .title-read-kt .title-description-content .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 50px 0;
  height: 20px;
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, #ffffff);
}
body .couponbook-read-kt article.couponbook-read .couponbook-image {
  width: 100%;
}
body .couponbook-read-kt article.couponbook-read .couponbook-buy a {
  width: 100%;
  margin-top: 20px;
  text-transform: uppercase;
}
body .couponbook-read-kt article.couponbook-read .couponbook-content {
  width: 100%;
}
body .couponbook-read-kt article.couponbook-read .couponbook-content > h3 {
  color: #0099d0 !important;
  font-size: 36px !important;
}
body .couponbook-read-kt article.couponbook-read .couponbook-parameters {
  color: #8d8d8d;
}
body .couponbook-read-kt article.couponbook-read .couponbook-description-content {
  height: auto;
  margin-top: 20px;
}
body .couponbook-read-kt article.couponbook-read .couponbook-regulation {
  border: 0;
}
body .couponbook-read-kt article.couponbook-read hr {
  border-top: dotted 1px #000;
  margin: 50px 0;
  color: transparent;
}
.b24-col-1 {
  padding-right: 12px;
  box-sizing: border-box;
}
.b24-col-2 {
  padding-left: 12px;
  box-sizing: border-box;
}
.b24-col-2 .b24-btn {
  padding: 6px 0px;
  width: 180px;
}
.form-context-border {
  border-right: 2px dashed #7f7f7f;
}
.social img {
  width: 50px;
  vertical-align: middle;
}
.social span {
  margin-left: 10px;
}
.youtube-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-top: 100px;
}
.youtube-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cancelled_repertoires .repertoire {
  background: #ffffff;
  margin: 10px 0;
  padding: 5px 10px;
}
.cancelled_repertoires .repertoire:nth-child(2n) {
  background: #fbfbfb;
}
.cancelled_repertoires .repertoire span {
  font-weight: bold;
}
.cancelled_repertoires .no-results {
  text-align: center;
}
.b24-reprint-ticket form[name="reprint_ticket"] input[type="text"] {
  width: 100%;
}
.b24-reprint-ticket form[name="reprint_ticket"] button {
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #707070;
  display: inline-block;
  padding: 10px 30px;
  transition: all 1s;
}
.b24-reprint-ticket form[name="reprint_ticket"] button:hover,
.b24-reprint-ticket form[name="reprint_ticket"] button:focus {
  color: #b0b0b0;
  background: #ffffff;
  border: 1px solid #ffffff;
}
.b24-reprint-ticket form[name="reprint_ticket"] .message-success,
.b24-reprint-ticket form[name="reprint_ticket"] .message-error {
  display: none;
}
.b24-reprint-ticket form[name="reprint_ticket"] .message-success p,
.b24-reprint-ticket form[name="reprint_ticket"] .message-error p {
  margin: 0;
  padding: 0;
}
.b24-reprint-ticket form[name="reprint_ticket"] .message-error {
  color: #990000;
}
.b24-reprint-ticket .reprint-description p {
  margin: 0;
  padding: 0;
  line-height: 140%;
}
label.b24-required::before {
  content: '* ';
  color: red;
  display: inline;
}
.b24-newsletter-letter-success {
  max-width: 858px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../css/images/newsletter-close.png");
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-size: contain;
}
.b24-newsletter-letter {
  position: relative;
  max-width: 858px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../css/images/newsletter-bg.png");
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-size: contain;
}
.b24-newsletter-letter > * {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-size: contain;
}
.b24-newsletter-letter > form,
.b24-newsletter-letter > .b24-newsletter-paper {
  padding: 10%;
  text-align: center;
  top: 0px;
  transition: all 2s;
}
.b24-newsletter-letter > .b24-newsletter-paper {
  background-image: url("../css/images/newsletter-paper.png");
}
.b24-newsletter-letter > form > .b24-newsletter-content {
  width: 80%;
  margin: auto;
}
.b24-newsletter-letter > form > .b24-newsletter-content input[type=text],
.b24-newsletter-letter > form > .b24-newsletter-content input[type=email] {
  width: 100%;
  max-width: 100%;
  border: 1px gray solid;
  margin-bottom: 10px;
}
.b24-newsletter-letter > form > .b24-newsletter-content input[type=checkbox] {
  transform: translateY(2px);
  display: block;
  float: left;
  width: 20px;
  height: auto;
}
.b24-newsletter-letter > form > .b24-newsletter-content label {
  display: block;
  float: left;
  width: calc(100% - 20px);
  height: auto;
  text-align: justify;
}
.b24-newsletter-letter > form > .b24-newsletter-content input[type=submit] {
  border-radius: 0;
  border: 1px solid #303030;
  color: #303030;
  background: #efefef;
  padding: 0 100px;
  height: auto;
  line-height: 30px;
  max-width: 100%;
}
.b24-newsletter-letter > form > .b24-newsletter-content input[type=submit]:hover,
.b24-newsletter-letter > form > .b24-newsletter-content input[type=submit]:focus {
  color: #494949;
  background: #ffffff;
}
.b24-newsletter-letter > .b24-newsletter-front {
  background-image: url("../css/images/newsletter-front.png");
}
.b24-newsletter-letter.animation > form,
.b24-newsletter-letter.animation > .b24-newsletter-paper {
  top: 26%;
}
.b24-newsletter-letter.animation > form {
  transition: opacity 0.5s, top 2s;
  opacity: 0;
}
.b24-newsletter-letter.animation-close > form,
.b24-newsletter-letter.animation-close > .b24-newsletter-paper {
  top: 26%;
}
.b24-newsletter-letter.animation-close > form {
  transition: opacity 0.5s, top 2s;
  opacity: 0;
}
.account .content {
  padding: 20px;
  margin: 0;
  border: 1px solid #cacaca;
}
.account .content h3 {
  margin-top: 0;
}
.account ul.menu {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 0;
  list-style: none;
}
.account ul.menu li {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 0;
  list-style: none;
}
.account ul.menu li a {
  color: #000;
  background: #efefef;
  font-size: 12px;
  margin: 0;
  padding: 5px 15px;
  display: inline-block;
  border-left: 1px solid #cacaca;
  border-top: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  border-radius: 3px 3px 0 0;
}
.account ul.menu li:hover a,
.account ul.menu li:focus a {
  color: #fff;
  background: #3caff2;
}
.account ul.menu li.active a {
  color: #fff;
  background: #3caff2;
}
.account .b24-user-workshop .b24-form-user-workshop-create-participant {
  display: none;
}
.account .b24-user-workshop div.b24-select-workshop-season {
  width: 250px;
  display: block;
  height: 54px;
  margin: 0;
  float: right;
  box-sizing: border-box;
  border: 2px solid #0a80c3;
}
.account .b24-user-workshop div.b24-select-workshop-season .select2-container {
  width: 100% !important;
  height: 54px;
}
.account .b24-user-workshop div.b24-select-workshop-season .select2-container .select2-selection {
  width: 100% !important;
  height: calc( 54px  - 4px);
  border: none;
}
.account .b24-user-workshop div.b24-select-workshop-season .select2-container .select2-selection__arrow {
  width: calc( 54px  - 4px);
  height: calc( 54px  - 4px);
  background: no-repeat center url("images/down_hover.png");
}
.account .b24-user-workshop div.b24-select-workshop-season .select2-container .select2-selection__arrow b {
  border: none;
}
.account .b24-user-workshop .workshop-duplicate-description {
  color: red;
}
.account .b24-user-workshop form input.firstName,
.account .b24-user-workshop form input.lastName {
  width: 360px;
}
.account .b24-user-workshop form input.yearOfBirth {
  width: 180px;
}
.account .b24-user-workshop form label.error {
  padding: 0;
  margin: 5px 0 10px 0;
  display: block;
  text-align: left;
}
.account .b24-user-workshop form .form-column-1 {
  width: 100%;
}
.account .b24-user-workshop hr {
  border: 0px none;
  background: #dfdfdf;
  height: 3px;
  padding: 0;
  margin: 0 0 30px 0;
}
.account .b24-user-workshop hr:first-child {
  margin: 40px 0 30px 0;
}
.account .b24-user-workshop .participants .participant {
  margin: 20px 0 40px 0;
}
.account .b24-user-workshop .participants .participant:last-child {
  margin: 20px 0 0 0;
}
.account .b24-user-workshop .participants .participant h5 {
  background-image: url(../css/images/workshop-participant.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 5px 0 5px 45px;
  margin: 0 0 5px 0;
  text-transform: none;
}
.account .b24-user-workshop .participants .participant p.info {
  text-align: center;
  margin: 0;
  padding: 25px 10px;
  background: #dfdfdf;
}
.account .b24-user-workshop .participants .participant .group {
  display: block;
  margin: 0 0 40px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px solid #dfdfdf;
}
.account .b24-user-workshop .participants .participant .group:last-child {
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.account .b24-user-workshop .participants .participant .group .title {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 0;
}
.account .b24-user-workshop .participants .participant .group .progress-bar {
  margin: 0;
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box;
  display: block;
  background: #aaaaaa;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.account .b24-user-workshop .participants .participant .group .progress-bar .progress {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  background: #3caff2;
}
.account .b24-user-workshop .participants .participant .group .progress-bar p {
  position: relative;
  color: #fff;
  z-index: 40;
}
.account .b24-user-workshop .participants .participant .group .payment .installment {
  margin: 10px 0 0 0;
}
.account .b24-user-workshop .participants .participant .group .payment .installment:after {
  content: " ";
  display: table;
  box-sizing: border-box;
  clear: both;
}
.account .b24-user-workshop .participants .participant .group .payment .installment .price {
  display: block;
  float: left;
  width: 70%;
}
.account .b24-user-workshop .participants .participant .group .payment .installment .price.installment-old {
  color: red;
}
.account .b24-user-workshop .participants .participant .group .payment .installment .price .price-info-1:after {
  content: " ";
  display: block;
}
.account .b24-user-workshop .participants .participant .group .payment .installment .button {
  display: block;
  float: right;
  text-align: right;
  width: 30%;
}
.account .b24-user-workshop .participants .participant .group .payment .installment .button a {
  display: inline-block;
}
.account .b24-user-workshop .participants .participant .group .columns:after {
  content: " ";
  display: table;
  box-sizing: border-box;
  clear: both;
}
.account .b24-user-workshop .participants .participant .group .columns .col {
  font-size: 14px;
  display: block;
  float: left;
  width: 40%;
  padding: 0 10px 0 0;
  margin: 0;
  box-sizing: border-box;
  line-height: 130%;
}
.account .b24-user-workshop .participants .participant .group .columns .col:last-child {
  padding: 0;
}
.account .b24-user-workshop .participants .participant .group .columns .col p {
  margin: 2px 0;
  padding: 0;
}
.account .b24-user-workshop .participants .participant .group .columns .col p.status-subscribed {
  color: green;
}
.account .b24-user-workshop .participants .participant .group .columns .col p.status-reserve_list,
.account .b24-user-workshop .participants .participant .group .columns .col p.status-pre_subscribed_online {
  color: orange;
}
.account .b24-user-workshop .participants .participant .group .columns .col p.status-unsubscribed {
  color: red;
}
.account .b24-user-workshop .participants .participant .group .columns .column-3 {
  width: 20%;
}
.account p.info.b24-workshop-messages {
  text-align: center;
  margin: 0;
  padding: 25px 10px;
  background: #dfdfdf;
}
.account table.b24-workshop-messages {
  width: calc(100% + 40px);
  margin-left: -20px;
  border: none;
}
.account table.b24-workshop-messages td,
.account table.b24-workshop-messages th {
  border: none;
}
.account table.b24-workshop-messages .workshop-msg-date {
  width: 15%;
  vertical-align: top;
}
.account table.b24-workshop-messages .workshop-msg-subject-col {
  vertical-align: top;
}
.account table.b24-workshop-messages .workshop-msg-participant {
  vertical-align: top;
  display: none;
}
.account table.b24-workshop-messages .b24-workshop-message {
  font-weight: normal;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
}
.account table.b24-workshop-messages .b24-workshop-message .workshop-msg-subject {
  font-weight: bold;
}
.account table.b24-workshop-messages .b24-workshop-message.b24-workshop-message-read .workshop-msg-subject {
  font-weight: normal;
}
.account table.b24-workshop-messages .b24-workshop-message .workshop-msg-content {
  font-weight: normal;
  display: none;
  opacity: 0;
  transition: all 0.5s;
  border: 1px black solid;
  padding: 5px;
  box-sizing: border-box;
  overflow: hidden;
  background: white;
  font-size: 13px;
  padding-bottom: 60px;
}
.account table.b24-workshop-messages .b24-workshop-message.b24-workshop-message-open {
  background: rgba(0, 0, 0, 0.05);
}
.account table.b24-workshop-messages .b24-workshop-message.b24-workshop-message-open .workshop-msg-content {
  height: auto;
  opacity: 1;
  display: block;
}
.b24-user-tickets {
  font-size: 14px;
}
.b24-user-tickets .b24-user-tickets-table table {
  width: 100%;
}
.b24-user-tickets .b24-user-tickets-table table thead tr th {
  text-align: center;
  font-weight: bold;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-title {
  width: 40%;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-price {
  text-align: right;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-date {
  width: 140px;
  text-align: center;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-quantity,
.b24-user-tickets .b24-user-tickets-table table tbody .col-ticket {
  width: 80px;
  text-align: center;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-status,
.b24-user-tickets .b24-user-tickets-table table tbody .col-details {
  text-align: center;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-invoice,
.b24-user-tickets .b24-user-tickets-table table tbody .col-ticket {
  text-align: center;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-invoice .invoice-link,
.b24-user-tickets .b24-user-tickets-table table tbody .col-ticket .invoice-link,
.b24-user-tickets .b24-user-tickets-table table tbody .col-invoice .ticket,
.b24-user-tickets .b24-user-tickets-table table tbody .col-ticket .ticket {
  background-image: url(../css/images/pobierz_fakture.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-indent: -999999px;
}
.b24-user-tickets .b24-user-tickets-table table tbody .col-invoice .ticket,
.b24-user-tickets .b24-user-tickets-table table tbody .col-ticket .ticket {
  background-image: url(../css/images/pobierz_bilet.svg);
}
.b24-user-tickets .b24-user-tickets-table table tbody .multiline {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.b24-workshop-modal-user {
  line-height: 1.7;
}
.b24-workshop-modal-user .participant {
  margin: 20px 0 10px 0;
}
.b24-workshop-modal-user .participant:last-child {
  margin: 20px 0 0 0;
}
.b24-workshop-modal-user .participant h5 {
  background-image: url(../css/images/workshop-participant.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 5px 0 5px 45px;
  margin: 0 0 5px 0;
  text-transform: none;
  font-size: 17px;
}
.b24-workshop-modal-user .title {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 0;
  color: #0a80c3;
}
.b24-workshop-modal-user p.info {
  text-align: center;
  margin: 5px 0 15px;
  padding: 25px 10px;
  background: #dfdfdf;
}
.b24-workshop-modal-user .columns.columns-2 {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.b24-workshop-modal-user .columns.columns-2:before,
.b24-workshop-modal-user .columns.columns-2:after {
  display: block;
  content: '';
  clear: both;
  width: 100%;
}
.b24-workshop-modal-user .columns.columns-2 > .column {
  width: 50%;
  float: left;
  box-sizing: border-box;
}
.b24-workshop-modal-user .columns.columns-2 > .column:first-child {
  padding-right: 10px;
}
.b24-workshop-modal-user .columns.columns-2 > .column:last-child {
  padding-left: 10px;
}
.b24-workshop-modal-user .columns.columns-2 > .column h3 {
  font-size: 18px;
}
.b24-workshop-modal-user .columns.columns-2 > .column table {
  border: none;
  width: 80%;
}
.b24-workshop-modal-user .columns.columns-2 > .column table tr.expired td {
  color: red;
}
.b24-workshop-modal-user .columns.columns-2 > .column table tr,
.b24-workshop-modal-user .columns.columns-2 > .column table td,
.b24-workshop-modal-user .columns.columns-2 > .column table th {
  border: none;
}
.b24-workshop-modal-user .columns.columns-2 > .column table th {
  color: black;
}
.b24-workshop-modal-user .columns.columns-2 > .column table td {
  font-weight: bold;
  line-height: 1.1;
}
.b24-workshop-modal-user .attendance-list .attendance {
  text-align: center;
}
.b24-workshop-modal-user .attendance-list .attendance .icon {
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  display: inline-block;
  position: relative;
  top: -3px;
}
.b24-workshop-modal-user .attendance-list .attendance-status-present .attendance .icon {
  background-image: url(../css/images/present_inactive.svg);
}
.b24-workshop-modal-user .attendance-list .attendance-status-absent .attendance .icon {
  background-image: url(../css/images/absent_active.svg);
}
.b24-workshop-modal-user .attendance-list .attendance-status-justified .attendance .icon {
  background-image: url(../css/images/justified_active.svg);
}
.b24-workshop-modal-user .attendance-list .attendance-status-none .attendance .icon {
  display: none;
}
#user-workshop-select2-dropdown .select2-results__option--disabled .b24-option,
.b24-select-workshop-season .select2-results__option--disabled .b24-option {
  opacity: 0.5;
  cursor: not-allowed;
}
#user-workshop-select2-dropdown .b24-option,
.b24-select-workshop-season .b24-option {
  width: 100% !important;
  box-sizing: border-box;
  height: calc( 54px  - 4px);
  padding: 4px 0;
  line-height: calc(( 54px  - 4px - 8px));
}
#user-workshop-select2-dropdown .b24-option > *,
.b24-select-workshop-season .b24-option > * {
  box-sizing: border-box;
  margin: 0;
  float: left;
  display: block;
  height: 100%;
}
#user-workshop-select2-dropdown .b24-option .b24-select2-content,
.b24-select-workshop-season .b24-option .b24-select2-content {
  line-height: calc(( 54px  - 4px - 8px) / 2);
  width: calc(100% - 60px);
}
#user-workshop-select2-dropdown .select2-dropdown,
.b24-select-workshop-season .select2-dropdown {
  border: 2px solid #0a80c3 !important;
  box-sizing: border-box;
}
#user-workshop-select2-dropdown .select2-dropdown .select2-search,
.b24-select-workshop-season .select2-dropdown .select2-search {
  display: none !important;
}
#user-workshop-select2-dropdown .select2-container,
.b24-select-workshop-season .select2-container {
  z-index: 99999999;
}
.special-form.has-error .special-error {
  padding: 5px;
  opacity: 1;
  max-height: 350px;
  height: auto;
  transition: opacity 1.5s, max-height 1.5s, padding 0.5s;
}
.special-form .special-error {
  padding: 0px 5px 0 5px;
  background: red;
  color: white;
  opacity: 0;
  max-height: 0px;
  box-sizing: border-box;
  overflow: hidden;
}
.special-form .special-btn-col {
  vertical-align: top;
  text-align: center;
}
.special-form .special-btn {
  display: block;
  opacity: 1;
  position: relative;
  transition: max-height 0.5s 0s, opacity 0.5s 0.5s, padding 0.5s 0s, 0.5s;
  max-height: 60px;
  color: #303030;
  background: #efefef;
  margin: 4px auto 0 auto;
  padding: 10px 20px;
  border: 1px solid #303030;
}
.special-form .special-btn:hover,
.special-form .special-btn:focus {
  color: #494949;
  background: #ffffff;
}
.special-form .special-checked {
  opacity: 0;
  color: green;
  transition: 0.5s all;
  max-height: 0;
  padding-top: 5px;
  font-weight: bold;
  font-size: 18px;
}
.special-form .special-field-col select,
.special-form .special-field-col textarea,
.special-form .special-field-col input {
  max-width: calc(100% - 4px);
  margin-left: 4px;
  margin-top: 4px;
}
.special-form .special-field-col select:last-child,
.special-form .special-field-col textarea:last-child,
.special-form .special-field-col input:last-child {
  margin-bottom: 4px;
}
.special-form.verified .special-btn {
  padding: 0;
  opacity: 0;
  cursor: default;
  max-height: 0;
  box-sizing: border-box;
  transition: opacity 0.5s 0s, max-height 0.5s 0.5s, padding 0.5s 0s, 0.5s;
}
.special-form.verified .special-checked {
  display: block;
  opacity: 1;
  max-height: 20px;
}
.social-icons {
  display: block;
  clear: both;
  float: none;
  padding: 0;
  margin: 10px 0 0 0;
}
.social-icons:after {
  content: " ";
  display: table;
  width: 100%;
}
.jquery-modal .modal-workshop {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  background-color: #333;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
  padding: 0 15px;
  max-width: 940px;
}
.jquery-modal .modal-workshop a.close-modal {
  background-color: #333;
}
.jquery-modal .modal-workshop .modal-header {
  text-align: center;
  font-weight: 900;
  padding: 15px;
}
.jquery-modal .modal-workshop .modal-header h3 {
  color: white;
  font-size: 25px;
}
.jquery-modal .modal-workshop .modal-header p {
  font-size: 13px;
  margin: 0;
}
.jquery-modal .modal-workshop .modal-footer {
  text-align: right;
  font-weight: 900;
  padding: 15px;
}
.jquery-modal .modal-workshop .modal-content {
  padding: 10px 0px;
  background: white;
  color: #333;
  min-height: 100px;
}
.jquery-modal .modal-workshop .modal-content:before,
.jquery-modal .modal-workshop .modal-content:after {
  display: block;
  clear: both;
  width: 100%;
  content: '';
}
.jquery-modal .modal-workshop .modal-content > .alert,
.jquery-modal .modal-workshop .modal-content > form {
  margin: 10px;
}
.jquery-modal .modal-workshop-user {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 15px 20px;
  min-height: 100px;
  max-width: 940px;
}
.jquery-modal .modal-workshop-user a.close-modal {
  background-color: #fff;
  color: #0a80c3;
  top: 5px;
  right: 10px;
  line-height: 1;
}
.jquery-modal .modal-workshop-user a.close-modal:before {
  color: black;
  content: "\00D7";
  font-size: 33px;
}
.jquery-modal .modal-workshop-user .modal-header {
  text-align: center;
  font-weight: 900;
  padding: 15px;
}
.jquery-modal .modal-workshop-user .modal-header h3 {
  color: white;
  font-size: 25px;
}
.jquery-modal .modal-workshop-user .modal-header p {
  font-size: 13px;
  margin: 0;
}
.jquery-modal .modal-workshop-user .modal-footer {
  text-align: right;
  font-weight: 900;
  padding: 15px;
}
.jquery-modal .modal-workshop-user .modal-content {
  padding: 10px 0px;
  background: white;
  color: #fff;
  min-height: 100px;
}
.jquery-modal .modal-workshop-user .modal-content:before,
.jquery-modal .modal-workshop-user .modal-content:after {
  display: block;
  clear: both;
  width: 100%;
  content: '';
}
.jquery-modal .modal-workshop-user .modal-content > .alert,
.jquery-modal .modal-workshop-user .modal-content > form {
  margin: 10px;
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  background-color: #fff;
  color: #303030;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 15px 20px;
  min-height: 100px;
  max-width: 940px;
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard a.close-modal {
  background-color: #fff;
  color: #0a80c3;
  top: 5px;
  right: 10px;
  line-height: 1;
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard a.close-modal:before {
  color: black;
  content: "\00D7";
  font-size: 33px;
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard .modal-footer {
  font-weight: 900;
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard .modal-content {
  min-height: 100px;
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard .modal-content:before,
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard .modal-content:after {
  display: block;
  clear: both;
  width: 100%;
  content: '';
}
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard .modal-content > .alert,
.jquery-modal .modal.b24-workshop-modal-teacher-dashboard .modal-content > form {
  margin: 10px;
}
#_mask {
  z-index: 99999999999998 !important;
}
#_loading {
  z-index: 99999999999999 !important;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages {
  width: 100%;
  border: none;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages td,
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages th {
  border: none;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .workshop-msg-date {
  width: 15%;
  vertical-align: top;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .workshop-msg-subject-col {
  vertical-align: top;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .workshop-msg-participant {
  vertical-align: top;
  display: none;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .b24-workshop-message {
  font-weight: normal;
  background: rgba(0, 0, 0, 0);
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .b24-workshop-message .workshop-msg-subject {
  font-weight: bold;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .b24-workshop-message.b24-workshop-message-read .workshop-msg-subject {
  font-weight: normal;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .b24-workshop-message .workshop-msg-content {
  font-weight: normal;
  display: none;
  opacity: 0;
  transition: all 0.5s;
  border: 1px black solid;
  padding: 5px;
  box-sizing: border-box;
  overflow: hidden;
  background: white;
  font-size: 13px;
  padding-bottom: 60px;
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .b24-workshop-message.b24-workshop-message-open {
  background: rgba(0, 0, 0, 0.05);
}
.b24-workshop-modal-teacher-dashboard table.b24-workshop-messages .b24-workshop-message.b24-workshop-message-open .workshop-msg-content {
  height: auto;
  opacity: 1;
  display: block;
}
.b24-workshop-modal-teacher-dashboard .footer {
  padding: 0;
}
.b24-workshop-modal-teacher-dashboard .footer h4 {
  text-align: left;
  margin-bottom: 0;
}
.b24-workshop-modal-teacher-dashboard .attendance-radio-all {
  cursor: pointer;
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: inline-block;
}
.b24-workshop-modal-teacher-dashboard .attendance-radio-all.attendance-radio-all-present {
  background-image: url(../css/images/present_active.svg);
}
.b24-workshop-modal-teacher-dashboard .attendance-radio-all.attendance-radio-all-absent {
  background-image: url(../css/images/absent_active.svg);
}
.b24-workshop-modal-teacher-dashboard .attendance-radio-all.attendance-radio-all-justified {
  background-image: url(../css/images/justified_active.svg);
}
.b24-workshop-modal-teacher-dashboard .hour-column {
  padding-top: 15px;
  display: block;
  width: 160px;
  float: left;
  height: 100%;
  box-sizing: border-box;
}
.b24-workshop-modal-teacher-dashboard .hour-column .hour {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 24px;
  vertical-align: bottom;
  color: #ffffff;
  clear: both;
  border: 1px solid #ffffff;
  text-align: center;
  line-height: 1.7;
  box-sizing: border-box;
}
.b24-workshop-modal-teacher-dashboard .modal-content {
  padding: 15px !important;
  display: block;
  width: calc(100% -  160px );
  float: left;
  height: 100%;
  box-sizing: border-box;
}
.b24-workshop-modal-teacher-dashboard .modal-content h3 {
  margin: 0;
  line-height: 1.6;
  font-size: 24px;
}
.b24-workshop-modal-teacher-dashboard .modal-content .group-name {
  color: gray;
  margin-top: 10px;
  margin-bottom: 10px;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list {
  border-collapse: separate;
  border-spacing: 0 2px;
  width: 90%;
  border: none;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list td {
  border: none;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th.col-attendance,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list td.col-attendance {
  width: 46px;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th.col-contact,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list td.col-contact {
  text-align: center;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th.col-contact .b24-modal-contact-btn,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list td.col-contact .b24-modal-contact-btn,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th.col-contact .b24-modal-contact-btn svg,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list td.col-contact .b24-modal-contact-btn svg {
  height: 23px !important;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th {
  text-transform: uppercase;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list th.col-info {
  text-align: center;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list tbody tr td.col-name {
  font-weight: bold;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list tbody tr:nth-child(2n+1) {
  background: #f9f9f9;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list tbody tr:nth-child(2n) {
  background: #d5eafc;
}
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list tbody tr:hover,
.b24-workshop-modal-teacher-dashboard .modal-content table.table-attendance-list tbody tr:focus {
  opacity: 0.7;
}
.b24-workshop-modal-teacher-dashboard .modal-content .btn-row {
  padding: 10px;
  text-align: center;
}
.b24-workshop-modal-teacher-dashboard .modal-content .btn-row .btn-submit {
  padding: 0 48px;
  height: 48px;
  line-height: 48px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
  background: transparent;
  text-transform: uppercase;
  position: relative;
}
.b24-workshop-modal-teacher-dashboard .modal-content .btn-row .btn-submit:disabled {
  visibility: hidden;
}
.attendance-radio-label {
  cursor: pointer;
  display: inline-block;
}
.attendance-radio-label input {
  display: none;
}
.attendance-radio-label.vertical {
  display: block;
}
.attendance-radio-label input + .icon {
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: inline-block;
}
.attendance-radio-label.attendance-radio-label-present input + .icon {
  background-image: url(../css/images/present_inactive.svg);
}
.attendance-radio-label.attendance-radio-label-present input:checked + .icon {
  background-image: url(../css/images/present_active.svg);
}
.attendance-radio-label.attendance-radio-label-absent input + .icon {
  background-image: url(../css/images/absent_inactive.svg);
}
.attendance-radio-label.attendance-radio-label-absent input:checked + .icon {
  background-image: url(../css/images/absent_active.svg);
}
.attendance-radio-label.attendance-radio-label-justified input + .icon {
  background-image: url(../css/images/justified_inactive.svg);
}
.attendance-radio-label.attendance-radio-label-justified input:checked + .icon {
  background-image: url(../css/images/justified_active.svg);
}
.workshop-form-msg > div {
  padding: 5px;
}
.workshop-form-msg > div:before,
.workshop-form-msg > div:after {
  display: block;
  width: 100%;
  clear: both;
  content: '';
}
.workshop-form-msg > div label {
  width: 160px;
  display: block;
  float: left;
}
.workshop-form-msg > div input,
.workshop-form-msg > div textarea,
.workshop-form-msg > div .input {
  width: calc(90% -  160px );
  float: left;
  display: block;
}
.workshop-form-msg > div textarea {
  resize: none;
}
.workshop-form-msg > div .input {
  position: relative;
}
.workshop-form-msg > div .input input {
  width: 100%;
}
.workshop-form-msg > div .input .prefix {
  float: left;
  display: block;
  line-height: 40px;
  padding-right: 4px;
  box-sizing: border-box;
}
.workshop-form-msg .btn-row {
  padding: 10px;
  text-align: center;
}
.workshop-form-msg .btn-row input[type="submit"].b24-btn.b24-submit {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0 48px;
  height: 48px;
  line-height: 48px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
  background: transparent;
  text-transform: uppercase;
  position: relative;
}
.workshop-form-msg .btn-row input[type="submit"].b24-btn.b24-submit:disabled {
  visibility: hidden;
}
.modal-contact .contact-label {
  font-weight: bold;
  width: 80px;
  display: inline-block;
}
.modal-contact .contact-value {
  display: inline-block;
}
.b24-card-ticket-list .tickets-list .title,
.b24-card-ticket-list .couponbooks-list .title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.b24-card-ticket-list .tickets-list .no-tickets,
.b24-card-ticket-list .couponbooks-list .no-tickets {
  text-align: center;
  font-style: italic;
}
.b24-card-ticket-list .tickets-list > ul,
.b24-card-ticket-list .couponbooks-list > ul {
  list-style-type: none;
}
.b24-card-ticket-list .tickets-list > ul > li,
.b24-card-ticket-list .couponbooks-list > ul > li {
  margin-bottom: 10px;
  border: 2px dotted gray;
  padding: 10px;
}
.b24-card-ticket-list .tickets-list > ul > li .item-title,
.b24-card-ticket-list .couponbooks-list > ul > li .item-title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.b24-card-ticket-list .tickets-list > ul > li .item-param,
.b24-card-ticket-list .couponbooks-list > ul > li .item-param {
  clear: both;
}
.b24-card-ticket-list .tickets-list > ul > li .item-param .label,
.b24-card-ticket-list .couponbooks-list > ul > li .item-param .label {
  float: left;
  font-weight: bold;
  width: 25%;
}
.b24-card-ticket-list .tickets-list > ul > li .item-param .value,
.b24-card-ticket-list .couponbooks-list > ul > li .item-param .value {
  float: left;
  width: 75%;
}
.b24-card-ticket-list .tickets-list > ul > li .item-param .value ul,
.b24-card-ticket-list .couponbooks-list > ul > li .item-param .value ul {
  margin-left: 0px;
}
.b24-card-ticket-list .tickets-list > ul > li .item-param .value ul .sub-item-title,
.b24-card-ticket-list .couponbooks-list > ul > li .item-param .value ul .sub-item-title {
  float: left;
  width: 75%;
}
.b24-card-ticket-list .tickets-list > ul > li .item-param .value ul .sub-item-date,
.b24-card-ticket-list .couponbooks-list > ul > li .item-param .value ul .sub-item-date {
  float: left;
  width: 25%;
}
.insurance {
  display: block;
  width: 100%;
}
.insurance label.error {
  display: block;
  text-align: left;
  font-size: 15px;
  color: #ff0009;
  margin: 10px 0 0 0;
}
.insurance #insurance-price {
  font-weight: bold;
}
.insurance h2.title {
  text-align: left;
}
.insurance .insurance-info {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: auto 5.83233533;
  background-image: url("https://www.bilety24.pl/images/insurance_policy/policy_desktop.jpg");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-color: #0f2233;
  background-size: contain;
  padding: 0 0 0 0;
  margin: 40px 0 0 0;
}
.insurance .insurance-info .tickets {
  position: absolute;
  right: 0;
  top: -40px;
  height: 18vw;
  max-height: 200px;
}
.insurance .insurance-form label {
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
}
.insurance .insurance-prodcut-info .content {
  display: none;
}
.insurance .insurance-prodcut-info h3 {
  margin: 20px 0 10px;
  padding: 0;
  line-height: 17px;
  font-size: 17px;
}
.insurance .insurance-prodcut-info h4 {
  margin: 20px 0 0;
  padding: 0;
  font-weight: 900;
  line-height: 21px;
  font-size: 14px;
}
.insurance .insurance-prodcut-info p {
  margin: 5px 0;
  padding: 0;
  font-size: 14px;
}
.insurance .insurance-prodcut-info ul {
  margin-left: 40px;
}
.insurance .insurance-prodcut-info ul li {
  list-style-type: disc;
}
.insurance .insurance-prodcut-info .insurance-form-contract {
  display: none;
}
label.label-checkbox {
  display: block;
  margin: 10px 0 0;
  position: relative;
  padding-left: 25px;
}
label.label-checkbox.first {
  font-size: 14px;
  font-weight: 900;
}
label.label-checkbox.next {
  margin-left: 20px;
  padding-left: 25px;
}
label.label-checkbox.not-clickable {
  pointer-events: none;
}
label.label-checkbox.not-clickable a {
  pointer-events: auto;
}
label.label-checkbox:hover input ~ .checkmark,
label.label-checkbox:focus input ~ .checkmark {
  background-color: #707070;
}
label.label-checkbox a {
  color: #428bca;
  cursor: pointer;
}
label.label-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
label.label-checkbox input:checked ~ .checkmark {
  background-color: #0097cf;
}
label.label-checkbox input:checked ~ .checkmark:after {
  display: block;
}
label.label-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #3d3d3d;
  pointer-events: auto;
}
label.label-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 3px;
  top: 2px;
  width: 5px;
  height: 6px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
div:where(.swal2-container) {
  z-index: 99999999 !important;
}
div:where(.swal2-icon).swal2-question {
  border-color: #0099d0 !important;
  color: #0099d0 !important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #0099d0 !important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm),
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny),
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  border-radius: 40px !important;
}
a:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible,
html a.to-top:focus-visible {
  outline: 2px solid #6495ed !important;
  transition: outline 0s !important;
}
