/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
    font-size: 18px !important;
}

@media screen and (max-width: 1280px){
	html {
		font-size: 16px !important;
	}
}
/* Gravity Forms Styling
 * */

[type=button], [type=submit], button {
	margin: auto;
	font-size: var(--e-global-typography-accent-font-size ) !important;
    line-height: var(--e-global-typography-accent-line-height ) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing ) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing ) !important;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;!important;
    font-weight: var(--e-global-typography-accent-font-weight ) !important;
    text-transform: var(--e-global-typography-accent-text-transform ) !important;
    font-style: var(--e-global-typography-accent-font-style ) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration ) !important;
    line-height: var(--e-global-typography-accent-line-height ) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing ) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing ) !important;
    fill: var(--e-global-color-c696dce ) !important;
    color: var(--e-global-color-c696dce ) !important;
    background-color: var(--e-global-color-secondary ) !important;
    border-radius: 0px 0px 0px 0px !important;
	border: 0 !important;
	padding:20px !important;
	width:100% !important;
}

[type=button]:hover, [type=submit]:hover, button:hover, [type=button]:focus, [type=submit]:focus, button:focus {
	background-color: var(--e-global-color-f322946) !important;
	border: 0;
    border-radius: 0;
	outline: 0;
}
.gform_wrapper legend, label.gfield_label.gform-field-label{
	color: var(--e-global-color-primary) !important;
	margin-bottom:10px !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 0px !important;
}

/* home 2025 newsletter */
body #gform_wrapper_3 .gform_body .gform_fields .gfield input#input_3_1{
	display: flex;
	border: none;
}
body #gform_wrapper_1 .gform_footer input[type=image]{
	display: flex;
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    fill: var(--e-global-color-c696dce);
    color: var(--e-global-color-c696dce);
    background-color: var(--e-global-color-86b4fcd);
    border-radius: 0px 0px 0px 0px;
}
/* Woocommerce Styles*/
.woocommerce-info{
    border-top-color: var(--e-global-color-secondary) !important;
}
.woocommerce-info::before {
    color: var(--e-global-color-secondary) !important;
}

/* Event Calendar Styles*/
button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--next, button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev  {
    padding: 0px !important;
    background: transparent !important;
}

.tribe-events .tribe-events-c-nav__list-item--today {
    justify-content: center;
    align-items: center;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-color: #ff7921;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color: #ff7921 !important;
}

.elementor-522 .elementor-element.elementor-element-0e85333 .tribe-events-pro-photo__event-featured-image {
    width: auto !important;
    height: 200px !important;
}
@media screen and (max-width: 499px) {
	.tribe-common .tribe-common-g-col {
		margin: auto;
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
	}
}

h1.tribe-events-single-event-title {
	color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.tribe-events-schedule.tribe-clearfix h2 {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

 .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
    background-color: #ffffff00;
    color: var(--tec-color-background);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {
    color:  #ff7921;
}

.event-tickets .tribe-tickets__tickets-form {
	max-width: 100%;
}

button.tribe-tickets__tickets-item-quantity-add, button.tribe-tickets__tickets-item-quantity-remove {
    padding: 0 !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-number, .event-tickets .tribe-tickets__tickets-item-quantity-number {
	width: 60px !important;
}

.tribe-related-event-info {
    padding: 10px !important;
}

h2.tribe-dialog__title.tribe-modal__title.tribe-common-h5.tribe-common-h--alt.tribe-modal--ar__title {
    margin-left: 40px;
}

button.tribe-dialog__close-button.tribe-modal__close-button, button.tribe-tickets__tickets-item-remove {
    padding: 10px !important;
    display: inline-flex;
    width: 20px !important;
	background-color: transparent !important;
}

button.tribe-common-b3.tribe-tickets__tickets-item-details-summary-button--more, button.tribe-common-b3.tribe-tickets__tickets-item-details-summary-button--less, button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove {
    padding: 0px !important;
    background: transparent !important;
    color: black !important;
}

button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove {
    font-size: 12px !important;
    margin-left: 40px;
}

button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
    margin-right: 15px;
}

.wc-restaurant-menu-product .buy-button-container .buy-button.added button:before {
    width: 105px !important;
}

.wc-restaurant-menu-product .buy-button-container .buy-button button.icon {
    font-size: 20px !important;
    padding: 14px !important;
}

.quantity-minus.show-bin-icon, .quantity-qty, .quantity-minus {
    background: #ff7921;
    display: block;
    margin: -5px;
}
.wc-restaurant-menu-product .buy-button-container .buy-button button.icon:before {
    animation: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    content: "" !important;
    height: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    transition: none !important;
    width: 0 !important;
}

.wc-restaurant-menu-product .buy-button-container .buy-button button .quantity-minus {
    left: -97px !important;
}

.wc-restaurant-menu-product .buy-button-container .buy-button button .quantity-plus {
    align-items: center !important;
    display: flex !important;
    height: 42px !important;
    justify-content: center !important;
    left: 0px !important;
    top: -7px !important;
    background: orange !important;
}

.wc-restaurant-menu-product .buy-button-container .buy-button button .quantity-qty {
    color: #fff !important;
    cursor: default !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    left: -45px !important;
}

.wc-restaurant-menu-product .buy-button-container .buy-button button .quantity-minus, .wc-restaurant-menu-product .buy-button-container .buy-button button .quantity-plus, .wc-restaurant-menu-product .buy-button-container .buy-button button .quantity-qty {
    height: 40px !important;
    width: 40px !important;

}

/* POS */
body.page-id-1755 .cart-empty, body.page-id-1755 .return-to-shop {
    display: none;
}
