/* 
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 */
:root{
	--gradient-brand: linear-gradient(100deg, #53a29d 0%, #828d58 55%, #cc9b49 100%);
}
.mpl0 p:last-child{
	margin-bottom: 0;
}
/* .elementor-widget-button .elementor-button, */
.elementor-widget-button{
	line-height: 0;
}

:root :where(.wp-element-button, .wp-block-button__link){
	background-color: transparent;
	border-radius: 30px;
}

a.woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce table.my_account_orders .button, section.woocommerce-order-details a.button,
form.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	background-color: var( --e-global-color-90bfe7d ) !important;
	color: #fff !important;
	padding: 12px;
	width: 100%;
	font-weight: normal;
	font-size: .875rem;
	line-height: 22px;
	letter-spacing: .2em;
	text-transform: uppercase;
	border: 1px solid #fff !important;
	text-align: center;
	border-radius: 0;
}
:root :where(.wp-element-button, .wp-block-button__link),
.woocommerce table.my_account_orders .button,
section.woocommerce-order-details a.button,
form.woocommerce-EditAccountForm .woocommerce-Button{
	border: 1px solid #fff;
	color: #fff !important;
	transition: all .3s ease;
	border-radius: 30px;
}
:root :where(.wp-element-button, .wp-block-button__link):hover,
a.woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce table.my_account_orders .button:hover,
section.woocommerce-order-details a.button:hover,
form.woocommerce-EditAccountForm .woocommerce-Button:hover{
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-primary ) !important;
}
.elementor-button:not(.elementor-menu-cart__toggle_button),
.wc-block-components-button,
button.button,
button,
.wc-block-components-button:not(.is-link),
a.woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce table.my_account_orders .button,
section.woocommerce-order-details a.button,
form.woocommerce-EditAccountForm .woocommerce-Button,
.wc-block-cart-item__remove-link,
button.show-password-input{
	overflow: hidden !important;
	position: relative;
}
.elementor-button:not(.elementor-menu-cart__toggle_button)::after,
.wc-block-components-button::after,
button:not(.wc-block-components-quantity-selector__button)::after,
a.woocommerce-MyAccount-downloads-file.button.alt::after,
.woocommerce table.my_account_orders .button::after,
section.woocommerce-order-details a.button::after,
form.woocommerce-EditAccountForm .woocommerce-Button::after{
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-20deg);
}
.elementor-button:not(.elementor-menu-cart__toggle_button):hover::after,
.wc-block-components-button:hover::after,
.button:hover::after,
a.woocommerce-MyAccount-downloads-file.button.alt:hover::after,
.woocommerce table.my_account_orders .button:hover::after,
section.woocommerce-order-details a.button:hover::after,
form.woocommerce-EditAccountForm .woocommerce-Button:hover::after{
  animation: shimmer 1.2s forwards;
}
@keyframes shimmer {
  to {
    left: 125%;
  }
}

form.woocommerce-EditAccountForm fieldset{
	margin: 0 0 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon{
    display: none;
}

.animated-underline {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* Create the hidden underline line */
.animated-underline::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0); /* Line starts with zero width */
  height: 2px;          /* Thickness of the underline */
  bottom: 0;
  left: 0;
  background-color: var( --e-global-color-primary ); /* Color of the underline */
  transform-origin: bottom left;
  transition: transform 0.25s ease-out; /* Controls animation speed */
}

/* Scale the line up to full width on hover */
.animated-underline:hover::after {
  transform: scaleX(1);
}

.gred-btn a,
.gred::before,
.elementor-add-to-cart .button{
	background-image: var(--gradient-brand);
}
.text-gradient-brand,
.text-gred .elementor-heading-title{
	background-image: var(--gradient-brand);
	color: #0000 !important;
    -webkit-background-clip: text;
    background-clip: text;
}

.para-2-lines p{
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Limits text to 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta,
.tribe-events-content,
.tribe-events-meta-group .tribe-events-single-section-title{
	color: #fff;
}

/* =========================================================================
   EYE CANDY IRIS — Calendar Embed (Month view) — CORRECTED, from real markup
   ========================================================================= */

/* "September 2026" title + "9/2026" mobile label */
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__datepicker-mobile,
.tribe-events-c-top-bar__datepicker-time {
  color: #cc9b49 !important;
}
.tribe-events-c-top-bar__datepicker-button-icon-svg,
.tribe-events-c-top-bar__datepicker-button-icon-svg path {
  fill: #cc9b49 !important;
}

/* Prev / Next month arrows (top bar) — active (non-disabled) state */
.tribe-events-c-top-bar__nav-link:not([disabled]) {
  color: #53a29d !important;
}
.tribe-events-c-top-bar__nav-link:not([disabled]) svg,
.tribe-events-c-top-bar__nav-link-icon-svg path {
  fill: #53a29d !important;
}
.tribe-events-c-top-bar__nav-link:not([disabled]):hover {
  color: #cc9b49 !important;
}
.tribe-events-c-top-bar__nav-link:not([disabled]):hover svg,
.tribe-events-c-top-bar__nav-link:not([disabled]):hover .tribe-events-c-top-bar__nav-link-icon-svg path {
  fill: #cc9b49 !important;
}
/* Disabled prev arrow (start of range) — dim gold instead of browser-default gray */
.tribe-events-c-top-bar__nav-link[disabled] svg,
.tribe-events-c-top-bar__nav-link[disabled] path {
  fill: #6b5636 !important;
}

/* "This Month" pill button — already has white background; just confirm readable text */
.tribe-events-c-top-bar__today-button {
  color: #0a1f33 !important;
}

/* Day numbers with NO events — target the <time> element directly, not just its wrapper */
.tribe-events-calendar-month__day-date-daynum {
  color: #0a1f33 !important;
}

/* Day numbers WITH events (the ones already teal, like 11/12/27/3/4) — keep them teal explicitly */
.tribe-events-calendar-month__day-date-link,
h3.tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-link {
  color: #53a29d !important;
}

/* Weekday header row (M T W T F S S) */
.tribe-events-calendar-month__header-column-title {
  color: #ffffff !important;
}

/* Bottom mobile nav (Aug / This Month / Oct) */
.tribe-events-c-nav__prev,
.tribe-events-c-nav__today,
.tribe-events-c-nav__next {
  color: #53a29d !important;
}
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__today:hover,
.tribe-events-c-nav__next:hover {
  color: #cc9b49 !important;
}
.tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__next-icon-svg {
  fill: #53a29d !important;
}
/* =========================================================================
   EYE CANDY IRIS — Calendar Embed Mobile — notice message + faded prev link
   ========================================================================= */

/* "There are no events on this day" notice text + icon */
.tribe-events-c-messages__message--notice {
  color: #e6e6e6 !important;
}
.tribe-events-c-messages__message-icon-svg,
.tribe-events-c-messages__message-icon-svg path {
  fill: #cc9b49 !important;
}

/* "AUG" previous-month link at bottom — currently faded/low-contrast */
.tribe-events-c-nav__prev,
.tribe-events-c-nav__prev:not([disabled]) {
  color: #53a29d !important;
  opacity: 1 !important;
}
.tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__prev-icon-svg path {
  fill: #53a29d !important;
  opacity: 1 !important;
}

@media(min-width:1024.5px){
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:nth-last-child(2) a{
		margin-right: 0;
	}
}
@media(min-width:767.5px){
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.mobile-only,
	.elementor-nav-menu > li.mobile-only{
		display: none;
	}
}