body.home {
	overflow-x: hidden;
}

body.home .elementor-75 .elementor-element.elementor-element-3123f30 > .elementor-widget-container,
body.home .elementor-75 .elementor-element.elementor-element-605934b > .elementor-widget-container,
body.home .elementor-75 .elementor-element.elementor-element-9f312e7 > .elementor-widget-container,
body.home .elementor-75 .elementor-element.elementor-element-0913bac > .elementor-widget-container {
	margin-left: clamp(0rem, 4vw, 5rem);
	margin-right: clamp(0rem, 4vw, 5rem);
}

body.home .elementor-75 .elementor-element.elementor-element-a731102 {
	padding-left: clamp(1rem, 4vw, 5rem);
	padding-right: clamp(1rem, 4vw, 5rem);
}

body.home .elementor-75 .elementor-element.elementor-element-d2970ac > .elementor-widget-container {
	margin-left: clamp(1rem, 3vw, 4rem);
}

body.home .elementor-75 .elementor-element.elementor-element-e2a493d > .elementor-element-populated {
	margin-right: clamp(0rem, 10vw, 8rem);
}

#elementor-popup-modal-1483 {
	padding: 20px;
	box-sizing: border-box;
}

#elementor-popup-modal-1483 .dialog-message {
	width: min(640px, calc(100vw - 40px));
	max-width: calc(100vw - 40px);
	margin: auto;
}

#elementor-popup-modal-1483 .dialog-widget-content {
	width: auto !important;
	max-width: calc(100vw - 40px);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	border-radius: 24px;
	position: relative !important;
}

#elementor-popup-modal-1483 .dialog-close-button {
	top: 14px;
	right: 14px;
	z-index: 2;
}

