/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/
.icon-list b {
	color: #333333;
}
.lwptoc_item::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13.973'%3E%3Cpath d='M14.707 7.736 9.706 12.74a.978.978 0 0 1-.703.29.997.997 0 0 1-.71-1.704l3.296-3.297H2.001a1 1 0 1 1 0-1.999h9.588L8.294 2.735A1 1 0 0 1 9.708 1.32l5.001 5.001a1.004 1.004 0 0 1-.002 1.415Z' fill='%23FA7C1F'/%3E%3C/svg%3E");
	width: 25px;
	height: 25px;
	background: rgb(250 124 31 / 10%);
	border-radius: 30px;
	line-height: 1.7;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-top: 4px;
}

.lwptoc_item .lwptoc_itemWrap .lwptoc_item::before {
	content: none;
}

.lwptoc_item {
	margin: 15px 0;
}

.lwptoc_item .lwptoc_itemWrap {
	margin-top: 10px;
}

.lwptoc_item .lwptoc_item .lwptoc_item_label {
	margin: 0;
	padding-left: 0;
}

span.lwptoc_item_label {
	padding-left: 10px;
}

.lwptoc_item .lwptoc_item {
	margin: 0;
}

.lwptoc_item .lwptoc_item {
	border-left: 1px solid #656565;
	padding-left: 20px;
	margin-left: 30px;
}

span.lwptoc_toggle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	margin: 0;
}

a.lwptoc_toggle_label {
	background-image: unset !important;
	display: block;
	cursor: pointer;
	height: 100%;
	width: 100%;
	position: relative;
	padding: 0;
	border: 0;
	color: #f4f5f6 !important;
}

.lwptoc {
	position: relative;
}

span.lwptoc_toggle::before,
span.lwptoc_toggle::after {
	content: no-close-quote;
}

.lwptoc_i {
	padding: 0 !important;
}
span.from-plan {
    color: var(--e-global-color-primary);
    font-weight: 600;
}
.lwptoc_header {
	margin: 0;
	background: #f4f5f6;
	padding: 20px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	position: relative;
}

.lwptoc_items {
	padding: 15px 30px;
	background: rgb(244 245 246 / 60%);
	border-top: none;
}

