/* 
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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**
 * CSS Backup
 */
:root {
	--e-global-color-primary: #00B2AD;
	--e-global-color-secondary: #FFFFFF;
	--e-global-color-text: #323332;
	--e-global-color-accent: #185974;
	--e-global-color-b9e14ff: #F6F5F5;
	--e-global-color-ddbf4a3: #00000000;
	--e-global-color-1ddb7ba: #185974;
	--e-global-color-55b5628: #00BAB0;
	--e-global-color-f6e96b8: #008DE4;
	--e-global-color-83bcbc1: #F50288;
	--e-global-color-f8838b0: #FF8800;
	--e-global-color-edefab3: #FFC20E;
	--e-global-typography-primary-font-family: "Instrument Sans";
	--e-global-typography-primary-font-size: 12rem;
	--e-global-typography-primary-font-weight: 700;
	--e-global-typography-primary-line-height: 1.1em;
	--e-global-typography-primary-letter-spacing: 0px;
	--e-global-typography-secondary-font-family: "Instrument Sans";
	--e-global-typography-secondary-font-size: 3rem;
	--e-global-typography-secondary-font-weight: 700;
	--e-global-typography-secondary-line-height: 1.1em;
	--e-global-typography-secondary-letter-spacing: 0px;
	--e-global-typography-text-font-family: "Instrument Sans";
	--e-global-typography-text-font-size: 18px;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-text-line-height: 1.3em;
	--e-global-typography-accent-font-family: "Instrument Sans";
	--e-global-typography-accent-font-size: 18px;
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-accent-line-height: 1.3em;
	--e-global-typography-d70b582-font-family: "Lobster Two";
	--e-global-typography-d70b582-font-size: 3rem;
	--e-global-typography-d70b582-font-style: italic;
--e-global-typography-d70b582-line-height: 1em;
}


/**
 * SR Class
 */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/**
 * Events Template
 */
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__form {
	width: 100%;
	max-width: 100% !important;
}

.page-id-2394 .elementor-heading-title {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
	margin: 0 auto;
	max-width: min(880px, 100%) !important;
}

/**
 * Series Template
 */
.single-tribe_event_series .tribe-common.tribe-events-view {
	display: none !important;
}

/**
 * MemberPress
 */
.mp_wrapper .mepr_error {
	margin-top: 4rem;
}
.form-wrapper .mp-address-group {
	margin-bottom: 0;
}

/**
 * Hide Facet Counts
 */
.facetwp-counter {
  display: none;
}

/**
 * Search Field
 */
#facet-search {
	position: relative;
}
#facet-search .facet-search-field {
	width: 150px;
	padding-right: 1.8rem;
	transition: width 0.2s ease-in-out;
}
#facet-search .facet-search-field:where(:focus),
#facet-search .facet-search-field:not(:empty) {
	width: 300px !important;
}
#facet-search .facet-icon {
	position: absolute;
    top: calc(50% - 0.6em);
    right: 5px;
    width: 1.2em;
    height: 1.2em;
}
@media only screen and (max-width: 767px) {
	#facet-search .facet-search-field {
		width: 100%;
	}
	#facet-search .facet-search-field:where(:focus) {
		width: 100%;
	}
}

/**
 * Pagination Facet
 */
.facetwp-type-pager {
	margin-block: 2rem 0;
}
.facetwp-type-pager .facetwp-pager {
	text-align: center;
}

/**
 * Category Facet
 */
.facetwp-facet[data-name="category"] {
	display: flex;
    flex-flow: row wrap;
	gap: 20px;
    margin: 0;
}
.facetwp-facet[data-name="category"] .facetwp-radio {
	flex-grow: 1;
	text-align: center;
	color: var(--e-global-color-text);
	background: var(--e-global-color-b9e14ff);
	border: 1px solid var(--e-global-color-b9e14ff);
	border-radius: 10px;
	padding: 10px 30px 10px 30px;
	margin: 0 0 0 0;
}
.facetwp-facet[data-name="category"] .facetwp-radio:not(.disabled):where(.checked, :hover, :focus) {
	background: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	color: white;
}

/**
 * Type Facet
 */
.facetwp-facet[data-name="type"] {
	display: flex;
    flex-flow: row wrap;
	gap: 20px;
    margin: 0;
}
.facetwp-facet[data-name="type"] .facetwp-radio {
	flex-grow: 1;
	text-align: center;
	color: var(--e-global-color-text);
	background: var(--e-global-color-b9e14ff);
	border: 1px solid var(--e-global-color-b9e14ff);
	border-radius: 10px;
	padding: 10px 30px 10px 30px;
	margin: 0 0 0 0;
}
.facetwp-facet[data-name="type"] .facetwp-radio:not(.disabled):where(.checked, :hover, :focus) {
	background: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	color: white;
}
.facetwp-facet[data-name="type"] .facetwp-radio[data-value=""] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/**
 * Weekday Facet
 */
.facetwp-facet[data-name="week_day"] {
	display: flex;
    flex-flow: row wrap;
	gap: 20px;
    margin: 0;
}
.facetwp-facet[data-name="week_day"] .facetwp-radio {
	flex-grow: 1;
	text-align: center;
	color: var(--e-global-color-text);
	background: var(--e-global-color-b9e14ff);
	border: 1px solid var(--e-global-color-b9e14ff);
	border-radius: 10px;
	padding: 10px 30px 10px 30px;
	margin: 0 0 0 0;
}
.facetwp-facet[data-name="week_day"] .facetwp-radio:not(.disabled):where(.checked, :hover, :focus) {
	background: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	color: white;
}
.facetwp-facet[data-name="week_day"] .facetwp-radio[data-value=""] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/**
* Gradient Headings
*/
.elementor .gradient .elementor-heading-title {
    display: inline-flex;
    background-image: linear-gradient( to right, var(--e-global-color-1ddb7ba) 0%, var(--e-global-color-55b5628) 15%, var(--e-global-color-f6e96b8) 40%, var(--e-global-color-83bcbc1) 55%, var(--e-global-color-f8838b0) 80%, var(--e-global-color-edefab3) 110% ) !important;
    color: transparent !important;
    background-clip: text !important;
}
.elementor .gradient-dark .elementor-heading-title {
    display: inline-flex;
    background-image: linear-gradient( to right, var(--e-global-color-1ddb7ba) 0%, var(--e-global-color-55b5628) 15%, var(--e-global-color-f6e96b8) 40%, var(--e-global-color-83bcbc1) 55%, var(--e-global-color-f8838b0) 100%) !important;
    color: transparent !important;
    background-clip: text !important;
}

/*
* Handle Ribbon On Mobile
*/
@media only screen and (max-width: 1900px) {
    .ribbon-svg {
        --width: 150vw;
        width: var(--width) !important;
        max-width: unset !important;
        margin-left: calc(((var(--width) - 100vw) / 2) * -1) !important;
    }
}

@media only screen and (max-width: 1024px) {
    .ribbon-svg {
        --width: 200vw;
        width: var(--width) !important;
        max-width: unset !important;
        margin-left: calc(((var(--width) - 100vw) / 2) * -1) !important;
    }
}

@media only screen and (max-width: 767px) {
    .ribbon-svg {
        --width: 250vw;
        width: var(--width) !important;
        max-width: unset !important;
        margin-left: calc(((var(--width) - 100vw) / 2) * -1) !important;
    }
}