/* End custom CSS */

.elementor-21747 .elementor-element.elementor-element-40739fe {
	--display: flex;
	--min-height: 650px;
	--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: 0px 32px;
	--row-gap: 0px;
	--column-gap: 32px;
	--flex-wrap: nowrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 50px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 5;
}

.elementor-21747 .elementor-element.elementor-element-40739fe:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-40739fe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #16578f;
	background-image: url("https://cdn-ilbhcon.nitrocdn.com/UuDOyZixjMAYAcFNfpimWSkIpusAnKjn/assets/images/optimized/rev-d83a9da/goonlinenow.co/wp-content/uploads/2025/03/Above-the-Fold.png");
}

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

.elementor-21747 .elementor-element.elementor-element-af8af02 {
	--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;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	border-style: none;
	--border-style: none;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-af8af02.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-8c9064c {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.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);
}

.elementor-21747 .elementor-element.elementor-element-46d3b4b {
	padding: 0px 0px 20px 0px;
}

.elementor-21747 .elementor-element.elementor-element-46d3b4b .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
}

.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);
	line-height: var(--e-global-typography-text-line-height);
	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-21747 .elementor-element.elementor-element-d5d5b2c {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: -0px -0px -0px -0px;
	column-gap: 0px;
	text-align: start;
	font-family: "Jost", Sans-serif;
	font-size: 3em;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 1px;
	word-spacing: 0px;
	color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-d5d5b2c.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-d69fc49 {
	--display: flex;
	--justify-content: center;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 12px 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-d69fc49.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-d07dbd9 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-7951144 {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	padding: 12px 0px 0px 0px;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	text-align: start;
	font-family: "Jost", Sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 120%;
	word-spacing: 0px;
	color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-7951144.elementor-element {
	--align-self: flex-start;
}

.elementor-21747 .elementor-element.elementor-element-334abed {
	--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;
	--justify-content: flex-start;
	--align-items: center;
}

.elementor-21747 .elementor-element.elementor-element-334abed.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button {
	background-color: #eba12b;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: none;
	border-radius: 15px 15px 15px 15px;
	padding: 24px 30px 24px 30px;
}

.elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button:hover, .elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button:focus {
	background-color: #020101;
	color: #fff;
	border-color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-3fdedef {
	width: auto;
	max-width: auto;
	margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-3fdedef.elementor-element {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button:hover svg, .elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button:focus svg {
	fill: #fff;
}

.elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button {
	background-color: rgba(64, 181, 225, 0);
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #fff;
	border-radius: 15px 15px 15px 15px;
	padding: 24px 30px 24px 30px;
}

.elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button:hover, .elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button:focus {
	background-color: #eba12b;
	color: #fff;
	border-color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-f802013 {
	width: auto;
	max-width: auto;
	margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-f802013.elementor-element {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button:hover svg, .elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button:focus svg {
	fill: #fff;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
	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);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-21747 .elementor-element.elementor-element-4cd73cb {
	--divider-border-style: solid;
	--divider-color: #979797;
	--divider-border-width: 1px;
}

.elementor-21747 .elementor-element.elementor-element-4cd73cb .elementor-divider-separator {
	width: 85%;
}

.elementor-21747 .elementor-element.elementor-element-4cd73cb .elementor-divider {
	padding-block-start: 5px;
	padding-block-end: 5px;
}

.elementor-21747 .elementor-element.elementor-element-d92e64f {
	--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;
	--justify-content: flex-start;
	--align-items: flex-start;
}

.elementor-21747 .elementor-element.elementor-element-37d1453 {
	--display: flex;
}

.elementor-widget-image .widget-image-caption {
	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);
	line-height: var(--e-global-typography-text-line-height);
}

.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);
	color: var(--e-global-color-primary);
}

.elementor-21747 .elementor-element.elementor-element-4bf92bf .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-661c908 {
	--display: flex;
	--justify-content: flex-start;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
	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);
}

.elementor-widget-icon-box .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
	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);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.elementor-21747 .elementor-element.elementor-element-b630785 .elementor-icon-box-wrapper {
	align-items: center;
	text-align: center;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-b630785.elementor-view-stacked .elementor-icon {
	background-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-b630785.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-b630785.elementor-view-default .elementor-icon {
	fill: #eba12b;
	color: #eba12b;
	border-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-b630785 .elementor-icon {
	font-size: 48px;
}

.elementor-21747 .elementor-element.elementor-element-982659f .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-982659f.elementor-view-stacked .elementor-icon {
	background-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-982659f.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-982659f.elementor-view-default .elementor-icon {
	fill: #eba12b;
	color: #eba12b;
	border-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-982659f .elementor-icon {
	font-size: 20px;
}

.elementor-21747 .elementor-element.elementor-element-a915045 .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-a915045.elementor-view-stacked .elementor-icon {
	background-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-a915045.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-a915045.elementor-view-default .elementor-icon {
	fill: #eba12b;
	color: #eba12b;
	border-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-a915045 .elementor-icon {
	font-size: 20px;
}

.elementor-21747 .elementor-element.elementor-element-8dd126f .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-8dd126f.elementor-view-stacked .elementor-icon {
	background-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-8dd126f.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-8dd126f.elementor-view-default .elementor-icon {
	fill: #eba12b;
	color: #eba12b;
	border-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-8dd126f .elementor-icon {
	font-size: 20px;
}

.elementor-21747 .elementor-element.elementor-element-ab2b96b .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-ab2b96b.elementor-view-stacked .elementor-icon {
	background-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-ab2b96b.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-ab2b96b.elementor-view-default .elementor-icon {
	fill: #eba12b;
	color: #eba12b;
	border-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-ab2b96b .elementor-icon {
	font-size: 20px;
}

.elementor-21747 .elementor-element.elementor-element-4d2e866 .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-4d2e866.elementor-view-stacked .elementor-icon {
	background-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-4d2e866.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-4d2e866.elementor-view-default .elementor-icon {
	fill: #eba12b;
	color: #eba12b;
	border-color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-4d2e866 .elementor-icon {
	font-size: 20px;
}

.elementor-21747 .elementor-element.elementor-element-417ba75 {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-06db844 {
	--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;
	--justify-content: center;
	--align-items: center;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .5);
	--margin-top: -90px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
	--z-index: 999;
}

.elementor-21747 .elementor-element.elementor-element-06db844:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-06db844 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-423b3b0 {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-3eb8ec0 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-3eb8ec0 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-75094b0 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-75094b0 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.elementor-21747 .elementor-element.elementor-element-87b7e76 {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-7c1d26c {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-7c1d26c .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-938ad6c {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-938ad6c .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.elementor-21747 .elementor-element.elementor-element-0f5d880 {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-3335f48 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-3335f48 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-e679577 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-e679577 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.elementor-21747 .elementor-element.elementor-element-20e320d {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-f704c38 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-f704c38 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-40f7915 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-40f7915 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.elementor-21747 .elementor-element.elementor-element-df27e7c {
	--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;
	--justify-content: center;
	--align-items: center;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-80f7d43 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-196a9d1 img {
	border-radius: 20px 20px 20px 20px;
	box-shadow: 20px 20px 0px -6px rgba(235, 161, 43, .82);
}

.elementor-21747 .elementor-element.elementor-element-6fae77b {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-b53d113 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-72c4269 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 12px 0px;
	border-radius: 0px 0px 0px 0px;
	text-align: start;
}

.elementor-21747 .elementor-element.elementor-element-72c4269.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-72c4269 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 55px;
	font-weight: 700;
	color: #000;
}

.elementor-21747 .elementor-element.elementor-element-4b3954d {
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8em;
}

.elementor-21747 .elementor-element.elementor-element-0a60683 {
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8em;
}

.elementor-21747 .elementor-element.elementor-element-bf60256 {
	--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;
	--justify-content: flex-start;
	--align-items: center;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
	border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
	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);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
}

.elementor-21747 .elementor-element.elementor-element-5a6329b {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	--e-icon-list-icon-size: 15px;
	--icon-vertical-align: center;
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(25px / 2);
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(25px / 2);
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(25px / 2);
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-25px / 2);
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-25px / 2);
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-icon {
	padding-inline-end: 5px;
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-item > a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: .9em;
}

.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	--e-icon-list-icon-size: 15px;
	--e-icon-list-icon-align: center;
	--e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .125);
	--icon-vertical-align: center;
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(15px / 2);
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(15px / 2);
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(15px / 2);
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-15px / 2);
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-15px / 2);
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-icon {
	padding-inline-end: 5px;
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-item > a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: .9em;
}

.elementor-21747 .elementor-element.elementor-element-f7ee9bb .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-ec460b6 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 100px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-21747 .elementor-element.elementor-element-ec460b6:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-ec460b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(255, 255, 255, 0);
}

.elementor-21747 .elementor-element.elementor-element-055fae9 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 20px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-21747 .elementor-element.elementor-element-055fae9.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-9f0daec {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 12px 0px;
	border-radius: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-9f0daec.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-9f0daec .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 55px;
	font-weight: 600;
	color: #000;
}

.elementor-21747 .elementor-element.elementor-element-dcdfca7 {
	--display: flex;
	--min-height: 10px;
	--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;
	--justify-content: flex-start;
	--align-items: center;
	--overlay-opacity: .5;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-dcdfca7:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-dcdfca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #eca12c;
}

.elementor-21747 .elementor-element.elementor-element-dcdfca7::before, .elementor-21747 .elementor-element.elementor-element-dcdfca7 > .elementor-background-video-container::before, .elementor-21747 .elementor-element.elementor-element-dcdfca7 > .e-con-inner > .elementor-background-video-container::before, .elementor-21747 .elementor-element.elementor-element-dcdfca7 > .elementor-background-slideshow::before, .elementor-21747 .elementor-element.elementor-element-dcdfca7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21747 .elementor-element.elementor-element-dcdfca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #ff9b00;
	--background-overlay: "";
}

.elementor-21747 .elementor-element.elementor-element-dcdfca7.e-con {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-d1e1ce5 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--justify-items: center;
	--align-items: center;
}

.elementor-21747 .elementor-element.elementor-element-0c69673 {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-wrapper {
	text-align: center;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-title a {
	font-family: "Jost", Sans-serif;
	font-size: 27px;
	font-weight: 600;
}

.elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-description {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5em;
}

.elementor-21747 .elementor-element.elementor-element-cb70885 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8em;
}

.elementor-21747 .elementor-element.elementor-element-4f627a5 {
	--spacer-size: 50px;
}

.elementor-21747 .elementor-element.elementor-element-32cf151 {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-wrapper {
	text-align: center;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-title a {
	font-family: "Jost", Sans-serif;
	font-size: 27px;
	font-weight: 600;
}

.elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-description {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5em;
}

.elementor-21747 .elementor-element.elementor-element-fd7ff18 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8em;
}

.elementor-21747 .elementor-element.elementor-element-71129d2 {
	--spacer-size: 50px;
}

.elementor-21747 .elementor-element.elementor-element-47fff8a {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-wrapper {
	text-align: center;
	gap: 15px;
}

.elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-title a {
	font-family: "Jost", Sans-serif;
	font-size: 27px;
	font-weight: 600;
}

.elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-description {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5em;
}

.elementor-21747 .elementor-element.elementor-element-6d9cc71 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8em;
}

.elementor-21747 .elementor-element.elementor-element-7b3af95 {
	--spacer-size: 50px;
}

.elementor-21747 .elementor-element.elementor-element-c5ddb73 {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-c5ddb73 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.elementor-21747 .elementor-element.elementor-element-0cbc601 {
	padding: 0px 250px 0px 250px;
}

.elementor-21747 .elementor-element.elementor-element-0cbc601 img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-21747 .elementor-element.elementor-element-53f3edd {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 100px;
	--padding-right: 100px;
}

.elementor-21747 .elementor-element.elementor-element-53f3edd:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-53f3edd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fafbfc;
}

.elementor-21747 .elementor-element.elementor-element-4fd3e4c {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-21747 .elementor-element.elementor-element-4fd3e4c.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-6400b07 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-233c9a2 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 12px 0px;
	border-radius: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-233c9a2.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-233c9a2 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 55px;
	font-weight: 600;
	text-transform: none;
	color: #000;
}

.elementor-21747 .elementor-element.elementor-element-bcdd93f {
	--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;
	--justify-content: center;
	--align-items: center;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-a56801d {
	--display: flex;
}

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

.elementor-21747 .elementor-element.elementor-element-bcf0c5a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-bcf0c5a.e-con {
	--align-self: flex-start;
}

.elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 13px;
}

.elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title {
	margin-block-end: 9px;
}

.elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon {
	font-size: 25px;
}

.elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title a {
	font-family: "Jost", Sans-serif;
	font-size: 35px;
	font-weight: 600;
}

.elementor-21747 .elementor-element.elementor-element-ee105c1 {
	--divider-border-style: solid;
	--divider-color: #000;
	--divider-border-width: 1px;
}

.elementor-21747 .elementor-element.elementor-element-ee105c1 .elementor-divider-separator {
	width: 100%;
}

.elementor-21747 .elementor-element.elementor-element-ee105c1 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-21747 .elementor-element.elementor-element-8a33933 {
	width: 100%;
	max-width: 100%;
	--e-icon-list-icon-size: 18px;
	--icon-vertical-offset: 0px;
}

.elementor-21747 .elementor-element.elementor-element-8a33933 .elementor-icon-list-icon i {
	color: #f00;
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-8a33933 .elementor-icon-list-icon svg {
	fill: #f00;
	transition: fill .3s;
}

.elementor-21747 .elementor-element.elementor-element-8a33933 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-20220d0 {
	--display: flex;
}

.elementor-21747 .elementor-element.elementor-element-451662a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-wrapper {
	align-items: center;
	text-align: start;
	gap: 13px;
}

.elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title {
	margin-block-end: 9px;
}

.elementor-21747 .elementor-element.elementor-element-585c628.elementor-view-stacked .elementor-icon {
	background-color: #eca12c;
}

.elementor-21747 .elementor-element.elementor-element-585c628.elementor-view-framed .elementor-icon, .elementor-21747 .elementor-element.elementor-element-585c628.elementor-view-default .elementor-icon {
	fill: #eca12c;
	color: #eca12c;
	border-color: #eca12c;
}

.elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon {
	font-size: 25px;
}

.elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title a {
	font-family: "Jost", Sans-serif;
	font-size: 35px;
	font-weight: 600;
}

.elementor-21747 .elementor-element.elementor-element-9ac4ed0 {
	--divider-border-style: solid;
	--divider-color: #000;
	--divider-border-width: 1px;
}

.elementor-21747 .elementor-element.elementor-element-9ac4ed0 .elementor-divider-separator {
	width: 100%;
}

.elementor-21747 .elementor-element.elementor-element-9ac4ed0 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-21747 .elementor-element.elementor-element-8ce5e0f {
	width: 100%;
	max-width: 100%;
	--e-icon-list-icon-size: 18px;
	--icon-vertical-offset: 0px;
}

.elementor-21747 .elementor-element.elementor-element-8ce5e0f .elementor-icon-list-icon i {
	color: #eca12c;
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-8ce5e0f .elementor-icon-list-icon svg {
	fill: #eca12c;
	transition: fill .3s;
}

.elementor-21747 .elementor-element.elementor-element-8ce5e0f .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-21747 .elementor-element.elementor-element-118bec4 {
	padding: 30px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-118bec4 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 20px;
	font-weight: 400;
}

.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button {
	background-color: #eba12b;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: none;
	border-radius: 15px 15px 15px 15px;
	padding: 24px 48px 24px 48px;
}

.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button:hover, .elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button:focus {
	background-color: #020101;
	color: #fff;
	border-color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-979d281 {
	width: auto;
	max-width: auto;
	margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-979d281.elementor-element {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button .elementor-button-content-wrapper {
	gap: 11px;
}

.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button:hover svg, .elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button:focus svg {
	fill: #fff;
}

.elementor-21747 .elementor-element.elementor-element-5261194 {
	--display: flex;
	--position: fixed;
	--min-height: 900px;
	--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: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	top: 0px;
}

.elementor-21747 .elementor-element.elementor-element-5261194:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-5261194 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilbhcon.nitrocdn.com/UuDOyZixjMAYAcFNfpimWSkIpusAnKjn/assets/images/optimized/rev-d83a9da/goonlinenow.co/wp-content/uploads/2025/03/Parallax-BG.png");
}

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

body:not(.rtl) .elementor-21747 .elementor-element.elementor-element-5261194 {
	left: 0px;
}

body.rtl .elementor-21747 .elementor-element.elementor-element-5261194 {
	right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-93bf822 {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 250px;
	--padding-right: 250px;
}

.elementor-21747 .elementor-element.elementor-element-a2d8d5e {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-21747 .elementor-element.elementor-element-a2d8d5e.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-9289390 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #eba12b;
}

.elementor-21747 .elementor-element.elementor-element-70d1130 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 12px 0px;
	border-radius: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-70d1130.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-70d1130 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 55px;
	font-weight: 600;
	text-transform: none;
	color: #000;
}

.elementor-21747 .elementor-element.elementor-element-80cb9bc {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
}

.elementor-21747 .elementor-element.elementor-element-d87c1ae {
	--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;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 48px;
	--padding-right: 48px;
}

.elementor-21747 .elementor-element.elementor-element-d87c1ae:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-d87c1ae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #16578f;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-primary);
}

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

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-21747 .elementor-element.elementor-element-513c0bf.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-513c0bf .elementor-icon-wrapper {
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-513c0bf .elementor-icon {
	font-size: 72px;
}

.elementor-21747 .elementor-element.elementor-element-513c0bf .elementor-icon svg {
	height: 72px;
}

.elementor-21747 .elementor-element.elementor-element-9f47702 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 12px 0px 0px 0px;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	column-gap: 0px;
	font-family: "Jost", Sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2em;
	color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button {
	background-color: #eba12b;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: none;
	border-radius: 15px 15px 15px 15px;
	padding: 24px 48px 24px 48px;
}

.elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button:hover, .elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button:focus {
	background-color: #020101;
	color: #fff;
	border-color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-cfa8a8f {
	width: auto;
	max-width: auto;
	margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-cfa8a8f.elementor-element {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button:hover svg, .elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button:focus svg {
	fill: #fff;
}

.elementor-21747 .elementor-element.elementor-element-bc6af00 {
	--display: flex;
	--margin-top: 100px;
	--margin-bottom: 50px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 300px;
	--padding-right: 300px;
	--z-index: 1;
}

.elementor-21747 .elementor-element.elementor-element-9e071a5 {
	margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-9e071a5 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 55px;
	font-weight: 600;
	line-height: .7em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
	color: #070000;
}

.elementor-21747 .elementor-element.elementor-element-04f3434 {
	--display: flex;
	--min-height: 10px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-04f3434:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-04f3434 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #eca12c;
}

.elementor-21747 .elementor-element.elementor-element-9249949 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-a844d40 {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-a844d40.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-156e7c0 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-21abf87 {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-21abf87.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-0d8c560 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-b2cf16b {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-b2cf16b.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-b1532c1 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-a574d52 {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-a574d52.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-8bdbad2 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-e8f61be {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-e8f61be.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-e664e8f {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-49de3ee {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-49de3ee.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-1e303d8 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: #000;
	--border-color: #000;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-21747 .elementor-element.elementor-element-fab5063 {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8em;
	color: #242424;
}

.elementor-21747 .elementor-element.elementor-element-fab5063.elementor-element {
	--align-self: center;
}

.elementor-21747 .elementor-element.elementor-element-e31648f {
	--n-accordion-title-font-size: 20px;
	margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--n-accordion-title-justify-content: space-between;
	--n-accordion-title-flex-grow: 1;
	--n-accordion-title-icon-order: initial;
	--n-accordion-item-title-space-between: 12px;
	--n-accordion-item-title-distance-from-content: 24px;
	--n-accordion-border-radius: 5px 5px 5px 5px;
	--n-accordion-icon-size: 16px;
}

.elementor-21747 .elementor-element.elementor-element-e31648f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	border-style: none;
}

.elementor-21747 .elementor-element.elementor-element-e31648f {
	--n-accordion-padding: 6px 0px 6px 0px;
}

:where( .elementor-21747 .elementor-element.elementor-element-e31648f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
}

:where( .elementor-21747 .elementor-element.elementor-element-e31648f > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #000;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 12px;
	--padding-right: 12px;
	--padding-bottom: 12px;
	--padding-left: 12px;
}

.elementor-21747 .elementor-element.elementor-element-af849c5 {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 8px 8px;
	--row-gap: 8px;
	--column-gap: 8px;
	--margin-top: 100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 100px;
	--padding-right: 100px;
}

.elementor-21747 .elementor-element.elementor-element-af849c5:not(.elementor-motion-effects-element-type-background), .elementor-21747 .elementor-element.elementor-element-af849c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #16578f;
}

.elementor-21747 .elementor-element.elementor-element-5733371 {
	width: var(--container-widget-width, 69%);
	max-width: 69%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 12px 0px;
	--container-widget-width: 69%;
	--container-widget-flex-grow: 0;
	border-radius: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-21747 .elementor-element.elementor-element-5733371.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-5733371 .elementor-heading-title {
	font-family: "Jost", Sans-serif;
	font-size: 55px;
	font-weight: 600;
	text-transform: none;
	color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-8687e0e {
	width: 100%;
	max-width: 100%;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4em;
	color: #dadada;
}

.elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button {
	background-color: #eba12b;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: none;
	border-radius: 15px 15px 15px 15px;
	padding: 24px 48px 24px 48px;
}

.elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button:hover, .elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button:focus {
	background-color: #020101;
	color: #fff;
	border-color: #fff;
}

.elementor-21747 .elementor-element.elementor-element-c7686ec {
	width: auto;
	max-width: auto;
	margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-21747 .elementor-element.elementor-element-c7686ec.elementor-element {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button:hover svg, .elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button:focus svg {
	fill: #fff;
}

.elementor-21747 .elementor-element.elementor-element-80a98e7 {
	width: 100%;
	max-width: 100%;
	padding: 10px 0px 0px 0px;
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
	color: #dadada;
}

:root {
	--page-title-display: none;
}

@media (min-width:768px) {
	.elementor-21747 .elementor-element.elementor-element-40739fe {
		--content-width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d69fc49 {
		--width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-661c908 {
		--width: 50%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-dcdfca7 {
		--width: 6%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d1e1ce5 {
		--content-width: 960px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae {
		--width: 70%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-04f3434 {
		--width: 100px;
	}
}

@media (max-width:1366px) and (min-width:768px) {
	.elementor-21747 .elementor-element.elementor-element-661c908 {
		--width: 50%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae {
		--width: 80%;
	}
}

@media (max-width:1200px) and (min-width:768px) {
	.elementor-21747 .elementor-element.elementor-element-d69fc49 {
		--width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d07dbd9 {
		--width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae {
		--width: 80%;
	}
}

@media (max-width:1366px) {
	.elementor-21747 .elementor-element.elementor-element-40739fe {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-af8af02 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-d5d5b2c {
		width: 100%;
		max-width: 100%;
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-334abed {
		--align-items: flex-start;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fdedef {
		width: auto;
		max-width: auto;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button {
		font-size: 18px;
		border-radius: 10px 10px 10px 10px;
		padding: 20px 20px 20px 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f802013 {
		width: auto;
		max-width: auto;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button {
		font-size: 18px;
		border-radius: 10px 10px 10px 10px;
		padding: 20px 20px 20px 20px;
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-icon-box .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-df27e7c {
		--padding-top: 100px;
		--padding-bottom: 100px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: calc(39px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: calc(39px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(39px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items {
		margin-inline: calc(-39px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-39px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-ec460b6 {
		--margin-top: 100px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-055fae9 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 64px;
		--padding-right: 64px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d1e1ce5 {
		--grid-auto-flow: row;
	}
	
	.elementor-21747 .elementor-element.elementor-element-118bec4 {
		text-align: center;
	}
	
	.elementor-21747 .elementor-element.elementor-element-979d281 {
		width: 100%;
		max-width: 100%;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button {
		font-size: 18px;
		padding: 24px 24px 24px 24px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-80cb9bc {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-21747 .elementor-element.elementor-element-cfa8a8f {
		width: 100%;
		max-width: 100%;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button {
		font-size: 18px;
		padding: 24px 24px 24px 24px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-bc6af00 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 64px;
		--padding-right: 64px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-af849c5 {
		--padding-top: 64px;
		--padding-bottom: 64px;
		--padding-left: 64px;
		--padding-right: 64px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-c7686ec {
		width: 100%;
		max-width: 100%;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button {
		font-size: 18px;
		padding: 24px 24px 24px 24px;
	}
}

@media (max-width:1200px) {
	.elementor-21747 .elementor-element.elementor-element-40739fe {
		--padding-top: 80px;
		--padding-bottom: 0px;
		--padding-left: 64px;
		--padding-right: 64px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-af8af02 {
		--flex-wrap: wrap;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d5d5b2c {
		text-align: start;
		font-size: 3em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d69fc49 {
		--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;
		--justify-content: flex-start;
		--align-items: flex-start;
		--gap: 44px 44px;
		--row-gap: 44px;
		--column-gap: 44px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d07dbd9 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-7951144 {
		--container-widget-width: 90%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 90%);
		max-width: 90%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-334abed {
		--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;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fdedef {
		width: auto;
		max-width: auto;
		padding: 0px 0px 50px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f802013 {
		width: auto;
		max-width: auto;
		padding: 0px 0px 50px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d92e64f {
		--padding-top: 0px;
		--padding-bottom: 100px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-661c908 {
		--padding-top: 0px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-661c908.e-con {
		--order: -99999;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d1e1ce5 {
		--grid-auto-flow: row;
	}
	
	.elementor-21747 .elementor-element.elementor-element-0cbc601 {
		padding: 32px 32px 0px 32px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-979d281 {
		padding: 0px 0px 50px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-80cb9bc {
		--margin-top: 72px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae {
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae.e-con {
		--align-self: center;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f47702 {
		font-size: 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-cfa8a8f {
		padding: 0px 0px 50px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-bc6af00 {
		--padding-top: 12px;
		--padding-bottom: 12px;
		--padding-left: 64px;
		--padding-right: 64px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-c7686ec {
		padding: 0px 0px 50px 0px;
	}
}

@media (max-width:1024px) {
	.elementor-21747 .elementor-element.elementor-element-40739fe {
		--min-height: 450px;
		--padding-top: 32px;
		--padding-bottom: 50px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-d5d5b2c {
		text-align: center;
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d69fc49 {
		--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;
	}
	
	.elementor-21747 .elementor-element.elementor-element-7951144 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-4cd73cb .elementor-divider-separator {
		width: 100%;
		margin: 0 auto;
		margin-left: 0;
	}
	
	.elementor-21747 .elementor-element.elementor-element-4cd73cb .elementor-divider {
		text-align: left;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d92e64f {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 0px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-21747 .elementor-element.elementor-element-4bf92bf .elementor-heading-title {
		font-size: 24px;
	}
	
	.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-icon-box .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-3eb8ec0 .elementor-heading-title {
		font-size: 48px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-75094b0 .elementor-heading-title {
		font-size: 19px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-7c1d26c .elementor-heading-title {
		font-size: 48px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-938ad6c .elementor-heading-title {
		font-size: 19px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3335f48 .elementor-heading-title {
		font-size: 48px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-e679577 .elementor-heading-title {
		font-size: 15px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f704c38 .elementor-heading-title {
		font-size: 48px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-40f7915 .elementor-heading-title {
		font-size: 19px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-df27e7c {
		--padding-top: 100px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-b53d113 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-72c4269 {
		width: var(--container-widget-width, 479em);
		max-width: 479em;
		--container-widget-width: 479em;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-21747 .elementor-element.elementor-element-72c4269 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: calc(45px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: calc(45px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(45px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items {
		margin-inline: calc(-45px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-5a6329b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-45px / 2);
	}
	
	.elementor-21747 .elementor-element.elementor-element-ec460b6 {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-055fae9 {
		--padding-top: 64px;
		--padding-bottom: 0px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f0daec {
		width: var(--container-widget-width, 479em);
		max-width: 479em;
		--container-widget-width: 479em;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f0daec .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d1e1ce5 {
		--grid-auto-flow: row;
	}
	
	.elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-title a {
		font-size: 55px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-title a {
		font-size: 55px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-title a {
		font-size: 55px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-c5ddb73 .elementor-heading-title {
		font-size: 55px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-53f3edd {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-6400b07 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-233c9a2 {
		width: var(--container-widget-width, 479em);
		max-width: 479em;
		--container-widget-width: 479em;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-21747 .elementor-element.elementor-element-233c9a2 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title a {
		font-size: 30px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title a {
		font-size: 30px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-118bec4 {
		text-align: center;
	}
	
	.elementor-21747 .elementor-element.elementor-element-118bec4 .elementor-heading-title {
		font-size: 23px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9289390 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-70d1130 {
		width: var(--container-widget-width, 479em);
		max-width: 479em;
		--container-widget-width: 479em;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-21747 .elementor-element.elementor-element-70d1130 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae {
		--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;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f47702 {
		--container-widget-width: 733px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 733px);
		max-width: 733px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-bc6af00 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9e071a5 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-af849c5 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-5733371 {
		width: var(--container-widget-width, 479em);
		max-width: 479em;
		--container-widget-width: 479em;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-21747 .elementor-element.elementor-element-5733371 .elementor-heading-title {
		font-size: 2em;
	}
}

@media (max-width:767px) {
	.elementor-21747 .elementor-element.elementor-element-40739fe {
		--min-height: 547px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-af8af02 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--margin-top: 12px;
		--margin-bottom: 12px;
		--margin-left: 12px;
		--margin-right: 12px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-8c9064c {
		--padding-top: 50px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-d5d5b2c {
		text-align: start;
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-7951144 {
		padding: 0px 0px 12px 0px;
		--container-widget-width: 346px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 346px);
		max-width: 346px;
		font-size: 1em;
		line-height: 1.2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fdedef {
		width: 100%;
		max-width: 100%;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fdedef .elementor-button {
		font-size: 12px;
		padding: 18px 18px 18px 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f802013 {
		width: 100%;
		max-width: 100%;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f802013 .elementor-button {
		font-size: 12px;
		padding: 18px 18px 18px 18px;
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-d92e64f {
		--padding-top: 0px;
		--padding-bottom: 100px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-37d1453 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-21747 .elementor-element.elementor-element-4bf92bf {
		text-align: center;
	}
	
	.elementor-21747 .elementor-element.elementor-element-4bf92bf .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-661c908 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-icon-box .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-417ba75 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-423b3b0 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3eb8ec0 .elementor-heading-title {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-75094b0 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-87b7e76 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-7c1d26c .elementor-heading-title {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-938ad6c .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-0f5d880 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3335f48 .elementor-heading-title {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-e679577 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-20e320d {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f704c38 .elementor-heading-title {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-40f7915 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-df27e7c {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-6fae77b {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-b53d113 .elementor-heading-title {
		font-size: 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-72c4269 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-72c4269 .elementor-heading-title {
		font-size: 1.9em;
	}
	
	.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-21747 .elementor-element.elementor-element-ec460b6 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 12px;
		--padding-bottom: 0px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-055fae9 {
		--margin-top: 48px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f0daec {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f0daec .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-dcdfca7 {
		--width: 20%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d1e1ce5 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-a89a38e .elementor-icon-box-title a {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-f746016 .elementor-icon-box-title a {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-3fc4fe5 .elementor-icon-box-title a {
		font-size: 45px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-c5ddb73 .elementor-heading-title {
		font-size: 17px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-0cbc601 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-53f3edd {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-6400b07 .elementor-heading-title {
		font-size: 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-233c9a2 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-233c9a2 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-a7aa09d .elementor-icon-box-title a {
		font-size: 30px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title, .elementor-21747 .elementor-element.elementor-element-585c628 .elementor-icon-box-title a {
		font-size: 30px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-118bec4 {
		text-align: center;
	}
	
	.elementor-21747 .elementor-element.elementor-element-118bec4 .elementor-heading-title {
		font-size: 23px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-979d281 .elementor-button {
		font-size: 12px;
		padding: 18px 18px 18px 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-93bf822 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-93bf822.e-con {
		--align-self: center;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9289390 .elementor-heading-title {
		font-size: 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-70d1130 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-70d1130 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-d87c1ae {
		--width: 90%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9f47702 {
		line-height: 1em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-cfa8a8f .elementor-button {
		font-size: 12px;
		padding: 18px 18px 18px 18px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-bc6af00 {
		--margin-top: 0px;
		--margin-bottom: 32px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 12px;
		--padding-bottom: 12px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-9e071a5 .elementor-heading-title {
		font-size: 32px;
		line-height: 1em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-04f3434 {
		--width: 20%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-af849c5 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-21747 .elementor-element.elementor-element-5733371 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-21747 .elementor-element.elementor-element-5733371 .elementor-heading-title {
		font-size: 2em;
	}
	
	.elementor-21747 .elementor-element.elementor-element-c7686ec .elementor-button {
		font-size: 12px;
		padding: 18px 18px 18px 18px;
	}
}

/* Start custom CSS for button, class: .elementor-element-46d3b4b */

/* =========================================
   SMALLER PREMIUM TRUST BUTTON
========================================= */
.vx-trust-btn .elementor-button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 22px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 6px 18px rgba(0, 0, 0, .16);
	color: #dfe7f5 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: -.02em;
	transition: all .3s ease;
}

/* remove hover movement */
.vx-trust-btn .elementor-button:hover {
	transform: none !important;
	color: #fff !important;
}

/* GOLD DOT */
.vx-trust-btn .elementor-button:before {
	content: "";
	width: 6px;
	height: 6px;
	min-width: 6px;
	border-radius: 50%;
	background: #d8a33e;
	box-shadow: 0 0 8px rgba(216, 163, 62, .45);
	display: block;
}

/* subtle glass shine */
.vx-trust-btn .elementor-button:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

/* make number brighter */
.vx-trust-btn strong {
	color: #fff;
	font-weight: 700;
}

/* MOBILE */
@media (max-width:767px) {
	.vx-trust-btn .elementor-button {
		padding: 10px 18px !important;
		font-size: 14px !important;
		gap: 8px;
	}
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7951144 */
.elementor-21747 .elementor-element.elementor-element-7951144 p {
	padding-bottom: 8px;
}

/* End custom CSS */

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

/* =========================================================
   MAIN RATING ROW
========================================================= */
.gx-rating-proof {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 520px !important;
	flex-wrap: nowrap !important;
}

/* =========================================================
   AVATAR GROUP
========================================================= */
.gx-rating-proof .gx-proof-avatar-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	flex-shrink: 0 !important;
	width: auto !important;
}

/* =========================================================
   AVATAR
========================================================= */
.gx-rating-proof .gx-proof-avatar-group .gx-proof-avatar {
	width: 48px !important;
	height: 48px !important;
	margin: 0 0 0 -14px !important;
	position: relative !important;
	flex: 0 0 48px !important;
}

/* FIRST AVATAR */
.gx-rating-proof .gx-proof-avatar-group .gx-proof-avatar-first {
	margin-left: 0 !important;
}

/* =========================================================
   AVATAR IMAGE
========================================================= */
.gx-rating-proof .gx-proof-avatar-group .gx-proof-avatar img {
	width: 48px !important;
	height: 48px !important;
	display: block !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	border: 2px solid rgba(255, 255, 255, .32) !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .22);
}

/* =========================================================
   TEXT
========================================================= */
.gx-rating-proof .gx-proof-text {
	margin: 0 0 0 12px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	color: rgba(255, 255, 255, .62) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
	flex: 0 0 auto !important;
}

/* TOP LINE */
.gx-rating-proof .gx-proof-text strong {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

/* SECOND LINE */
.gx-rating-proof .gx-proof-text span {
	display: block !important;
	margin-top: 2px !important;
	color: rgba(255, 255, 255, .48) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
}

/* =========================================================
   MOBILE ONLY
========================================================= */
@media (max-width:767px) {
	.gx-rating-proof {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 14px !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}
	
	.gx-rating-proof .gx-proof-avatar-group {
		justify-content: center !important;
	}
	
	.gx-rating-proof .gx-proof-avatar-group .gx-proof-avatar {
		width: 40px !important;
		height: 40px !important;
		flex: 0 0 40px !important;
		margin-left: -12px !important;
	}
	
	.gx-rating-proof .gx-proof-avatar-group .gx-proof-avatar-first {
		margin-left: 0 !important;
	}
	
	.gx-rating-proof .gx-proof-avatar-group .gx-proof-avatar img {
		width: 40px !important;
		height: 40px !important;
	}
	
	.gx-rating-proof .gx-proof-text {
		margin: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	
	.gx-rating-proof .gx-proof-text strong {
		font-size: 15px !important;
		line-height: 1.2 !important;
	}
	
	.gx-rating-proof .gx-proof-text span {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}
}

/* End custom CSS */

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

/* =========================================================
   ACFX ORBIT HERO - PREMIUM BALANCED VERSION
   Adjusted:
   - Middle cards moved lower
   - Bottom cards moved closer to image
   - More even vertical spacing between all cards
========================================================= */
.acfx-orbit-wrap, .acfx-orbit-wrap * {
	box-sizing: border-box;
}

.acfx-orbit-wrap {
	position: relative !important;
	width: 100%;
	max-width: 650px;
	min-height: 480px;
	margin: 0 auto;
	overflow: visible !important;
	isolation: isolate;
}

/* =========================================================
   IMAGE
========================================================= */
.acfx-orbit-wrap .acfx-orbit-image, .acfx-orbit-wrap .acfx-orbit-image .elementor-widget-container {
	position: relative !important;
	width: 100%;
	height: 480px !important;
	overflow: hidden !important;
	border-radius: 30px !important;
	z-index: 1;
}

.acfx-orbit-wrap .acfx-orbit-image img {
	width: 100% !important;
	height: 480px !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 30px !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .34) !important;
}

/* =========================================================
   FLOATING CARD
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card {
	position: absolute !important;
	z-index: 20;
	width: auto !important;
	min-width: 185px !important;
	max-width: none !important;
	height: 58px !important;
	padding: 0 !important;
	border-radius: 15px !important;
	overflow: hidden !important;
	pointer-events: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .58)) !important;
	border: 1px solid rgba(255, 255, 255, .74) !important;
	backdrop-filter: blur(18px) saturate(160%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(160%) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
	animation: acfxOrbitFloat 5.8s ease-in-out infinite;
}

/* =========================================================
   INNER
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card > .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
	padding: 0 13px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* =========================================================
   RESET
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-wrapper, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-icon, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-content, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-description {
	margin: 0 !important;
	padding: 0 !important;
}

/* =========================================================
   CENTER GROUP
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-wrapper {
	width: auto !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: 32px auto !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 9px !important;
	margin: 0 auto !important;
	text-align: left !important;
	line-height: 1 !important;
	background: transparent !important;
}

/* =========================================================
   ICON
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-icon {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: center !important;
	align-self: center !important;
}

.acfx-orbit-wrap .acfx-orbit-card .elementor-icon {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, #f4b25d 0%, #ff0188 100%) !important;
	color: #fff !important;
	box-shadow: 0 7px 16px rgba(255, 1, 136, .16), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

/* =========================================================
   ICON VARIATIONS
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card-2 .elementor-icon {
	background: linear-gradient(135deg, #02a069 0%, #3c85ae 100%) !important;
}

.acfx-orbit-wrap .acfx-orbit-card-3 .elementor-icon {
	background: linear-gradient(135deg, #7c3aed 0%, #ff0188 100%) !important;
}

.acfx-orbit-wrap .acfx-orbit-card-4 .elementor-icon {
	background: linear-gradient(135deg, #02a069 0%, #f4b25d 100%) !important;
}

.acfx-orbit-wrap .acfx-orbit-card-5 .elementor-icon {
	background: linear-gradient(135deg, #02a069 0%, #3c85ae 100%) !important;
}

.acfx-orbit-wrap .acfx-orbit-card-6 .elementor-icon {
	background: linear-gradient(135deg, #3c85ae 0%, #2563eb 100%) !important;
}

/* =========================================================
   SVG / FONT AWESOME ICON
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon i, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon svg {
	width: 14px !important;
	height: 14px !important;
	font-size: 14px !important;
	color: #fff !important;
	fill: #fff !important;
}

/* =========================================================
   TEXT
========================================================= */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-content {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 3px !important;
	text-align: left !important;
	background: transparent !important;
}

/* TITLE */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title {
	display: block !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title span, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title a {
	font-size: 10.8px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	color: #111827 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-width: none !important;
}

/* DESCRIPTION */
.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-description {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	color: #4b5563 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-width: none !important;
}

/* =========================================================
   UPDATED DESKTOP POSITIONS
   More balanced spacing:
   top cards = top layer
   middle cards = true middle layer
   bottom cards = closer to image bottom
========================================================= */

/* Top left conversion card */
.acfx-orbit-wrap .acfx-orbit-card-1 {
	top: 34px;
	left: -52px;
}

/* Top right lead captured card */
.acfx-orbit-wrap .acfx-orbit-card-2 {
	top: 8px;
	right: -42px;
	animation-delay: .7s;
}

/* Middle left appointment booked card */
.acfx-orbit-wrap .acfx-orbit-card-3 {
	top: 238px;
	left: -58px;
	animation-delay: 1.2s;
}

/* Middle right review request card */
.acfx-orbit-wrap .acfx-orbit-card-4 {
	top: 236px;
	right: -58px;
	animation-delay: 1.8s;
}

/* Bottom left CRM card - closer to image */
.acfx-orbit-wrap .acfx-orbit-card-5 {
	bottom: 100px;
	left: 34px;
	animation-delay: 2.4s;
}

/* Bottom right AI reply card - closer to image */
.acfx-orbit-wrap .acfx-orbit-card-6 {
	bottom: 80px;
	right: 34px;
	animation-delay: 3s;
}

/* =========================================================
   FLOAT
========================================================= */
@keyframes acfxOrbitFloat {
	0%, 100% {
		transform: translateY(0);
	}
	
	50% {
		transform: translateY(-5px);
	}
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width:1024px) {
	.acfx-orbit-wrap {
		max-width: 590px;
		min-height: 440px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-image, .acfx-orbit-wrap .acfx-orbit-image .elementor-widget-container, .acfx-orbit-wrap .acfx-orbit-image img {
		height: 440px !important;
		border-radius: 28px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card {
		min-width: 170px !important;
		height: 54px !important;
		border-radius: 14px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card > .elementor-widget-container {
		padding: 0 11px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-wrapper {
		grid-template-columns: 30px auto !important;
		column-gap: 8px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-icon, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon i, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon svg {
		width: 13px !important;
		height: 13px !important;
		font-size: 13px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title span, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title a {
		font-size: 10px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-description {
		font-size: 8.4px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-1 {
		top: 30px;
		left: -32px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-2 {
		top: 8px;
		right: -28px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-3 {
		top: 218px;
		left: -34px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-4 {
		top: 216px;
		right: -34px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-5 {
		bottom: 10px;
		left: 30px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-6 {
		bottom: 10px;
		right: 30px;
	}
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width:767px) {
	.acfx-orbit-wrap {
		max-width: 100%;
		min-height: 395px;
		padding: 0 12px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-image, .acfx-orbit-wrap .acfx-orbit-image .elementor-widget-container, .acfx-orbit-wrap .acfx-orbit-image img {
		height: 350px !important;
		border-radius: 24px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card {
		min-width: 158px !important;
		height: 50px !important;
		border-radius: 13px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card > .elementor-widget-container {
		padding: 0 9px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-wrapper {
		grid-template-columns: 28px auto !important;
		column-gap: 7px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-icon, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		border-radius: 9px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon i, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon svg {
		width: 12px !important;
		height: 12px !important;
		font-size: 12px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title span, .acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-title a {
		font-size: 9.2px !important;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card .elementor-icon-box-description {
		font-size: 7.8px !important;
	}
	
	/* Mobile: only show 4 cards for a cleaner premium view */
	.acfx-orbit-wrap .acfx-orbit-card-1 {
		top: 18px;
		left: 20px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-2 {
		top: 76px;
		right: 20px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-3 {
		top: 158px;
		left: 20px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-4 {
		bottom: 88px;
		right: 20px;
	}
	
	.acfx-orbit-wrap .acfx-orbit-card-5, .acfx-orbit-wrap .acfx-orbit-card-6 {
		display: none !important;
	}
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-b53d113 */
.gon-label-line {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	color: #d88700;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.gon-label-line::before {
	content: "";
	width: 30px;
	height: 1.5px;
	background: #d88700;
	display: block;
	flex-shrink: 0;
}

/* End custom CSS */

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

/* REMOVE EXTRA LEFT SPACE */
.ax-stats-panel {
	gap: 20 !important;
}

/* FORCE EQUAL STRETCHED ITEMS */
.ax-stats-panel > .elementor-element, .ax-stats-panel > .e-con {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* STAT ITEM */
.ax-stats-panel .ax-stat-item {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 0 20px !important;
}

/* REMOVE FIRST EMPTY SPACE */
.ax-stats-panel .ax-stat-item:first-child {
	padding-left: 0 !important;
}

/* REMOVE LAST EXTRA SPACE */
.ax-stats-panel .ax-stat-item:last-child {
	padding-right: 0 !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-dcdfca7 */
.elementor-21747 .elementor-element.elementor-element-dcdfca7 {
	height: 10px;
}

/* End custom CSS */

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

/* =========================================================
   GON WHY CHOOSE US CARDS - PREMIUM VERSION
   Parent grid class: gon-card-grid
   Card/container class: gon-hover-card
   Button widget class: gon-card-link
========================================================= */

/* =========================================================
   GRID
========================================================= */
.gon-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	align-items: stretch;
}

/* =========================================================
   CARD
========================================================= */
.gon-hover-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 34px 30px 28px;
	min-height: 360px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 251, 255, .98) 100%);
	border: 1px solid rgba(20, 58, 104, .11);
	box-shadow: 0 24px 70px rgba(16, 48, 92, .08), 0 8px 22px rgba(16, 48, 92, .045), inset 0 1px 0 rgba(255, 255, 255, .95);
	isolation: isolate;
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}

/* SOFT PREMIUM LIGHT */
.gon-hover-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% -12%, rgba(60, 133, 174, .18), transparent 34%), radial-gradient(circle at 90% 10%, rgba(244, 178, 93, .16), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, .75), transparent 48%);
	opacity: .58;
	pointer-events: none;
	z-index: -1;
	transition: opacity .35s ease;
}

/* TOP ACCENT LINE */
.gon-hover-card::after {
	content: "";
	position: absolute;
	top: 0;
	left: 30px;
	right: 30px;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, rgba(60, 133, 174, .08), rgba(60, 133, 174, .95), rgba(244, 178, 93, .95), rgba(244, 178, 93, .08));
	transform: scaleX(.55);
	transform-origin: center;
	opacity: .68;
	transition: transform .35s ease, opacity .35s ease;
}

/* HOVER */
.gon-hover-card:hover {
	transform: translateY(-8px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(252, 248, 240, .98) 100%);
	border-color: rgba(60, 133, 174, .26);
	box-shadow: 0 34px 90px rgba(16, 48, 92, .14), 0 14px 34px rgba(60, 133, 174, .1), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.gon-hover-card:hover::before {
	opacity: 1;
}

.gon-hover-card:hover::after {
	transform: scaleX(1);
	opacity: 1;
}

/* =========================================================
   ELEMENTOR ICON BOX RESET
========================================================= */
.gon-hover-card .elementor-widget-icon-box {
	width: 100%;
	position: relative;
	z-index: 2;
}

.gon-hover-card .elementor-widget-icon-box > .elementor-widget-container {
	width: 100%;
}

.gon-hover-card .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	text-align: center !important;
	position: relative;
	z-index: 2;
}

/* Make sure no number labels appear */
.gon-hover-card .elementor-icon-box-wrapper::before {
	content: none !important;
	display: none !important;
}

/* =========================================================
   ICON
========================================================= */
.gon-hover-card .elementor-icon-box-icon {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 0 28px 0 !important;
}

.gon-hover-card .elementor-icon {
	width: 64px !important;
	height: 64px !important;
	border-radius: 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto !important;
	color: #fff !important;
	background: linear-gradient(135deg, #5b96df 0%, #1f68c4 48%, #0f4f9f 100%) !important;
	box-shadow: 0 18px 34px rgba(31, 104, 196, .28), 0 6px 14px rgba(31, 104, 196, .14), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
	position: relative;
	transition: transform .35s ease, box-shadow .35s ease, border-radius .35s ease;
}

/* ICON OUTER GLOW */
.gon-hover-card .elementor-icon::after {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 22px;
	background: radial-gradient(circle, rgba(31, 104, 196, .24), transparent 68%);
	z-index: -1;
	opacity: .75;
	transition: opacity .35s ease;
}

.gon-hover-card .elementor-icon i, .gon-hover-card .elementor-icon svg {
	color: #fff !important;
	fill: #fff !important;
	font-size: 25px !important;
	width: 25px !important;
	height: 25px !important;
	transition: transform .35s ease, font-size .35s ease, width .35s ease, height .35s ease;
}

/* ICON HOVER - PREMIUM CONTROLLED SCALE */
.gon-hover-card:hover .elementor-icon {
	transform: translateY(-3px) scale(1.06);
	border-radius: 18px !important;
	box-shadow: 0 24px 44px rgba(31, 104, 196, .34), 0 8px 18px rgba(31, 104, 196, .16), inset 0 1px 0 rgba(255, 255, 255, .4) !important;
}

.gon-hover-card:hover .elementor-icon::after {
	opacity: 1;
}

.gon-hover-card:hover .elementor-icon i, .gon-hover-card:hover .elementor-icon svg {
	transform: scale(1.08);
}

/* =========================================================
   ICON COLORS PER CARD
========================================================= */
.gon-card-grid .gon-hover-card:nth-child(1) .elementor-icon {
	background: linear-gradient(135deg, #5b96df 0%, #1f68c4 48%, #0f4f9f 100%) !important;
}

.gon-card-grid .gon-hover-card:nth-child(2) .elementor-icon {
	background: linear-gradient(135deg, #f4b25d 0%, #e08a2e 48%, #c66a18 100%) !important;
	box-shadow: 0 18px 34px rgba(244, 178, 93, .34), 0 6px 14px rgba(224, 138, 46, .15), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

.gon-card-grid .gon-hover-card:nth-child(2) .elementor-icon::after {
	background: radial-gradient(circle, rgba(244, 178, 93, .26), transparent 68%);
}

.gon-card-grid .gon-hover-card:nth-child(3) .elementor-icon {
	background: linear-gradient(135deg, #3c85ae 0%, #1d6faa 48%, #124b88 100%) !important;
	box-shadow: 0 18px 34px rgba(60, 133, 174, .32), 0 6px 14px rgba(60, 133, 174, .15), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

.gon-card-grid .gon-hover-card:nth-child(3) .elementor-icon::after {
	background: radial-gradient(circle, rgba(60, 133, 174, .25), transparent 68%);
}

/* =========================================================
   TITLE
========================================================= */
.gon-hover-card .elementor-icon-box-title {
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.gon-hover-card .elementor-icon-box-title, .gon-hover-card .elementor-icon-box-title a {
	color: #061325 !important;
	font-size: 22px !important;
	line-height: 1.08 !important;
	font-weight: 850 !important;
	letter-spacing: -.055em !important;
	text-decoration: none !important;
}

/* =========================================================
   DESCRIPTION
========================================================= */
.gon-hover-card .elementor-icon-box-description {
	margin: 0 auto !important;
	padding: 0 !important;
	color: rgba(6, 19, 37, .68) !important;
	font-size: 14.5px !important;
	line-height: 1.62 !important;
	font-weight: 450 !important;
	max-width: 245px !important;
	text-align: center !important;
}

/* Bold first outcome line if you use <strong> in description */
.gon-hover-card .elementor-icon-box-description strong {
	display: block;
	margin: 0 0 12px 0;
	color: #061325 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	font-weight: 750 !important;
	letter-spacing: -.02em !important;
}

/* =========================================================
   BUTTON / SERVICE LINK
========================================================= */
.gon-card-link {
	margin-top: 34px;
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	justify-content: center;
}

.gon-card-link .elementor-widget-container {
	width: 100%;
	display: flex;
	justify-content: center;
}

.gon-card-link .elementor-button {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	color: #0c4ea3 !important;
	font-size: 13.5px !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
	min-height: auto !important;
	text-align: center !important;
	transition: color .3s ease, transform .3s ease;
}

.gon-card-link .elementor-button-text {
	line-height: 1.15 !important;
}

/* ARROW */
.gon-card-link .elementor-button::after {
	content: "→";
	font-size: 19px;
	line-height: 1;
	transition: transform .3s ease;
}

/* BUTTON HOVER */
.gon-hover-card:hover .gon-card-link .elementor-button {
	color: #0e5e98 !important;
	transform: translateX(3px);
}

.gon-hover-card:hover .gon-card-link .elementor-button::after {
	transform: translateX(5px);
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width:1024px) {
	.gon-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
		max-width: 900px;
	}
	
	.gon-hover-card {
		min-height: 350px;
		padding: 30px 22px 26px;
		border-radius: 22px;
	}
	
	.gon-hover-card::after {
		left: 24px;
		right: 24px;
	}
	
	.gon-hover-card .elementor-icon {
		width: 60px !important;
		height: 60px !important;
	}
	
	.gon-hover-card .elementor-icon i, .gon-hover-card .elementor-icon svg {
		font-size: 23px !important;
		width: 23px !important;
		height: 23px !important;
	}
	
	.gon-hover-card .elementor-icon-box-title, .gon-hover-card .elementor-icon-box-title a {
		font-size: 20px !important;
	}
	
	.gon-hover-card .elementor-icon-box-description {
		font-size: 14px !important;
		max-width: 220px !important;
	}
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width:767px) {
	.gon-card-grid {
		grid-template-columns: 1fr;
		gap: 18px;
		max-width: 360px;
	}
	
	.gon-hover-card {
		min-height: auto;
		padding: 30px 24px 26px;
		border-radius: 22px;
	}
	
	.gon-hover-card::after {
		left: 24px;
		right: 24px;
	}
	
	.gon-hover-card .elementor-icon-box-wrapper {
		align-items: center !important;
		text-align: center !important;
	}
	
	.gon-hover-card .elementor-icon-box-icon {
		margin-bottom: 22px !important;
	}
	
	.gon-hover-card .elementor-icon {
		width: 60px !important;
		height: 60px !important;
	}
	
	.gon-hover-card:hover .elementor-icon {
		transform: translateY(-2px) scale(1.04);
	}
	
	.gon-hover-card .elementor-icon i, .gon-hover-card .elementor-icon svg {
		font-size: 23px !important;
		width: 23px !important;
		height: 23px !important;
	}
	
	.gon-hover-card .elementor-icon-box-title, .gon-hover-card .elementor-icon-box-title a {
		font-size: 21px !important;
	}
	
	.gon-hover-card .elementor-icon-box-description {
		max-width: 280px !important;
		font-size: 14.5px !important;
	}
	
	.gon-card-link {
		margin-top: 28px;
	}
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6400b07 */
.gon-label-line {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	color: #d88700;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.gon-label-line::before {
	content: "";
	width: 30px;
	height: 1.5px;
	background: #d88700;
	display: block;
	flex-shrink: 0;
}

/* End custom CSS */

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

/* =========================================
MAIN WRAPPER - BALANCED BOXED LAYOUT
========================================= */
.gx-compare-wrap {
	display: flex;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	border-radius: 34px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
	position: relative;
}

/* REMOVE ELEMENTOR INNER WIDTH ISSUES */
.gx-compare-wrap > .e-con-inner, .gx-compare-left > .e-con-inner, .gx-compare-right > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
}

/* =========================================
BOTH PANELS
========================================= */
.gx-compare-left, .gx-compare-right {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	flex: 0 0 50%;
	padding: 58px 52px;
	box-sizing: border-box;
}

/* =========================================
LEFT PANEL
========================================= */
.gx-compare-left {
	background: #f8f8f8;
}

/* =========================================
RIGHT PANEL
========================================= */
.gx-compare-right {
	background: linear-gradient(135deg, #0f3f8a 0%, #133d80 45%, #0d2f66 100%);
	color: #fff;
	overflow: hidden;
}

/* =========================================
RIGHT PANEL GLOW
========================================= */
.gx-compare-right::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top right, rgba(255, 255, 255, .14), transparent 38%);
	pointer-events: none;
}

/* =========================================
HEAD ROW
========================================= */
.gx-compare-head {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 34px;
}

/* =========================================
ICON BOX
========================================= */
.gx-compare-head .elementor-icon-box-icon, .gx-compare-head .elementor-icon {
	width: 52px;
	height: 52px;
	min-width: 52px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* LEFT ICON */
.gx-compare-left .elementor-icon {
	background: #f3eaea;
}

/* RIGHT ICON */
.gx-compare-right .elementor-icon {
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(10px);
}

/* =========================================
HEADINGS
========================================= */
.gx-compare-head h3, .gx-compare-head .elementor-heading-title {
	margin: 0;
	font-size: 38px;
	line-height: 1.1em;
	font-weight: 700;
	letter-spacing: -1px;
}

/* =========================================
DIVIDER
========================================= */
.gx-divider {
	margin-bottom: 34px;
}

.gx-divider .elementor-divider-separator {
	border-color: rgba(0, 0, 0, .08) !important;
}

.gx-compare-right .gx-divider .elementor-divider-separator {
	border-color: rgba(255, 255, 255, .1) !important;
}

/* =========================================
ICON LIST
========================================= */
.gx-list .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.gx-list .elementor-icon-list-item {
	align-items: center;
}

/* =========================================
TEXT
========================================= */
.gx-list .elementor-icon-list-text {
	font-size: 21px;
	line-height: 1.5em;
	font-weight: 500;
}

/* =========================================
REMOVE ICON OVERRIDES
========================================= */
.gx-list .elementor-icon-list-icon {
	width: auto;
	height: auto;
	min-width: auto;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* =========================================
RIGHT SIDE TEXT
========================================= */
.gx-compare-right .elementor-icon-list-text, .gx-compare-right h3, .gx-compare-right .elementor-heading-title {
	color: #fff !important;
}

/* =========================================
TABLET
========================================= */
@media (max-width:1024px) {
	.gx-compare-left, .gx-compare-right {
		padding: 46px 36px;
	}
	
	.gx-compare-head h3, .gx-compare-head .elementor-heading-title {
		font-size: 30px;
	}
	
	.gx-list .elementor-icon-list-text {
		font-size: 18px;
	}
}

/* =========================================
MOBILE
========================================= */
@media (max-width:767px) {
	.gx-compare-wrap {
		flex-direction: column;
		border-radius: 24px;
	}
	
	.gx-compare-left, .gx-compare-right {
		width: 100%;
		flex: 0 0 100%;
		padding: 38px 26px;
	}
	
	.gx-compare-head h3, .gx-compare-head .elementor-heading-title {
		font-size: 26px;
	}
	
	.gx-list .elementor-icon-list-text {
		font-size: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5261194 */
.elementor-21747 .elementor-element.elementor-element-5261194 {
	display: none;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-9289390 */
.gon-label-line {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	color: #d88700;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.gon-label-line::before {
	content: "";
	width: 30px;
	height: 1.5px;
	background: #d88700;
	display: block;
	flex-shrink: 0;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-04f3434 */
.elementor-21747 .elementor-element.elementor-element-04f3434 {
	height: 10px;
}
