/* End Custom Fonts CSS */

.elementor-11110 .elementor-element.elementor-element-5d586785 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}

.elementor-11110 .elementor-element.elementor-element-5d586785:not(.elementor-motion-effects-element-type-background), .elementor-11110 .elementor-element.elementor-element-5d586785 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(28, 36, 75, .66);
	background-image: url("https://cdn-ildjcal.nitrocdn.com/wfKqxalRNOsBCZImBAfHMFBMNMBveKwh/assets/images/optimized/rev-e6617d2/phosphorus.io/wp-content/uploads/2025/10/pricing-hero_Phosphorus-scaled.webp");
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-11110 .elementor-element.elementor-element-5d586785:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-11110 .elementor-element.elementor-element-5d586785 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-11110 .elementor-element.elementor-element-5d586785 > .elementor-background-overlay {
	background-color: transparent;
	background-image: linear-gradient(82deg, #001431 34%, var(--e-global-color-primary) 100%);
	opacity: .74;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-11110 .elementor-element.elementor-element-5d586785 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 170px 0px 170px 0px;
}

.elementor-11110 .elementor-element.elementor-element-5d586785 > .elementor-shape-bottom .elementor-shape-fill {
	fill: #f2f4ff;
}

.elementor-11110 .elementor-element.elementor-element-5d586785 > .elementor-shape-bottom svg {
	width: calc(100% + 1.3px);
	height: 0px;
}

.elementor-11110 .elementor-element.elementor-element-868f4b8 > .elementor-element-populated {
	padding: 50px 0px 0px 0px;
}

.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span {
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
	color: var(--e-global-color-primary);
}

.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header {
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
	color: var(--e-global-color-secondary);
}

.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before {
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
}

.elementor-11110 .elementor-element.elementor-element-365f46d .premium-dual-header-first-header span {
	display: inline;
}

.elementor-11110 .elementor-element.elementor-element-365f46d > .elementor-widget-container {
	margin: -5px 0px 0px 0px;
}

.elementor-11110 .elementor-element.elementor-element-365f46d .elementor-widget-container {
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-365f46d .premium-dual-header-first-span {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.2em;
	color: #fff;
}

.elementor-11110 .elementor-element.elementor-element-365f46d .premium-dual-header-second-header {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 50px;
	font-weight: 900;
	font-style: italic;
	line-height: .5em;
	color: var(--e-global-color-secondary);
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-11110 .elementor-element.elementor-element-75d301ea {
	width: var(--container-widget-width, 92%);
	max-width: 92%;
	--container-widget-width: 92%;
	--container-widget-flex-grow: 0;
	text-align: left;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4em;
	color: #fff;
}

.elementor-11110 .elementor-element.elementor-element-75d301ea > .elementor-widget-container {
	margin: 30px 0px 0px 0px;
}

.elementor-11110 .elementor-element.elementor-element-bee6fa3 {
	width: var(--container-widget-width, 92%);
	max-width: 92%;
	--container-widget-width: 92%;
	--container-widget-flex-grow: 0;
	text-align: left;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4em;
	color: #fff;
}

.elementor-11110 .elementor-element.elementor-element-bee6fa3 > .elementor-widget-container {
	margin: 30px 0px 0px 0px;
}

.elementor-11110 .elementor-element.elementor-element-791bf8b {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 5em;
	--padding-bottom: 5em;
	--padding-left: 3em;
	--padding-right: 3em;
}

.elementor-11110 .elementor-element.elementor-element-791bf8b:not(.elementor-motion-effects-element-type-background), .elementor-11110 .elementor-element.elementor-element-791bf8b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f8f8f8;
}

.elementor-11110 .elementor-element.elementor-element-3bbfb63 {
	--display: flex;
}

.elementor-widget-heading .elementor-heading-title {
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
	color: var(--e-global-color-primary);
}

.elementor-11110 .elementor-element.elementor-element-a6c703c {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-11110 .elementor-element.elementor-element-a6c703c > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-11110 .elementor-element.elementor-element-a6c703c.elementor-element {
	--align-self: center;
}

.elementor-11110 .elementor-element.elementor-element-a6c703c .elementor-heading-title {
	font-size: 32px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.4em;
	letter-spacing: 0px;
	word-spacing: 0em;
	color: #000;
}

.elementor-11110 .elementor-element.elementor-element-fdb6109 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-11110 .elementor-element.elementor-element-fdb6109 > .elementor-widget-container {
	margin: 10px 0px 15px 0px;
}

.elementor-11110 .elementor-element.elementor-element-fdb6109.elementor-element {
	--align-self: center;
}

.elementor-11110 .elementor-element.elementor-element-fdb6109 .elementor-heading-title {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4em;
	color: #000;
}

.elementor-11110 .elementor-element.elementor-element-4816c14 {
	width: var(--container-widget-width, 75%);
	max-width: 75%;
	--container-widget-width: 75%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-11110 .elementor-element.elementor-element-4816c14 > .elementor-widget-container {
	margin: 0px 0px 35px 0px;
}

.elementor-11110 .elementor-element.elementor-element-4816c14.elementor-element {
	--align-self: center;
}

.elementor-11110 .elementor-element.elementor-element-4816c14 .elementor-heading-title {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4em;
	color: #4b4b4b;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-11110 .elementor-element.elementor-element-307cfec .elementor-button:hover, .elementor-11110 .elementor-element.elementor-element-307cfec .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .42);
}

.elementor-11110 .elementor-element.elementor-element-307cfec > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-11110 .elementor-element.elementor-element-307cfec .elementor-button {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1em;
	letter-spacing: 0px;
	box-shadow: 0px 7px 32px -6px rgba(0, 0, 0, .36);
	transition-duration: .5s;
	border-radius: 50px 50px 50px 50px;
	padding: 15px 25px 15px 25px;
}

.elementor-11110 .elementor-element.elementor-element-c407fd6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-11110 .elementor-element.elementor-element-c407fd6:not(.elementor-motion-effects-element-type-background), .elementor-11110 .elementor-element.elementor-element-c407fd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f8f8f8;
}

.elementor-11110 .elementor-element.elementor-element-3b40800 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-widget-price-table .elementor-price-table__button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-widget-price-table {
	--e-price-table-header-background-color: var(--e-global-color-secondary);
}

.elementor-widget-price-table .elementor-price-table__heading {
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
}

.elementor-widget-price-table .elementor-price-table__subheading {
	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);
	text-transform: var(--e-global-typography-secondary-text-transform);
	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);
}

.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
}

