/*!
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.3.0
	Stable tag: 2.3.0
	Requires at least: 4.7
	Tested up to: 5.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
	Template: hello-elementor
*/
@import url("../hello-elementor/style.css");
.woocommerce-order > .woocommerce-customer-details ~ .woocommerce-customer-details {
	display: none;
}
.meetwhere {
	display: none;
}
#calllinkpopup {
	position:absolute;
	display:none;
    top:0px;
    left:0px;
    z-index:1001
}
.contactlinkivan {
	cursor: pointer;
}
.woocommerce-order-details .meetwhere {
	display: inherit;
}
.woocommerce ul.order_details li {
	margin-right: 1.5em;
	padding-right: 1.5em;
}
.woocommerce ul.order_details {
	padding: 0;
}
table.cart tbody>tr:nth-child(odd)>td, table.cart tbody>tr:nth-child(odd)>th, table.cart tbody tr:hover>td, table.cart tbody tr:hover>th {
	background-color: transparent;
}

.woocommerce table.shop_table.cart, .woocommerce table.shop_table.cart td, .woocommerce table.shop_table.cart th, .woocommerce table.shop_table.cart tr {
	border: none;
	padding: 1px;
}

.woocommerce-checkout table.cart img {
	width: 50px;
}

table.cart tbody tr td.actions, table.cart tbody tr td.actions~td {
	font-weight: bold;
	font-size: 110%;
}

/* .woocommerce form.checkout .form-row label {
	display: none;
} */

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	display: block;
	float: none;
	margin: 0 auto;
	border-radius: 15px;
	padding: 15px;
	font-size: 120%;
}

.bookform {
	flex-direction: column
}

.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled {
	background-color: #016f9c !important;
}
/* .wc-bookings-booking-form */
.wc-bookings-booking-form {
    border: 0;
    padding: 0;
    margin: 0;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
	background: none;
	border: none;
	text-align: center;
}
/* .wc-bookings-date-picker */
.wc-bookings-date-picker {
	padding: 0;
	border: none;
}
/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-title,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background-image: linear-gradient(to top, #016f9c 0%, #0077b5 100%) !important;
	background-color: #016f9c !important;
	border-color: #016f9c !important;
}

/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
}

/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background-color: #ffffff;
}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	color: #25afcc;
}

/* Past and unavailable calendar days background color (not available) */
.ui-datepicker-calendar tbody {
	background-color: #ffffff;
}

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #25afcc !important;
}

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #0077b5 !important;
}

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background-color: #cc1818 !important;
}

/* Fully booked calendar days color opacity */
 .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
	opacity: .35;
 }


/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
	background-color: #FFFFFF !important;
}

/* Today's date on calendar background color */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
	background-color: #d8e600 !important; 
}

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
	background-color: #25afcc !important;
	color: #fff !important;
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
	background-color: #0077b5 !important;
}

/* Selected Date*/ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: #016f9c !important; 
} 

/* Selected Time Block */ 
#wc-bookings-booking-form .block-picker li a.selected { 
background: #016f9c !important; 
}

/* Hide other-month */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
	visibility: hidden;
}

.fav-item {
	padding: 10px 0;
	font-size: 125%;
	display: flex;
	justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;	
}
.fav-item i {
	color: red;
	cursor: pointer;
}
#fav-show-but .elementor-button-icon {
	position: relative;
}
#fav-show-but .elementor-button-icon[data-count]:before {
    content: attr(data-count);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    right: -0.7em;
    border-radius: 100%;
    color: var(--items-indicator-text-color,#fff);
    background-color: var(--items-indicator-background-color,#d9534f);
    text-align: center;
    font-size: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#fav-show-but .elementor-button-icon[data-count="0"]:before {
    display: none;
}

.woocommerce button.button.findticket {
	background-color: #0077b5;
	color: white;
}

#custom_cart_product .elementor-menu-cart__product {
    grid-template-columns: auto;
}
#custom_cart_product .elementor-menu-cart__product-name {
    grid-column-start: 1;
    grid-column-end: 1;
	padding-left: 0;
    margin: 0;
}
#custom_cart_product .elementor-menu-cart__product-price {
    grid-column-start: 1;
    grid-column-end: 1;
	padding-left: 0;
}
.variation- {
	font-weight: bold;
}
.variation- p{
	font-weight: normal;
}
#wc-bookings-booking-form .booking-error
{
    color:red;
    font-size:125%;
}
/** Mobile **/

@media screen and (max-width: 768px) {
	table.cart td.product-time {
		display: block;
		clear: both;
		margin-right: 20px;
	}

	table.cart tbody tr td {
		float: left;
		font-size: 110%;
	}

	table.cart td.product-remove {
		clear: both;
	}

	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) "";
		display: none;
		font-weight: 700;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td.product-subtotal{
	    clear: left;
	    width:100%;
	}
	.woocommerce table.shop_table_responsive tr td.product-subtotal span.woocommerce-Price-amount::before {
	    content: "Итого:";
	    display: block;
	    font-weight: 700;
	}
	.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	    padding: 3px;
	}
	.shop_table.woocommerce-checkout-review-order-table {
	    table-layout: fixed
	}
	.shop_table.woocommerce-checkout-review-order-table thead th.product-total{
	    width: 30%;
	}
	.shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
	    font-weight: 700;
	}
}