#tribe-events-pg-template,
.tribe-events-pg-template {
  margin: 0px auto 50px;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width: 100%;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a {
  background-color: #5d6a9c;
}

#tribe-bar-form {
  background: #e5eefdad;

  border-radius: 10px;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background: #5d6a9c;

  border-radius: 5px;
}

.tribe-events-calendar-list__month-separator {
  background-color: #edf3fd;

  border-radius: 5px;
}

ol,
ul {
  margin: 0 0 1.5em 1em;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-title {
  text-shadow: 0px 1px 11px rgba(255, 255, 255, 1);
}

.tribe-events-page-title {
  display: none;
}

.tribe-events-shortcode .tribe-bar-submit {
  padding: 15px;
}

.tribe-events-calendar-list__month-separator {
  font-size: 14px !important;

  margin: 20px 0 !important;
  padding: 2px 10px !important;
}

.tribe-events-calendar-list__month-separator time {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-family: open sans !important;
  font-size: 100% !important;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  display: none !important;
}

.tribe-events-calendar-list__event-row {
  border: 1px solid #ddd !important;

  padding: 20px 0 !important;

  border-radius: 10px;
  width: 100%;
  margin-left: 0px !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  border-radius: 10px;

  overflow: hidden;

  border: 1px solid #ddd;
}

.tribe-events-event-cost span {
  border-radius: 10px;

  background: #edf3fd;
}

.tribe-events-sub-nav {
  margin-top: 20px !important;
}

.tribe-mini-calendar-event .list-info h2 {
  font-size: 14px;

  font-weight: 700;

  line-height: 18px;

  margin-bottom: 10px;

  margin-top: 0;
}

.tribe-mini-calendar-event .list-date {
  background: #566189;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  display: inline;

  float: left;

  font-weight: 700;

  margin: 10px 5% 10px 0;

  overflow: hidden;

  padding: 3px;

  text-align: center;

  width: 15%;
}

.tribe-mini-calendar-event .list-date .list-dayname {
  background: #fff;

  color: #566189;

  display: block;

  font-size: 11px;

  letter-spacing: 0.5px;

  padding: 3px;

  text-align: center;

  text-transform: uppercase;
}

.tribe-mini-calendar-event .list-info {
  display: inline;

  float: left;

  margin: 10px 0;

  width: 80%;
}

.tribe-mini-calendar-event {
  border-bottom: 1px dotted #566189;

  margin-bottom: 5px;

  overflow: hidden;

  padding-bottom: 5px;

  width: 100%;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
  color: #fff;

  display: block;

  font-size: 15px;

  line-height: 1.6;

  text-align: center;

  width: 100%;
}

.elementor-widget-wp-widget-tribe-events-adv-list-widget {
  border: 1px solid #ddd;

  border-radius: 10px;

  padding: 20px 20px 5px 20px;
}

p.tribe-events-widget-link {
  text-align: center;

  font-weight: 700;

  margin-top: 20px;
}

.tribe-events-duration {
  font-weight: 700;
}

.tribe-events-header {
  display: none !important;
}

.home .tribe-events-ical {
  display: none !important;
}

.home #tribe-events-content.tribe-events-list {
  margin-bottom: 0px;
}


/* .ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
    display: none !important;
} */

@media screen and (max-width: 919px) {
  .ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
    padding: 0 !important;
  }

  .widget_icl_lang_sel_widget {
    position: absolute;

    top: -15px;

    right: 0;

    z-index: 9999999;
  }

  .mob_center {
    text-align: center;
  }
}

.tribe-events-calendar-list__event-row {
  margin-bottom: 20px;
}

.home_blog h5 {
  font-size: 14px !important;

  margin-top: -10px;

  background-color: #edf3fd;

  border-radius: 5px;

  text-transform: uppercase;

  font-weight: bold;

  padding: 5px 10px;
}

.home_blog_ru h5 {
  font-size: 14px !important;

  margin-top: -10px;

  background-color: #edf3fd;

  border-radius: 5px;

  text-transform: uppercase;

  font-weight: bold;

  padding: 5px 10px;
}

.home_blog ul {
  list-style: none;

  border: 1px solid #ddd !important;

  padding: 20px !important;

  border-radius: 10px;

  margin: 20px 0 1.5em 0;
}

.home_blog_ru ul {
  list-style: none;

  border: 1px solid #ddd !important;

  padding: 20px !important;

  border-radius: 10px;

  margin: 20px 0 1.5em 0;
}

.home_blog li {
  border-bottom: 1px solid #ddd;

  margin-bottom: 20px;

  padding-bottom: 20px;
}

.home_blog_ru li {
  border-bottom: 1px solid #ddd;

  margin-bottom: 20px;

  padding-bottom: 20px;
}

.ast-scroll-to-top-right {
  bottom: 100px !important;
}

/* Tribe tickets */

#tribe-tickets {
  border: 1px solid #eee !important;

  background: #fafafa !important;

  border-radius: 2px !important;
}

.tribe-tickets__attendee__fields__footer_cart-button,
.tribe-block__tickets__item__attendee__fields__footer__divider,
a.tribe-checkout-backlink,
.sfsi_Sicons {
  display: none !important;
}

.tribe-common a.tribe-common-c-btn--small,
.tribe-common button.tribe-common-c-btn--small,
.tribe-common input[type="button"].tribe-common-c-btn--small,
.tribe-common input[type="submit"].tribe-common-c-btn--small {
  background-color: #5d6a9c !important;

  border-color: transparent !important;
}

