/*

Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

:root {
  --main-color: #d09b2c;
}

body:not(.elementor-editor-active) .hide-element {
	display: none !important;
}

#jegyvasarlas #idopontok, #jegyvasarlas .helyszin {
	cursor: pointer;
}

#jegyvasarlas .helyszin:not(.selected) {
	filter: saturate(0%);
	opacity: 40%;
}

#jegyvasarlas #idopontok {
  border-radius: 50px;
  padding: 10px;
  background-color: var(--main-color);
  color: #fff;
  font-family: 'Raleway';
  font-size: 18px;
  font-weight: 600;
  max-width: fit-content;
  margin: auto;
}

#jegyvasarlas #idopontok option:first-child {
  background-color: var(--main-color);
}

#jegyvasarlas #idopontok option {
  background-color: #fff;
  color: #242322;
  font-family: 'Raleway';
  font-size: 18px;
  font-weight: 600;
}

#jegyvasarlas #idopontok option:not(:first-child):disabled {
  color: #ccc;
}

#jegyvasarlas #idopontok option:last-child {
  border-bottom: none;
}

#jegyvasarlas #idopontok option:hover {
  background-color: #000;
}

#jegyvasarlas select {
    border: none;
}

#jegyvasarlas #calendar-notification {
  	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	z-index: 2;
  	background-color: transparent !important;
  	overflow: hidden;
}

#jegyvasarlas #calendar-notification::before {
  	display: block;
  	content: "";
  	width: 2000px;
  	height: 100%;
  	background-image: repeating-linear-gradient(-25deg, #fff, #fff 20px, var(--main-color) 20px, var(--main-color) 40px, #fff 40px, #fff 60px, var(--main-color) 60px, var(--main-color) 80px);
  	position: absolute;
  	top: 0;
  -webkit-animation: wait 4s infinite linear;
  	animation: wait 4s infinite linear;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  	transform-origin: center;
  	opacity: 0.25;
}

#jegyvasarlas #wait-text {
	background-color: var(--main-color);
	display: block;
	padding: 1em 1.5em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.elementor-menu-cart__product-price {
	color: gray !important;
}

.swal2-container {
	z-index: 10000 !important;
}

.swal2-styled.swal2-confirm {
	background-color: var(--main-color) !important;
}

.swal2-styled.swal2-confirm:focus {
  	box-shadow: none !important;
}

@-webkit-keyframes wait {
  0% {
    left: -102%;
  }
  100% {
    left: 0%;
  }
}

#calendar .ui-datepicker-inline {
    width: 100% !important;
}

#calendar .ui-widget-header {
    border: none;
    background: #ffffff;
    color: #222222;
    font-weight: bold;
}    

#jegyvasarlas #calendar .ui-datepicker-year {
    display: none;
}

#calendar .ui-state-default {
    border: none;
    background: #ffffff;
    color: #000000;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

#calendar .ui-state-hover, #calendar .ui-state-focus {
    border: none;
    border-radius: 0.5rem;
    background: #faf5e9;
    color: #000000;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

#calendar .ui-state-disabled {
    border: none;
    background: #fff;
    color: #000;
    font-weight: bold;
    text-align: center;
}

#calendar .ui-widget-content {
    border: none;
    background-color: #ffffff;
    color: #000000;
}

#calendar .ui-widget {
    font-family: 'Raleway';
    font-size: 20px;
}

#calendar .ui-state-active {
    border: none;
    background: var(--main-color);
    font-weight: bold;
    color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 15px -5px var(--main-color);
}

#calendar .ui-datepicker-current-day .ui-state-highlight {
    border-radius: 0.5rem;
    font-weight: bold;
    border: none;
    color: #ffffff;
    background-color: #d09b2c;
    box-shadow: none;
}

#calendar .ui-datepicker-calendar thead {
    color: var(--main-color);
}

#calendar .ui-datepicker td {
	background-color: #fff !important;
}

#calendar .ui-state-highlight {
    border-radius: 0.5rem;
    font-weight: bold;
    border: none;
    color: var(--main-color);
    background-color: #faf5e9;
    box-shadow: none;
}

#calendar .ui-datepicker-prev, #calendar .ui-datepicker-next {
    top: 0;
	background: #e4e4e4;
    border-radius: 50px;
}

#calendar .ui-datepicker-next {
    right: 1px;
}

#calendar .ui-datepicker-prev {
    left: 1px;
}

#calendar .ui-datepicker-prev-hover, #calendar .ui-datepicker-next-hover {
    transition: 0.3s ease;
    background: #d1d1d1;
    cursor:pointer;
}

#calendar .ui-icon-circle-triangle-w {
    background-position: -96px 0px;
}

#calendar .ui-icon-circle-triangle-e {
    background-position: -32px 0px;
}

#calendar .ui-datepicker-month {
	text-transform: capitalize;
}

dt[class^="variation-"] {
	font-weight: 700;
}

dd[class^="variation-"] {
	font-weight: 400 !important;
}

.woocommerce .product-name .variation {
	white-space: nowrap;
}

@media only screen and (max-width: 850px) {
    #calendar .ui-state-default, #calendar .ui-state-hover, #calendar .ui-state-focus {
        padding: 8px;
    }
}

.jet-woo-products-list__inner-box {
	margin: 15px 0 !important;
	border-bottom: none !important;
}

@media only screen and (max-width: 767px) {
    .jet-woo-products-list__item-content .qib-button-wrapper {
		margin: 0;
	}
}

.jet-woo-products-list__item-content .qib-button-wrapper button.qib-button,
.jet-woo-products-list__item-content .qib-button-wrapper button.qib-button:hover {
	color: #242424 !important;
	border-color: #BB8A24 !important;
}

.jet-woo-products-list .add_to_cart_button:hover {
	transform: scale(0.95);
}

#templom-jegyek .jet-woo-products-list li:nth-child(even) {
	background-color: var( --e-global-color-acefe35 );
	margin: 0 -35px;
	padding: 0 35px;
	color: white;
}

@media only screen and (max-width: 767px) {
    #templom-jegyek .jet-woo-products-list li:nth-child(even) {
		margin: 0 -15px;
		padding: 0 15px;
	}
}

#templom-jegyek .jet-woo-products-list li:nth-child(even) bdi {
	color: white;
}

#templom-jegyek .jet-woo-products-list li:nth-child(even) input {
	background-color: transparent !important;
	color: white !important;
}

#templom-jegyek .jet-woo-products-list li:nth-child(even) .add_to_cart_button {
	color: var( --e-global-color-acefe35 );
	background-color: white;
}

#templom-jegyek .jet-woo-products-list li:nth-child(even) .add_to_cart_button:hover {
	color: #BB8A24;
}

p#checkout_checkbox_1_field, p#checkout_checkbox_2_field, p#checkout_checkbox_3_field {
    font-family: 'Raleway';
}