.lwptoc_toggle_label:before, .lwptoc_toggle_label:after {
	background: currentColor;
	content: "";
	height: 0.15em;
	right: 2em;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 0.8em;
	transition: -webkit-transform 500ms ease;
	transition: transform 500ms ease;
	transition: transform 500ms ease, -webkit-transform 500ms ease;
	will-change: transform;
	color: #101010;
}
a[data-label="-"]::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.lwptoc_toggle_label::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.lwptoc_header {
	margin: 0 !important;
}
a[data-label="+"]::before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.tooltip__icon {
	position: relative;
	cursor: pointer;
	display: inline-block !important;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.70202 2.76525C3.8559 1.61137 5.42089.963135 7.05271.963135c1.63183 0 3.19679.648235 4.35069 1.802115 1.1539 1.15388 1.8021 2.71887 1.8021 4.3507 0 1.63182-.6482 3.19675-1.8021 4.35065-1.1539 1.1539-2.71886 1.8021-4.35069 1.8021-1.63182 0-3.19681-.6482-4.35069-1.8021C1.54814 10.3127.899902 8.74778.899902 7.11595s.648238-3.19682 1.802118-4.3507Zm4.35069-.64422c-1.32473 0-2.59521.52625-3.53194 1.46298-.93673.93673-1.46297 2.2072-1.46297 3.53194 0 1.32473.52624 2.59521 1.46297 3.53195.93673.9367 2.20721 1.4629 3.53194 1.4629 1.32474 0 2.59522-.5262 3.53189-1.4629.9368-.93674 1.463-2.20722 1.463-3.53195 0-1.32474-.5262-2.59521-1.463-3.53194-.93667-.93673-2.20715-1.46298-3.53189-1.46298Zm.00001 4.41598c.31975 0 .57895.2592.57895.57895v2.78693c0 .31971-.2592.57891-.57895.57891-.31974 0-.57894-.2592-.57894-.57891V7.11596c0-.31975.2592-.57895.57894-.57895Zm-.3554-2.43687c.12819-.08565.27889-.13136.43305-.13136.20673 0 .40499.08212.55117.2283.14618.14618.2283.34444.2283.55117 0 .15416-.04571.30486-.13136.43305-.08565.12819-.20739.22809-.34982.28709-.14243.05899-.29915.07443-.45035.04435-.1512-.03007-.29009-.10431-.39911-.21332-.10901-.10901-.18325-.2479-.21332-.3991-.03008-.1512-.01464-.30793.04436-.45036.05899-.14243.15889-.26416.28708-.34982Z' fill='%23212121'/%3E%3C/svg%3E");
	background-size: contain;
	vertical-align: middle;
	transition: opacity .2s ease-in-out;
}
.tooltip__icon:before,
.tooltip__icon:after {
	line-height: 1;
	font-size: .9em;
	pointer-events: none;
	position: absolute;
	box-sizing: border-box;
	display: none;
	opacity: 0;
}
.tooltip__icon:before {
	content: "";
	border: 11px solid transparent;
	z-index: 100;
}
.tooltip__icon:after {
	content: attr(data-tooltip);
	text-align: center;
	min-width: 15rem;
	max-width: 20em;
	padding: 16px;
	border-radius: 4px;
	background: #212121;
	color: #FFFFFF;
	z-index: 99;
	line-height: 1.4rem;
}
.tooltip__icon:hover:before,
.tooltip__icon:hover:after {
	display: block;
	opacity: 1;
}
.tooltip__icon:not([data-flow])::before,
.tooltip__icon[data-flow="top"]::before {
	bottom: 100%;
	border-bottom-width: 0;
	border-top-color: #212121;
}
.tooltip__icon:not([data-flow])::after,
.tooltip__icon[data-flow="top"]::after {
	bottom: calc(100% + 5px);
}
.tooltip__icon:not([data-flow])::before, [tooltip]:not([data-flow])::after,
.tooltip__icon[data-flow="top"]::before,
.tooltip__icon[data-flow="top"]::after {
	left: 50%;
	-webkit-transform: translate(-50%, -4px);
	transform: translate(-50%, -4px);
}
.tooltip__icon[data-flow="bottom"]::before {
	top: 76%;
	border-top-width: 0;
	border-bottom-color: #212121;
}
.tooltip__icon[data-flow="bottom"]::after {
	top: calc(100% + 5px);
}
.tooltip__icon[data-flow="bottom"]::before, .tooltip__icon[data-flow="bottom"]::after {
	left: 50%;
	-webkit-transform: translate(-50%, 8px);
	transform: translate(-50%, 8px);
}
.tooltip__icon[data-flow="left"]::before {
	top: 50%;
	border-right-width: 0;
	border-left-color: #212121;
	left: calc(0em - 5px);
	-webkit-transform: translate(-8px, -50%);
	transform: translate(-8px, -50%);
}
.tooltip__icon[data-flow="left"]::after {
	top: 50%;
	right: calc(100% + 5px);
	-webkit-transform: translate(-8px, -50%);
	transform: translate(-8px, -50%);
}
.tooltip__icon[data-flow="right"]::before {
	top: 50%;
	border-left-width: 0;
	border-right-color: #212121;
	right: calc(0em - 5px);
	-webkit-transform: translate(8px, -50%);
	transform: translate(8px, -50%);
}
.tooltip__icon[data-flow="right"]::after {
	top: 50%;
	left: calc(100% + 5px);
	-webkit-transform: translate(8px, -50%);
	transform: translate(8px, -50%);
}
[data-tooltip=""]::after, [data-tooltip=""]::before {
	display: none !important;
}
.main-pricing li.elementor-icon-list-item > span {
	justify-content: space-between;
	display: inline-flex;
	align-items: center;
	flex: 1;
}
.popular-tag {
	position: absolute;
	width: 100%;
	background: #fa7c1f;
	right: 0;
	top: -23px;
	text-align: center;
	border-radius: 8px 8px 0 0;
	color: #fff;
	font-weight: 600;
	padding: 5px;
}
.plans-faqs .elementor-accordion-item {
	border-bottom: 1px dashed black !important;
}