.tribe-common a.tribe-common-c-btn--small:hover,
.tribe-common button.tribe-common-c-btn--small:hover,
.tribe-common input[type="button"].tribe-common-c-btn--small:hover,
.tribe-common input[type="submit"].tribe-common-c-btn--small:hover,
.woocommerce .button:hover {
  background-color: #7d88b0 !important;

  border-color: transparent !important;
}

/*Woocommerce*/

.woocommerce-products-header__title {
  text-shadow: 0 1px 11px rgba(255, 255, 255, 1);

  color: #606060;

  line-height: 1.2;

  font-size: 3.2rem;

  margin: 0;

  padding: 0;

  -ms-flex-preferred-size: 50%;

  flex-basis: 50%;
}

.woocommerce-products-header {
  background-color: #000;

  padding-top: 50px;

  padding-bottom: 50px;

  background-image: url("/wp-content/uploads/2018/11/shop-bg.jpg");

  background-repeat: repeat;

  background-size: cover;

  background-position: center center;

  margin-bottom: 25px;
}

.woocommerce-products-header .ast-container {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

.woocommerce-products-header .ast-container #primary {
  padding: 0;

  margin: 0;

  -ms-flex-preferred-size: 50%;

  flex-basis: 50%;

  text-align: right;

  -webkit-align-self: center;

  -ms-flex-item-align: center;

  -ms-grid-row-align: center;

  align-self: center;
}

.woocommerce-products-header .woocommerce-breadcrumb {
  margin-bottom: 0;
}

nav.woocommerce-breadcrumb {
  font-size: 15px !important;

  color: #000 !important;
}

nav.woocommerce-breadcrumb a {
  color: #566189 !important;
}

nav.woocommerce-breadcrumb a:hover {
  color: #000 !important;
}

.woocommerce-ordering {
  margin-bottom: 75px !important;
}

ul.products li {
  border: 1px solid transparent;
}

ul.products li:hover {
  border: 1px solid #d3d3d3;
}

body.single-product .woocommerce-products-header {
  margin-bottom: 75px;
}

body.single-product .woocommerce-products-header__title {
  font-size: 2.2rem;
}

a.tribe-common-c-btn {
  border-radius: 10px;
  background: #5d6a9c;
  border: 1px solid #5d6a9c;
  display: block;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 8px 12px !important;
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #fff;
}

a.tribe-common-c-btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.tribe-events-event-cost span.ticket-cost {
  margin-right: 15px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__content,
.tribe-common .tribe-tickets__item__details__content {
  line-height: 1.7;
  margin: 9px 0 0 0;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title,
.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title {
  line-height: 1.5;
}

.woocommerce form.woocommerce-ordering {
  display: none;
}

.astra-shop-summary-wrap {
  padding: 10px !important;
}

ul.products li {
  border: 1px solid #d3d3d3 !important;
}

button#place_order {
  margin-top: 20px;
}

.woocommerce .woocommerce-result-count {
  display: none;
}

#order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  display: none !important;
}

.payment_box_addtional {
  display: block !important;
}

.payment_box.payment_method_cards_wrapper {
  height: 95px !important;
}

.payment_box.payment_method_cards_wrapper.active-payment {
  display: block !important;
}

.payment_method_cards .makecommerce-banklink-picker {
  max-width: 50% !important;
  width: 50%;
}

.payment_method_cards .makecommerce-banklink-picker {
  display: none;
}

.payment_method_cards .makecommerce-banklink-picker:first-child,
.payment_method_cards .makecommerce-banklink-picker:last-child {
  display: block !important;
}


@media only screen and (max-width: 423px) {
  .payment_box.payment_method_cards_wrapper {
    height: 145px !important;
  }
}

/* .makecommerce_country_picker_methods .makecommerce-banklink-picker[banklink_id~="card_visa"],
.makecommerce_country_picker_methods .makecommerce-banklink-picker[banklink_id~="card_mastercard"],
.makecommerce_country_picker_methods .breaker {
  display: none !important;
}

.payment_method_cards_wrapper .makecommerce-banklink-picker:nth-child(2),
.payment_method_cards_wrapper .makecommerce-banklink-picker:nth-child(4) {
  display: none !important;
} */

.tribe-events-calendar-list__event-date-tag {
  display: none !important;
}

.tribe-common-l-container.tribe-events-l-container {
  padding: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* .tribe-events-calendar-list__event-featured-image-wrapper {
  width: calc(40% - 20px) !important;
}
.tribe-events-calendar-list__event-details {
  width: calc(60% - 20px) !important;
} */

.tribe-events-calendar-list__event {
  margin: 0 !important;
}

.tribe-events-calendar-list__event-featured-image-link {
  border: 1px solid #ddd !important;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-js .quantity .qty {
  margin-left: 0;
}

.woocommerce-js div.product form.cart {
  margin-top: 20px;
}

.widget_cart {
  display: flex;
  flex-direction: column;
}

.widget_cart .total {
  display: none;
  /* Скрыть общую сумму */
}

.widget_cart .buttons {
  display: flex;
  justify-content: space-between;
  /* Разместить кнопки в ряд */
}

.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward {
  margin-left: 0;
  margin-right: 0;
}

/* .ast-site-header-cart {  
  display: none; 
}  

.ast-site-header-cart.visible {  
  display: block;
}   */

@media screen and (max-width: 435px) {
  .social-media-button-container {
    text-align: center !important;
    margin-top: -20px;
    /* margin-bottom: -10px; */
  }
}

.shop-items-in-menu {
  display: none !important;
}

/* @media screen and (max-width: 768px) {
  .ast-modern-checkout .woocommerce #ast-order-review-content {
    max-height: 500px !important;
  }
} */