/* ========================================
   GLOBAL STYLES & TYPOGRAPHY
   ======================================== */

/* Global Font Families */
.tribe-events *,
.wpforms-container * {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

#amelia-container .am-icon-arrow-down::before,
#amelia-container .am-icon-arrow-left,
#amelia-container .am-icon-arrow-right {
	font-family: 'amelia-icons' !important;
}

/* ========================================
   BUTTONS & FORM ELEMENTS
   ======================================== */

/* Button Base Styles */
button,
input[type='submit'],
input[type='text']:not(.m-input-input),
input[type='password'],
input[type='email'],
textarea,
.wc-block-components-button,
.elementor-button,
.tribe-common-c-btn-border {
	border-radius: 24px !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-5e5fcb2-font-size) !important;
	height: 50px !important;
	outline: unset !important;
	padding: 16px;
}

button,
input[type='submit'],
input[type='password'],
.wc-block-components-button,
.elementor-button,
.tribe-common-c-btn-border {
	font-weight: 500 !important;
}

/* Button Color Scheme */
.tribe-common-c-btn,
.tribe-events-c-subscribe-dropdown__button,
.day.active,
.wpforms-submit,
.wc-block-components-button,
.wp-block-button__link {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
	border: unset !important;
}

.tribe-events-c-subscribe-dropdown__button:hover,
.wpforms-submit:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover {
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-secondary) !important;
}

/* Button Layout */
.tribe-events-c-subscribe-dropdown__button,
.elementor-button,
.buzzblogpro-mc {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
}

/* ========================================
   NAVIGATION & MENU
   ======================================== */

.menu-item a {
	/* font-family: var(--e-global-typography-text-font-family), Sans-serif !important; */
	font-size: 12px !important;
}

.menu-mobile a {
	font-size: 18px !important;
}

.topcenter-menu {
	border-bottom: unset !important;
}

/* ========================================
   TRIBE EVENTS CALENDAR
   ======================================== */

/* Navigation Controls */
.tribe-events-c-nav__next,
.tribe-events-c-nav__prev {
	text-transform: unset !important;
	font-size: 18px !important;
}

.tribe-events-c-nav__next-label-plural,
.tribe-events-c-nav__prev-label-plural {
	text-transform: lowercase !important;
	font-size: 18px !important;
}

/* View Controls */
.tribe-events-c-view-selector__button {
	display: none !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 14px;
}

/* ========================================
   AMELIA BOOKING SYSTEM
   ======================================== */

/* Slot Items */
.am-advsc__slots-item__inner {
	font-size: var(--e-global-typography-text-font-size) !important;
}

/* Booking Wrapper */
.amelia-v2-booking #amelia-container.am-fs__wrapper,
.amelia-v2-booking #amelia-container .am-fs__main-footer {
	box-shadow: unset !important;
}

/* Footer */
.am-lite-footer {
	display: none !important;
}

/* ========================================
   WOOCOMMERCE
   ======================================== */

/* Cart & Checkout Pages */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	max-width: 1200px !important;
	padding: 25px;
	margin: 0 auto !important;
}

/* Tax Labels */
.tax_label {
	display: none;
}

/* ========================================
   SOCIAL & MISCELLANEOUS
   ======================================== */

.social__list {
	padding-bottom: 40px !important;
}

label {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 14px !important;
}

.tribe-events-calendar-list__event-title-link {
	font-size: 32px;
}

.tribe-common span,
.tribe-common p {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 18px;
}

.primary-menu > li > ul,
.primary-menu ul li:not(.buzzblogpro-widget-menu) > ul {
	padding-top: 10px !important	;
	padding-right: 10px !important	;
	padding-bottom: 10px !important	;
	padding-left: 10px !important	;
}

.woocommerce {
	max-width: 1140px;
	margin: 0 auto;
	padding: 40px;
}