.plans-faqs .elementor-accordion .elementor-tab-title {padding-top: 30px;padding-bottom: 30px;}

.plans-faqs .elementor-tab-content {
	padding-top: 0px !important;
}
.elementor-sticky--effects {
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 14%);
}
div#rank-math-faq  .rank-math-list-item {
	background: #fff;
	padding: 15px 15px 20px;
	-webkit-box-shadow: 0 0 10px #d1d8dd, 0 0 40px #fff;
	box-shadow: 0 0 10px #d1d8dd, 0 0 40px #fff;
	margin-bottom: 1rem;
	border-radius: 5px;
}

div#rank-math-faq  h3.rank-math-question {
	border-bottom: 1px solid #f0f4f8;
	padding-bottom: 0.825rem;
	margin-bottom: 0.825rem;
	position: relative;
	padding-right: 40px;
	font-size: 1.3rem;
	padding-top: 0;
}

div#rank-math-faq h3.rank-math-question::after {
	content: "?";
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	line-height: 30px;
	text-align: center;
	color: #d9e2ec;
	background: #f0f4f8;
	border-radius: 40px;
}

div#rank-math-faq .rank-math-answer p:last-child {
	margin-bottom: 0;
}
section.glossary-banner {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: -80px;
	margin-bottom: 0px;
	padding: 140px 0px 50px 0px;
	background-color: transparent;
	background-image: linear-gradient(190deg, #F9F2EB 20%, rgba(255, 255, 255, 0) 69%);
}

.glossary-banner-container {
	max-width: 900px;
	margin: auto;
	text-align: center;
}

.glossary-banner--description {
	max-width: 80%;
	margin: auto;
	color: var(--e-global-color-text);
	font-size: 17px;
}

form.glossary-banner--form {
	max-width: 300px;
	position: relative;
	margin: 0 auto;
	top: 30px;
	display:flex;
}

.form.glossary-banner--form button {
	background: transparent !important;
}
form.glossary-banner--form input {
	flex: 1;
}
.glossary-banner--form button {
	background: #fa7c1f;

	padding: 6px;
	width: 40px;
	height: 40px;
	margin-left: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.glossary-banner--form button svg {
	width: 18px;
}

.glossary-banner--form button path {
	fill: currentColor;
}

.glossary-banner--form input[type="search"]:focus-visible {
	outline: none;
}
section.glossary-items-wrapper {
	padding: 90px 0;
	max-width: 900px;
	margin: 0 auto;
}

.glossary-item {
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 50px 0;
}

.glossary-series {
	width: 20%;
}

.glossary-list {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.glossary-series div {
	background: var(--e-global-color-primary);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	position: relative;
	width: 45px;
	height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
}

.glossary-list a {
	color: var(--e-global-color-secondary);
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	position: relative;
	padding-right: 30px;
	display: block;
}
.price-list li.elementor-icon-list-item {
    background: white;
    border: 1px solid #e5e7eb;
    padding: 8px 16px !important;
    border-radius: 8px;
    margin-bottom: 10px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
}

.price-list li.elementor-icon-list-item:hover {
    border-color: var(--e-global-color-primary);
}
/* Responsive start */

@media(max-width: 767px){
	h1.glossary-banner--title {
		font-size: 30px;
	}
	.glossary-banner--description {
		max-width: 90%;
	}
	section.glossary-items-wrapper {
		padding: 40px 15px;
		max-width: 100%;
	}
	.glossary-item {
		flex-direction: column;
		gap: 20px;
	}
	.glossary-list a {
		font-size: 18px;
		padding-right: 0;
	}
}