.elementor-widget-price-table .elementor-price-table__original-price {
	color: var(--e-global-color-secondary);
	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);
	word-spacing: var(--e-global-typography-primary-word-spacing);
}

.elementor-widget-price-table .elementor-price-table__period {
	color: var(--e-global-color-secondary);
	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);
	text-transform: var(--e-global-typography-secondary-text-transform);
	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);
}

.elementor-widget-price-table .elementor-price-table__features-list {
	--e-price-table-features-list-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__features-list li {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-widget-price-table .elementor-price-table__features-list li:before {
	border-top-color: var(--e-global-color-text);
}

.elementor-widget-price-table .elementor-price-table__additional_info {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-widget-price-table .elementor-ribbon-inner {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-repeater-item-a5b5f1f i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-repeater-item-a5b5f1f svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__button {
	background-color: var(--e-global-color-d6cea4e);
	color: var(--e-global-color-primary);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3em;
	letter-spacing: 0px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 50px 50px 50px 50px;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-faf5516 > .elementor-widget-container {
	background-color: var(--e-global-color-d6cea4e);
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-faf5516 {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-faf5516:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__button {
	background-color: var(--e-global-color-d6cea4e);
	color: var(--e-global-color-primary);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3em;
	letter-spacing: 0px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 50px 50px 50px 50px;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 > .elementor-widget-container {
	background-color: var(--e-global-color-d6cea4e);
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-dd4f071:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-repeater-item-6f815f5 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-repeater-item-6f815f5 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-repeater-item-808ede3 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-repeater-item-808ede3 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__button {
	background-color: var(--e-global-color-d6cea4e);
	color: var(--e-global-color-primary);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3em;
	letter-spacing: 0px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 50px 50px 50px 50px;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-76801ae > .elementor-widget-container {
	background-color: var(--e-global-color-d6cea4e);
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-76801ae {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-76801ae:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-7939244 {
	--display: grid;
	--e-con-grid-template-columns: repeat(4, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-064e284 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-064e284 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-486da6a i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-486da6a svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-9455e37 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-repeater-item-9455e37 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__button {
	background-color: var(--e-global-color-d6cea4e);
	color: var(--e-global-color-primary);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3em;
	letter-spacing: 0px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 50px 50px 50px 50px;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-0068b38 > .elementor-widget-container {
	background-color: var(--e-global-color-d6cea4e);
	padding: 20px 20px 20px 20px;
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-0068b38 {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-0068b38:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-d0d8734 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-d0d8734 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-1155e6b i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-1155e6b svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-22c2e58 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-repeater-item-22c2e58 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__button {
	background-color: var(--e-global-color-d6cea4e);
	color: var(--e-global-color-primary);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3em;
	letter-spacing: 0px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 50px 50px 50px 50px;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-88be380 > .elementor-widget-container {
	background-color: var(--e-global-color-d6cea4e);
	padding: 20px 20px 20px 20px;
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-88be380 {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-88be380:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-repeater-item-caa3b2a i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-repeater-item-caa3b2a svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-repeater-item-91c9b5c i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-repeater-item-91c9b5c svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__button {
	background-color: var(--e-global-color-d6cea4e);
	color: var(--e-global-color-primary);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3em;
	letter-spacing: 0px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 50px 50px 50px 50px;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-88813e6 > .elementor-widget-container {
	background-color: var(--e-global-color-d6cea4e);
	padding: 20px 20px 20px 20px;
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-88813e6 {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-88813e6:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-repeater-item-3226867 i {
	color: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-repeater-item-3226867 svg {
	fill: #28c124;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 > .elementor-widget-container {
	background-color: #ececec;
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-14ef391);
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, .11);
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 {
	z-index: 7;
	--e-price-table-header-background-color: var(--e-global-color-86b4fcd);
}

.elementor-11110 .elementor-element.elementor-element-3976aa7:hover .elementor-widget-container {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__header {
	padding: 10px 10px 10px 10px;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__heading {
	color: var(--e-global-color-57c8da2);
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table .elementor-price-table__price {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 65px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__fractional-part {
	font-size: calc(0em / 100);
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__after-price {
	justify-content: center;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__period {
	color: #7b7b7b;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.1em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__features-list {
	padding: 0px 0px 0px 0px;
	--e-price-table-features-list-color: #737373;
	text-align: left;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__features-list li {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__features-list li:before {
	border-top-style: dashed;
	border-top-color: #ddd;
	border-top-width: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-ribbon-inner {
	color: #fff;
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 2em;
	letter-spacing: 0px;
}

.elementor-11110 .elementor-element.elementor-element-1f7bbdd {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 5em;
	--padding-bottom: 5em;
	--padding-left: 3em;
	--padding-right: 3em;
}

.elementor-11110 .elementor-element.elementor-element-1f7bbdd:not(.elementor-motion-effects-element-type-background), .elementor-11110 .elementor-element.elementor-element-1f7bbdd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d6cea4e);
}

.elementor-11110 .elementor-element.elementor-element-8847ea9 {
	--display: flex;
}

.elementor-11110 .elementor-element.elementor-element-07aadf2 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-11110 .elementor-element.elementor-element-07aadf2 > .elementor-widget-container {
	padding: 0px 0px 30px 0px;
}

.elementor-11110 .elementor-element.elementor-element-07aadf2.elementor-element {
	--align-self: center;
}

.elementor-11110 .elementor-element.elementor-element-07aadf2 .elementor-heading-title {
	font-size: 50px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0px;
	word-spacing: 0em;
	color: #000;
}

.elementor-11110 .elementor-element.elementor-element-75ae01f {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-11110 .elementor-element.elementor-element-75ae01f > .elementor-widget-container {
	margin: 0px 0px 35px 0px;
}

.elementor-11110 .elementor-element.elementor-element-75ae01f.elementor-element {
	--align-self: center;
}

.elementor-11110 .elementor-element.elementor-element-75ae01f .elementor-heading-title {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4em;
	color: #000;
}

.elementor-11110 .elementor-element.elementor-element-ec29653 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 20px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-11110 .elementor-element.elementor-element-93de06e .elementor-button:hover, .elementor-11110 .elementor-element.elementor-element-93de06e .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .42);
}

.elementor-11110 .elementor-element.elementor-element-93de06e > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-11110 .elementor-element.elementor-element-93de06e .elementor-button {
	font-family: "Neue Haas Unica Font", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1em;
	letter-spacing: 0px;
	box-shadow: 0px 7px 32px -6px rgba(0, 0, 0, .36);
	transition-duration: .5s;
	border-radius: 50px 50px 50px 50px;
	padding: 15px 40px 15px 40px;
}

body.elementor-page-11110:not(.elementor-motion-effects-element-type-background), body.elementor-page-11110 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

@media (max-width:1200px) {
	.elementor-11110 .elementor-element.elementor-element-a6c703c {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-a6c703c .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-fdb6109 {
		--container-widget-width: 75%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75%);
		max-width: 75%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-4816c14 {
		--container-widget-width: 75%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75%);
		max-width: 75%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3b40800 {
		--e-con-grid-template-columns: repeat(3, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-7939244 {
		--e-con-grid-template-columns: repeat(2, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table .elementor-price-table__price {
		font-size: 43px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__features-list li {
		font-size: 13px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-07aadf2 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-75ae01f {
		--container-widget-width: 75%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75%);
		max-width: 75%;
	}
}

@media (max-width:1024px) {
	.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-365f46d .elementor-widget-container {
		text-align: center;
	}
	
	.elementor-11110 .elementor-element.elementor-element-365f46d .premium-dual-header-first-span {
		line-height: 1em;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-75d301ea {
		text-align: center;
	}
	
	.elementor-11110 .elementor-element.elementor-element-bee6fa3 {
		text-align: center;
	}
	
	.elementor-11110 .elementor-element.elementor-element-791bf8b {
		--padding-top: 2em;
		--padding-bottom: 1em;
		--padding-left: 0em;
		--padding-right: 0em;
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-a6c703c {
		--container-widget-width: 75%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75%);
		max-width: 75%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-a6c703c .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-307cfec .elementor-button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3b40800 {
		--grid-auto-flow: row;
	}
	
	.elementor-widget-price-table .elementor-price-table__heading {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__subheading {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__original-price {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__period {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__features-list li {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__additional_info {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-ribbon-inner {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-7939244 {
		--grid-auto-flow: row;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__button {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__header {
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__heading {
		font-size: 20px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__features-list li {
		font-size: 12px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-ribbon-inner {
		font-size: 14px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-1f7bbdd {
		--padding-top: 2em;
		--padding-bottom: 1em;
		--padding-left: 0em;
		--padding-right: 0em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-07aadf2 {
		--container-widget-width: 75%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75%);
		max-width: 75%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-07aadf2 .elementor-heading-title {
		font-size: 45px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-93de06e .elementor-button {
		font-size: 14px;
	}
}

@media (max-width:880px) {
	.elementor-11110 .elementor-element.elementor-element-365f46d .premium-dual-header-first-span {
		font-size: 34px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-791bf8b {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-a6c703c .elementor-heading-title {
		font-size: 24px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-fdb6109 .elementor-heading-title {
		font-size: 16px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-4816c14 .elementor-heading-title {
		font-size: 16px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3b40800 {
		--e-con-grid-template-columns: repeat(3, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-11110 .elementor-element.elementor-element-7939244 {
		--e-con-grid-template-columns: repeat(2, 1fr);
		--grid-auto-flow: row;
	}
}

@media (max-width:767px) {
	.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-365f46d .elementor-widget-container {
		text-align: center;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-75d301ea > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-75d301ea {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		text-align: center;
		font-size: 18px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-bee6fa3 > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-bee6fa3 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		text-align: center;
		font-size: 18px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-791bf8b {
		--padding-top: 40px;
		--padding-bottom: 10px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-a6c703c {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-a6c703c .elementor-heading-title {
		font-size: 28px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-fdb6109 {
		--container-widget-width: 87%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 87%);
		max-width: 87%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-fdb6109 .elementor-heading-title {
		font-size: 20px;
		line-height: 1.3em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-4816c14 {
		--container-widget-width: 87%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 87%);
		max-width: 87%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-4816c14 .elementor-heading-title {
		font-size: 14px;
		line-height: 1.3em;
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-c407fd6 {
		--padding-top: 30px;
		--padding-bottom: 100px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3b40800 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-widget-price-table .elementor-price-table__heading {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__subheading {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__original-price {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__period {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__features-list li {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__additional_info {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-ribbon-inner {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-faf5516 .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-dd4f071 .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-76801ae .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-7939244 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-0068b38 .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88be380 .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-88813e6 .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__heading {
		font-size: 25px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table .elementor-price-table__price {
		font-size: 45px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__period {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-price-table__features-list li {
		font-size: 15px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-ribbon-inner {
		font-size: 10px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-1f7bbdd {
		--padding-top: 5em;
		--padding-bottom: 5em;
		--padding-left: 1em;
		--padding-right: 1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-07aadf2 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-07aadf2 .elementor-heading-title {
		font-size: 28px;
		line-height: 1.1em;
	}
	
	.elementor-11110 .elementor-element.elementor-element-75ae01f {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-75ae01f .elementor-heading-title {
		font-size: 20px;
		line-height: 1.3em;
	}
}

@media (min-width:768px) {
	.elementor-11110 .elementor-element.elementor-element-791bf8b {
		--content-width: 1300px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-c407fd6 {
		--content-width: 1300px;
	}
	
	.elementor-11110 .elementor-element.elementor-element-1f7bbdd {
		--content-width: 1300px;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-11110 .elementor-element.elementor-element-868f4b8 {
		width: 100%;
	}
	
	.elementor-11110 .elementor-element.elementor-element-5d1904c6 {
		width: 100%;
	}
}

@media (min-width:2400px) {
	.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-3b40800 {
		--grid-auto-flow: row;
	}
	
	.elementor-widget-price-table .elementor-price-table__heading {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__subheading {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__original-price {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
		word-spacing: var(--e-global-typography-primary-word-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__period {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__features-list li {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-price-table__additional_info {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-price-table .elementor-ribbon-inner {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-11110 .elementor-element.elementor-element-7939244 {
		--grid-auto-flow: row;
	}
}

/* Start custom CSS for price-table, class: .elementor-element-76801ae */
@media (max-width:992px) {
	span.elementor-price-table__period.elementor-typo-excluded {
		padding-left: 10px;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-3b40800 */

/* 1️⃣ Make sure each list item allows overflow */
.elementor-price-table__features-list li {
	position: relative;
	overflow: visible !important;
	z-index: 1;
}

/* 2️⃣ The hovered item and its tooltip rise above all others */
.elementor-price-table__features-list li:hover, .elementor-price-table__features-list li:focus-within {
	z-index: 9999 !important;
}

/* 3️⃣ Tooltip itself stays above any neighboring content */
.has-tip::after, .has-tip::before {
	z-index: 99999 !important;
}

/* Prevent clipping in Elementor columns */
.elementor-column, .elementor-widget, .elementor-widget-container {
	overflow: visible !important;
}

/* Make sure tooltip and its parents can stack above other content */
.has-tip, .elementor-widget-price-table, .elementor-widget-price-table .elementor-price-table {
	position: relative;
	z-index: 1;
}

/* more vertical gap below the label */
.has-tip::after {
	transform: translate(-50%, 14px);
	pointer-events: none;
}

.has-tip::before {
	transform: translate(-50%, 6px);
}

/* flip-up case: add a gap above as well */
.has-tip.flip-up::after {
	transform: translate(-50%, -14px);
}

.has-tip.flip-up::before {
	transform: translate(-50%, -6px);
}

/* Tooltip itself should always be on top of everything */
.has-tip::after, .has-tip::before {
	z-index: 99999 !important;
}

a.elementor-price-table__button.elementor-button.elementor-size-md {
	width: 100%;
}

/* Make price container a flexbox */
.elementor-price-table__price {
	display: flex;
	align-items: flex-end;
	gap: 6px;
}

/* Ensure text below aligns properly and doesn’t stretch */
.elementor-price-table__after-price {
	display: flex;
	align-items: flex-end;
	line-height: 1.2;
}

/* Make the pricing row stretch its children to equal height */
.pricing-table.e-con {
	align-items: stretch;
}

/* Normalize all check icons */
.elementor-price-table__feature-inner .e-font-icon-svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	vertical-align: middle;
	display: inline-block;
	fill: #2ecc71;
	margin-right: 8px;
}

/* Each Price Table widget becomes a tall, vertical flex box */
.pricing-table .elementor-widget-price-table {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Ensure the widget container and the internal price table also flex vertically */
.pricing-table .elementor-widget-price-table .elementor-widget-container, .pricing-table .elementor-widget-price-table .elementor-price-table {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Let the middle content expand naturally... */
.pricing-table .elementor-price-table__features-list {
	margin-bottom: 0;
}

/* ...and push the CTA/footer to the bottom */
.pricing-table .elementor-price-table__footer, .pricing-table .elementor-price-table__cta {
	margin-top: auto;
}

svg.e-font-icon-svg.e-far-check-circle {
	width: 20px !important;
	height: 20px !important;
}

.left-text p, .left-text h5, .left-text h4, .left-text h3, .left-text h2, .left-text div, .left-text span {
	text-align: left !important;
}

ul.elementor-price-table__features-list {
	border-top: 1px #000 solid;
	padding-top: 30px !important;
}

.elementor-price-table__price {
	margin-bottom: 20px;
}

.left-text span.elementor-price-table__subheading {
	text-transform: none;
}

h5.elementor-price-table__heading {
	margin-bottom: 10px !important;
}

.elementor-price-table .elementor-price-table__price {
	display: -webkit-inline-box;
}

.elementor-11110 .elementor-element.elementor-element-6903ce3 .elementor-price-table__after-price {
	justify-content: space-around;
}

.elementor-price-table__price {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.elementor-price-table__feature-inner {
	display: flex;
	align-items: flex-start;
}

.icon {
	margin-right: 8px;
}

/* ================================
   TOOLTIP FOR ELEMENTOR PRICE TABLE
   ================================ */

/* Allow tooltips to overflow */
.elementor-widget-price-table .elementor-price-table__features-list {
	overflow: visible;
}

/* Tooltip trigger (text + icon) */

/* cleaner underline that wraps nicely */
.has-tip {
	position: relative;
	cursor: help;
	display: inline;
	text-decoration: underline dotted currentColor;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}

/* smaller, tighter icon that doesn't pick up the underline */
.tip-icon {
	width: 12px;
	height: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1.25px solid currentColor;
	line-height: 1;
	flex-shrink: 0;
	opacity: .85;
	vertical-align: baseline;
	text-decoration: none;
	margin-left: 4px;
}

.tip-icon::before {
	content: "i";
	font-size: 9px;
	font-weight: 700;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	transform: translateY(-.25px);
}

/* =======================================
   TOOLTIP CORE (auto-adjust width)
   ======================================= */
.has-tip::after {
	content: attr(data-tip);
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 10px);
	z-index: 9999;
	background: #111;
	color: #fff;
	padding: 10px 12px;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
	white-space: normal;
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease;
	width: fit-content;
	min-width: 200px;
	max-width: clamp(240px, 40vw, 380px);
}

/* Tooltip arrow */
.has-tip::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 2px);
	border: 6px solid transparent;
	border-bottom: none;
	border-top-color: #111;
	opacity: 0;
	transition: opacity .18s ease;
}

/* Show tooltip */
.has-tip:hover::after, .has-tip:focus::after, .has-tip:hover::before, .has-tip:focus::before {
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: auto;
}

/* ---------------------------------
   PREVENT TOOLTIP FROM CLIPPING EDGE
   --------------------------------- */
.has-tip::after {
	left: 50%;
	transform: translateX(-50%) translateY(10px);
}

.has-tip.edge-left::after {
	left: 0;
	transform: translateY(10px);
}

.has-tip.edge-right::after {
	right: 0;
	left: auto;
	transform: translateY(10px);
}

/* Optional JS (1 line per tooltip) can add .edge-left/.edge-right 
   if near viewport edges; we can add that later if needed */

/* ------------------------------
   FLIP-UP OPTION
   ------------------------------ */
.has-tip.flip-up::after {
	top: auto;
	bottom: 100%;
	transform: translate(-50%, -10px);
}

.has-tip.flip-up::before {
	top: auto;
	bottom: 100%;
	border-top: none;
	border-bottom: 6px solid #111;
}

/* ------------------------------
   MOBILE OPTIMIZATION
   ------------------------------ */
@media (max-width: 767px) {
	.has-tip::after {
		font-size: 14px;
		line-height: 1.5;
		padding: 12px 14px;
		max-width: 92vw;
		left: 50%;
		transform: translate(-50%, 8px);
	}
	
	.has-tip::before {
		left: 50%;
		transform: translate(-50%, 0);
	}
}

/* End custom CSS */

/* Start custom CSS for price-table, class: .elementor-element-3976aa7 */
.elementor-11110 .elementor-element.elementor-element-3976aa7 .elementor-ribbon-inner {
	text-align: center !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7939244 */

/* 1️⃣ Make sure each list item allows overflow */
.elementor-price-table__features-list li {
	position: relative;
	overflow: visible !important;
	z-index: 1;
}

/* 2️⃣ The hovered item and its tooltip rise above all others */
.elementor-price-table__features-list li:hover, .elementor-price-table__features-list li:focus-within {
	z-index: 9999 !important;
}

/* 3️⃣ Tooltip itself stays above any neighboring content */
.has-tip::after, .has-tip::before {
	z-index: 99999 !important;
}

/* Prevent clipping in Elementor columns */
.elementor-column, .elementor-widget, .elementor-widget-container {
	overflow: visible !important;
}

/* Make sure tooltip and its parents can stack above other content */
.has-tip, .elementor-widget-price-table, .elementor-widget-price-table .elementor-price-table {
	position: relative;
	z-index: 1;
}

/* more vertical gap below the label */
.has-tip::after {
	transform: translate(-50%, 14px);
	pointer-events: none;
}

.has-tip::before {
	transform: translate(-50%, 6px);
}

/* flip-up case: add a gap above as well */
.has-tip.flip-up::after {
	transform: translate(-50%, -14px);
}

.has-tip.flip-up::before {
	transform: translate(-50%, -6px);
}

/* Tooltip itself should always be on top of everything */
.has-tip::after, .has-tip::before {
	z-index: 99999 !important;
}

a.elementor-price-table__button.elementor-button.elementor-size-md {
	width: 100%;
}

/* Make price container a flexbox */
.elementor-price-table__price {
	display: flex;
	align-items: flex-end;
	gap: 6px;
}

/* Ensure text below aligns properly and doesn’t stretch */
.elementor-price-table__after-price {
	display: flex;
	align-items: flex-end;
	line-height: 1.2;
}

/* Make the pricing row stretch its children to equal height */
.pricing-table.e-con {
	align-items: stretch;
}

/* Normalize all check icons */
.elementor-price-table__feature-inner .e-font-icon-svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	vertical-align: middle;
	display: inline-block;
	fill: #2ecc71;
	margin-right: 8px;
}

/* Each Price Table widget becomes a tall, vertical flex box */
.pricing-table .elementor-widget-price-table {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Ensure the widget container and the internal price table also flex vertically */
.pricing-table .elementor-widget-price-table .elementor-widget-container, .pricing-table .elementor-widget-price-table .elementor-price-table {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Let the middle content expand naturally... */
.pricing-table .elementor-price-table__features-list {
	margin-bottom: 0;
}

/* ...and push the CTA/footer to the bottom */
.pricing-table .elementor-price-table__footer, .pricing-table .elementor-price-table__cta {
	margin-top: auto;
}

svg.e-font-icon-svg.e-far-check-circle {
	width: 20px !important;
	height: 20px !important;
}

.left-text p, .left-text h5, .left-text h4, .left-text h3, .left-text h2, .left-text div, .left-text span {
	text-align: left !important;
}

ul.elementor-price-table__features-list {
	border-top: 1px #000 solid;
	padding-top: 30px !important;
}

.elementor-price-table__price {
	margin-bottom: 20px;
}

.left-text span.elementor-price-table__subheading {
	text-transform: none;
}

h5.elementor-price-table__heading {
	margin-bottom: 10px !important;
}

.elementor-price-table .elementor-price-table__price {
	display: -webkit-inline-box;
}

.elementor-11110 .elementor-element.elementor-element-6903ce3 .elementor-price-table__after-price {
	justify-content: space-around;
}

.elementor-price-table__price {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.elementor-price-table__feature-inner {
	display: flex;
	align-items: flex-start;
}

.icon {
	margin-right: 8px;
}

/* ================================
   TOOLTIP FOR ELEMENTOR PRICE TABLE
   ================================ */

/* Allow tooltips to overflow */
.elementor-widget-price-table .elementor-price-table__features-list {
	overflow: visible;
}

/* Tooltip trigger (text + icon) */

/* cleaner underline that wraps nicely */
.has-tip {
	position: relative;
	cursor: help;
	display: inline;
	text-decoration: underline dotted currentColor;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}

/* smaller, tighter icon that doesn't pick up the underline */
.tip-icon {
	width: 12px;
	height: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1.25px solid currentColor;
	line-height: 1;
	flex-shrink: 0;
	opacity: .85;
	vertical-align: baseline;
	text-decoration: none;
	margin-left: 4px;
}

.tip-icon::before {
	content: "i";
	font-size: 9px;
	font-weight: 700;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	transform: translateY(-.25px);
}

/* =======================================
   TOOLTIP CORE (auto-adjust width)
   ======================================= */
.has-tip::after {
	content: attr(data-tip);
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 10px);
	z-index: 9999;
	background: #111;
	color: #fff;
	padding: 10px 12px;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
	white-space: normal;
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease;
	width: fit-content;
	min-width: 200px;
	max-width: clamp(240px, 40vw, 380px);
}

/* Tooltip arrow */
.has-tip::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 2px);
	border: 6px solid transparent;
	border-bottom: none;
	border-top-color: #111;
	opacity: 0;
	transition: opacity .18s ease;
}

/* Show tooltip */
.has-tip:hover::after, .has-tip:focus::after, .has-tip:hover::before, .has-tip:focus::before {
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: auto;
}

/* ---------------------------------
   PREVENT TOOLTIP FROM CLIPPING EDGE
   --------------------------------- */
.has-tip::after {
	left: 50%;
	transform: translateX(-50%) translateY(10px);
}

.has-tip.edge-left::after {
	left: 0;
	transform: translateY(10px);
}

.has-tip.edge-right::after {
	right: 0;
	left: auto;
	transform: translateY(10px);
}

/* Optional JS (1 line per tooltip) can add .edge-left/.edge-right 
   if near viewport edges; we can add that later if needed */

/* ------------------------------
   FLIP-UP OPTION
   ------------------------------ */
.has-tip.flip-up::after {
	top: auto;
	bottom: 100%;
	transform: translate(-50%, -10px);
}

.has-tip.flip-up::before {
	top: auto;
	bottom: 100%;
	border-top: none;
	border-bottom: 6px solid #111;
}

/* ------------------------------
   MOBILE OPTIMIZATION
   ------------------------------ */
@media (max-width: 767px) {
	.has-tip::after {
		font-size: 14px;
		line-height: 1.5;
		padding: 12px 14px;
		max-width: 92vw;
		left: 50%;
		transform: translate(-50%, 8px);
	}
	
	.has-tip::before {
		left: 50%;
		transform: translate(-50%, 0);
	}
}