@media (max-width: 1024px) {
	body.home .elementor-75 .elementor-element.elementor-element-3123f30 > .elementor-widget-container,
	body.home .elementor-75 .elementor-element.elementor-element-605934b > .elementor-widget-container,
	body.home .elementor-75 .elementor-element.elementor-element-9f312e7 > .elementor-widget-container,
	body.home .elementor-75 .elementor-element.elementor-element-0913bac > .elementor-widget-container {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-a731102 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-d2970ac > .elementor-widget-container {
		margin-left: 1.25rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-e2a493d > .elementor-element-populated {
		margin: -7rem 2rem 0 0;
		--e-column-margin-right: 2rem;
	}

	.elementor-1483 .elementor-element.elementor-element-08bbcbb {
		padding: 2.5rem 2rem;
	}

	.elementor-1483 .elementor-element.elementor-element-59cd4c9 .elementor-heading-title {
		font-size: clamp(2.1rem, 5vw, 2.8rem);
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-card,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-card {
		overflow: hidden;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .elementskit-card > .elementskit-card-header > .elementskit-btn-link,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .elementskit-card > .elementskit-card-header > .elementskit-btn-link {
		display: flex;
		align-items: flex-start;
		gap: 0.75rem;
		padding: 1rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .elementskit-btn-link > .ekit-accordion-title,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .elementskit-btn-link > .ekit-accordion-title {
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.45;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .ekit_accordion_icon_group,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .ekit_accordion_icon_group {
		position: static;
		margin: 0 0 0 auto;
		flex: 0 0 auto;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .elementskit-card-body,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .elementskit-card-body {
		padding: 0 1rem 1rem;
	}
}

@media (max-width: 767px) {
	body.page-id-92 {
		overflow-x: hidden;
	}

	body.home .elementor-75 .elementor-element.elementor-element-242a76c {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-a731102 {
		padding: 2.5rem 1rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-577c3e0 > .elementor-container {
		flex-wrap: wrap;
	}

	body.home .elementor-75 .elementor-element.elementor-element-5d3c5ca,
	body.home .elementor-75 .elementor-element.elementor-element-cc59759 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}

	body.home .elementor-75 .elementor-element.elementor-element-5d3c5ca > .elementor-element-populated,
	body.home .elementor-75 .elementor-element.elementor-element-cc59759 > .elementor-element-populated {
		margin: 0;
		padding: 0;
	}

	body.home .elementor-75 .elementor-element.elementor-element-cc59759 {
		margin-top: 1rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-0913bac,
	body.home .elementor-75 .elementor-element.elementor-element-4392429,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c {
		width: 100%;
		max-width: 100%;
	}

	body.home .elementor-75 .elementor-element.elementor-element-d2970ac > .elementor-widget-container {
		margin: 0 0.75rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-e2a493d > .elementor-element-populated {
		margin: -2rem 0 0;
		padding: 1.5rem;
		--e-column-margin-right: 0;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .elementskit-btn-link > .ekit-accordion-title,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .elementskit-btn-link > .ekit-accordion-title {
		font-size: 0.98rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .ekit_accordion_icon_group svg,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .ekit_accordion_icon_group svg {
		width: 0.9rem;
		height: 0.9rem;
	}

	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .elementskit-card-body,
	body.home .elementor-75 .elementor-element.elementor-element-4392429 .elementskit-accordion .elementskit-card-body p,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .elementskit-card-body,
	body.home .elementor-75 .elementor-element.elementor-element-afe7c3c .elementskit-accordion .elementskit-card-body p {
		font-size: 0.95rem;
		line-height: 1.65;
	}

	#elementor-popup-modal-1483 {
		padding: 12px;
	}

	#elementor-popup-modal-1483 .dialog-message {
		width: calc(100vw - 24px);
		max-width: calc(100vw - 24px);
		margin: auto;
	}

	#elementor-popup-modal-1483 .dialog-widget-content {
		width: auto !important;
		max-width: calc(100vw - 24px);
		max-height: calc(100vh - 24px);
		border-radius: 18px;
	}

	#elementor-popup-modal-1483 .dialog-close-button {
		top: 10px;
		right: 10px;
	}

	.elementor-1483 .elementor-element.elementor-element-08bbcbb {
		padding: 2.25rem 1.5rem 1.75rem;
	}

	.elementor-1483 .elementor-element.elementor-element-59cd4c9 .elementor-heading-title {
		font-size: clamp(1.75rem, 7vw, 2.35rem);
		line-height: 1.15;
	}

	.elementor-1483 .elementor-element.elementor-element-04f6365 > .elementor-widget-container {
		padding-top: 1.25rem;
	}

	.elementor-1483 .elementor-element.elementor-element-04f6365 .elementor-button {
		width: 100%;
		justify-content: center;
	}

	.elementor-92 .elementor-element.elementor-element-fa728cd {
		padding: 2rem 1rem !important;
	}

	.elementor-92 .elementor-element.elementor-element-e28e71e > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-a3bb6cb > .elementor-widget-container {
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-92 .elementor-element.elementor-element-b44ab88,
	.elementor-92 .elementor-element.elementor-element-819d140 {
		margin-bottom: 1.25rem !important;
	}

	.elementor-92 .elementor-element.elementor-element-b44ab88 > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-819d140 > .elementor-container {
		flex-wrap: wrap !important;
		row-gap: 1rem;
	}

	.elementor-92 .elementor-element.elementor-element-b44ab88 .elementor-inner-column,
	.elementor-92 .elementor-element.elementor-element-819d140 .elementor-inner-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.elementor-92 .elementor-element.elementor-element-b44ab88 .elementor-inner-column > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-819d140 .elementor-inner-column > .elementor-element-populated {
		margin: 0;
		padding: 0;
	}

	.elementor-92 .elementor-element.elementor-element-b44ab88 .elementor-widget-wrap,
	.elementor-92 .elementor-element.elementor-element-819d140 .elementor-widget-wrap {
		gap: 0.5rem;
	}

	.elementor-92 .elementor-element.elementor-element-7bf2df9,
	.elementor-92 .elementor-element.elementor-element-1343651,
	.elementor-92 .elementor-element.elementor-element-db4b344 {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.elementor-92 .elementor-element.elementor-element-80f6f68 > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-3bdc834 > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-1343651 .elementor-inner-section > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-2f8430d > .elementor-container {
		display: block !important;
		flex-wrap: wrap !important;
	}

	.elementor-92 .elementor-element.elementor-element-80f6f68 .elementor-top-column,
	.elementor-92 .elementor-element.elementor-element-3bdc834 .elementor-inner-column {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-92 .elementor-element.elementor-element-7bf2df9 > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-1343651 > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-db4b344 > .elementor-element-populated {
		margin: 0;
		padding: 0;
	}

	.elementor-92 .elementor-element.elementor-element-80f6f68 > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-3bdc834 > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-1343651 .elementor-inner-section > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-2f8430d > .elementor-container {
		row-gap: 1rem;
	}

	.elementor-92 .elementor-element.elementor-element-6437660,
	.elementor-92 .elementor-element.elementor-element-5634041 {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.elementor-92 .elementor-element.elementor-element-c7aee1f {
		padding: 0 1rem 2rem !important;
	}

	.elementor-92 .elementor-element.elementor-element-5dbbe5f > .elementor-element-populated {
		padding: 0 !important;
	}

	.elementor-92 .elementor-element.elementor-element-6437660 > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-5634041 > .elementor-element-populated {
		margin: 0 !important;
		padding: 1.25rem !important;
	}

	.elementor-92 .elementor-element.elementor-element-fc21754,
	.elementor-92 .elementor-element.elementor-element-5c06b55,
	.elementor-92 .elementor-element.elementor-element-be02803,
	.elementor-92 .elementor-element.elementor-element-2f1f244,
	.elementor-92 .elementor-element.elementor-element-fc21754 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-5c06b55 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-be02803 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-2f1f244 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-fc21754 .elementor-image-box-wrapper,
	.elementor-92 .elementor-element.elementor-element-5c06b55 .elementor-image-box-wrapper,
	.elementor-92 .elementor-element.elementor-element-fc21754 .elementor-image-box-content,
	.elementor-92 .elementor-element.elementor-element-5c06b55 .elementor-image-box-content {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-92 .elementor-element.elementor-element-fc21754 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-5c06b55 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-be02803 > .elementor-widget-container,
	.elementor-92 .elementor-element.elementor-element-2f1f244 > .elementor-widget-container {
		margin: 0 !important;
	}

	.elementor-92 .elementor-element.elementor-element-dadd07f,
	.elementor-92 .elementor-element.elementor-element-30cfc2e,
	.elementor-92 .elementor-element.elementor-element-fea7ebd,
	.elementor-92 .elementor-element.elementor-element-0852463,
	.elementor-92 .elementor-element.elementor-element-d9f708e,
	.elementor-92 .elementor-element.elementor-element-23599e7,
	.elementor-92 .elementor-element.elementor-element-4fc1fbf {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}

	.elementor-92 .elementor-element.elementor-element-dadd07f > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-30cfc2e > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-fea7ebd > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-0852463 > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-d9f708e > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-23599e7 > .elementor-element-populated,
	.elementor-92 .elementor-element.elementor-element-4fc1fbf > .elementor-element-populated {
		margin: 0;
		padding: 0.25rem 0;
	}

	.elementor-92 .elementor-element.elementor-element-2f8430d img,
	.elementor-92 .elementor-element.elementor-element-f44d272 img {
		max-width: 100%;
		height: auto;
	}

	.elementor-86 .elementor-element.elementor-element-2bb01961,
	.elementor-86 .elementor-element.elementor-element-6599b70,
	.elementor-101 .elementor-element.elementor-element-bbb6ac4,
	.elementor-101 .elementor-element.elementor-element-573a42d0,
	.elementor-107 .elementor-element.elementor-element-931d531,
	.elementor-113 .elementor-element.elementor-element-ecf510a,
	.elementor-113 .elementor-element.elementor-element-5b1db527 {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.elementor-86 .elementor-element.elementor-element-5cc0c0d > .elementor-widget-container,
	.elementor-86 .elementor-element.elementor-element-c41f888 > .elementor-widget-container,
	.elementor-86 .elementor-element.elementor-element-283f747 > .elementor-widget-container,
	.elementor-86 .elementor-element.elementor-element-f308779 > .elementor-widget-container,
	.elementor-86 .elementor-element.elementor-element-824c689 > .elementor-widget-container,
	.elementor-86 .elementor-element.elementor-element-1f5d0b4 > .elementor-widget-container,
	.elementor-101 .elementor-element.elementor-element-7f318b4 > .elementor-widget-container,
	.elementor-107 .elementor-element.elementor-element-e3cdc08 > .elementor-widget-container,
	.elementor-113 .elementor-element.elementor-element-f005ead > .elementor-widget-container {
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-86 .elementor-element.elementor-element-f6dfa84 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-86 .elementor-element.elementor-element-2f6c7ac > .elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-86 .elementor-element.elementor-element-f510927 .swiper-slide-image {
		width: 100%;
		height: auto;
	}

	.elementor-107 .elementor-element.elementor-element-0a08a55,
	.elementor-107 .elementor-element.elementor-element-631373b5 {
		width: 100%;
		max-width: 100%;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 .wpforms-form,
	.elementor-107 .elementor-element.elementor-element-34cf510 .wpforms-field-container,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-form,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-field-container {
		width: 100%;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 #wpforms-305-field_1-container,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-field-name {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 #wpforms-305-field_1-container fieldset,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-field-name fieldset {
		display: block !important;
		width: 100% !important;
		min-width: 0;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 #wpforms-305-field_1-container .wpforms-field-row,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-field-name .wpforms-field-row {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		gap: 0.75rem;
		container-type: normal !important;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 #wpforms-305-field_1-container .wpforms-field-row-block,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-field-name .wpforms-field-row-block {
		display: block !important;
		float: none !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 #wpforms-305-field_1-container input,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-field-name input {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 43px;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 .mailcheck-error,
	.elementor-113 .elementor-element.elementor-element-b662c31 .mailcheck-error {
		min-width: 0;
		line-height: 1.45;
		overflow-wrap: anywhere;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 .mailcheck-suggestion,
	.elementor-113 .elementor-element.elementor-element-b662c31 .mailcheck-suggestion {
		color: #1f2937 !important;
		text-decoration: underline;
		font-weight: 600;
		overflow-wrap: anywhere;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 .wpforms-submit-container,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-submit-container {
		width: 100%;
	}

	.elementor-107 .elementor-element.elementor-element-34cf510 .wpforms-submit,
	.elementor-113 .elementor-element.elementor-element-b662c31 .wpforms-submit {
		width: 100%;
	}

	.elementor-113 .elementor-element.elementor-element-551bc82 > .elementor-element-populated,
	.elementor-113 .elementor-element.elementor-element-5c98041 > .elementor-element-populated {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1024px) {
	.elementor-92 .elementor-element.elementor-element-fa728cd {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.elementor-92 .elementor-element.elementor-element-b44ab88 > .elementor-container,
	.elementor-92 .elementor-element.elementor-element-819d140 > .elementor-container {
		column-gap: 1.5rem;
	}

	.elementor-86 .elementor-element.elementor-element-2bb01961,
	.elementor-86 .elementor-element.elementor-element-6599b70,
	.elementor-86 .elementor-element.elementor-element-f6dfa84,
	.elementor-101 .elementor-element.elementor-element-bbb6ac4,
	.elementor-101 .elementor-element.elementor-element-573a42d0,
	.elementor-107 .elementor-element.elementor-element-931d531,
	.elementor-113 .elementor-element.elementor-element-ecf510a,
	.elementor-113 .elementor-element.elementor-element-5b1db527 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.elementor-113 .elementor-element.elementor-element-551bc82 > .elementor-element-populated,
	.elementor-113 .elementor-element.elementor-element-5c98041 > .elementor-element-populated {
		margin-left: 0;
		margin-right: 0;
	}
}
