/**
 * Homepage hero — large screens only (wider than 1440px).
 * 1440px, tablet, and mobile are left to Elementor.
 */

@media (min-width: 1441px) {
	.elementor-2245 .elementor-element.elementor-element-e37aeea {
		--flex-direction: row;
		--align-content: center;
		--min-height: calc(100vh - 80px);
		--isw-hero-max: var(--isw-content-max, 1680px);
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 42%);
		grid-template-rows: auto auto auto;
		column-gap: 32px;
		align-items: start;
		min-height: calc(100vh - 80px) !important;
		box-sizing: border-box;
		padding: 56px max(var(--isw-page-gutter, 48px), calc((100% - var(--isw-hero-max)) / 2)) 64px;
	}

	.elementor-2245 .elementor-element.elementor-element-e968802 {
		display: contents !important;
	}

	.elementor-2245 .elementor-element.elementor-element-9b13f5a {
		--width: 100%;
		grid-column: 1;
		grid-row: 1;
		width: 100% !important;
		min-width: 0;
		padding-bottom: 0;
	}

	body:not(.rtl) .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	body.rtl .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	.elementor-2245 .elementor-element.elementor-element-7dfa97d {
		--position: relative;
		--width: 100%;
		grid-column: 2;
		grid-row: 1 / span 2;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: 560px;
		justify-self: center;
		margin: -40px 0 0;
	}

	.elementor-2245 .elementor-element.elementor-element-7dfa97d img {
		width: 100%;
		height: auto;
		display: block;
	}

	.elementor-2245 .elementor-element.elementor-element-33c3613 {
		--width: 100%;
		grid-column: 1;
		grid-row: 2;
		width: 100% !important;
		padding: 28px 0 0 !important;
		box-sizing: border-box;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed {
		width: auto !important;
		max-width: 100%;
		gap: 20px;
		justify-content: flex-start;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed > .e-con {
		--width: 132px;
		--align-items: center;
		width: 132px !important;
		flex: 0 0 132px !important;
		max-width: 132px !important;
		align-items: center;
		text-align: center;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-widget-image-box,
	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-image-box-wrapper {
		width: 100% !important;
		max-width: 100%;
		text-align: center;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-image-box-img {
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-image-box-img img {
		width: 90px !important;
		max-width: 90px !important;
		height: auto !important;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-image-box-wrapper {
		gap: 6px;
		align-items: center;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-image-box-title {
		white-space: normal !important;
		text-align: center;
		max-width: 100%;
	}

	.elementor-2245 .elementor-element.elementor-element-ae17d61 {
		--width: 100%;
		--justify-content: center;
		--align-items: center;
		grid-column: 2;
		grid-row: 3;
		width: 100% !important;
		max-width: 560px;
		justify-self: center;
		justify-content: center !important;
		align-items: center !important;
		padding: 16px 0 0 !important;
		box-sizing: border-box;
	}

	.elementor-2245 .elementor-element.elementor-element-379dba7,
	.elementor-2245 .elementor-element.elementor-element-85fd188 {
		--width: auto;
		width: auto !important;
		max-width: none;
		flex: 0 0 auto;
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-2245 .elementor-element.elementor-element-85fd188 .elementor-button {
		white-space: nowrap;
		width: auto !important;
	}
}

@media (min-width: 1920px) {
	body:not(.rtl) .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	body.rtl .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	.elementor-2245 .elementor-element.elementor-element-7dfa97d,
	.elementor-2245 .elementor-element.elementor-element-ae17d61 {
		max-width: 640px;
	}

	body:not(.rtl) .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	body.rtl .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	.elementor-2245 .elementor-element.elementor-element-7dfa97d {
		margin-top: -56px;
	}

	.elementor-2245 .elementor-element.elementor-element-33c3613 {
		padding: 32px 0 0 !important;
	}

	.elementor-2245 .elementor-element.elementor-element-ae17d61 {
		padding: 20px 0 0 !important;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed {
		gap: 24px;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed > .e-con {
		--width: 148px;
		width: 148px !important;
		flex: 0 0 148px !important;
		max-width: 148px !important;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed .elementor-image-box-img img {
		width: 96px !important;
		max-width: 96px !important;
	}

	.elementor-2245 .elementor-element.elementor-element-e37aeea {
		padding-top: 72px;
		padding-bottom: 80px;
	}
}

@media (min-width: 2560px) {
	body:not(.rtl) .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	body.rtl .elementor-2245 .elementor-element.elementor-element-7dfa97d,
	.elementor-2245 .elementor-element.elementor-element-7dfa97d,
	.elementor-2245 .elementor-element.elementor-element-ae17d61 {
		max-width: 780px;
	}

	.elementor-2245 .elementor-element.elementor-element-33c3613 {
		padding: 36px 0 0 !important;
	}

	.elementor-2245 .elementor-element.elementor-element-aec61ed {
		gap: 28px;
	}

	.elementor-2245 .elementor-element.elementor-element-ae17d61 {
		padding: 24px 0 0 !important;
	}

	.elementor-2245 .elementor-element.elementor-element-e37aeea {
		padding-top: 80px;
		padding-bottom: 88px;
	}
}
