/* FIX ARRAY — Premium horizontal visit checklist, page 1319. */

body.page-id-1319 .ix-visit-section {
	padding-top: 72px !important;
	padding-bottom: 72px !important;
}

body.page-id-1319 .ix-visit-section > .elementor-container,
body.page-id-1319 .ix-visit-section > .e-con-inner {
	display: block !important;
	width: min(1460px, calc(100% - 68px)) !important;
	max-width: 1460px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit2 {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit3,
body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit4,
body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit5 {
	max-width: 1120px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit4 .elementor-heading-title {
	font-size: 44px !important;
	line-height: 1.08 !important;
	text-align: center !important;
	text-wrap: balance !important;
}

body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit5 {
	max-width: 980px !important;
	margin-top: 12px !important;
}

body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit5,
body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit5 p {
	font-size: 16px !important;
	line-height: 1.58 !important;
	text-align: center !important;
}

body.page-id-1319 .ix-visit-flow {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	max-width: 1380px;
	margin: 36px auto 0;
}

body.page-id-1319 .ix-visit-flow::before {
	position: absolute;
	top: 0;
	right: 1%;
	left: 1%;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, transparent, #f68712 14%, #22d3c5 50%, #f68712 86%, transparent);
	box-shadow: 0 0 18px rgba(246, 135, 18, .34);
}

body.page-id-1319 .ix-visit-step {
	position: relative;
	min-width: 0;
	min-height: 254px;
	padding: 30px 18px 21px;
	border: 1px solid rgba(34, 211, 197, .16);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(246, 135, 18, .07), transparent 42%),
		linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
	box-shadow: 0 22px 48px rgba(0,0,0,.17), inset 0 0 30px rgba(34,211,197,.025);
	text-align: center;
	overflow: hidden;
}

body.page-id-1319 .ix-visit-step::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, #f68712, #ffd08a);
	opacity: .9;
}

body.page-id-1319 .ix-visit-step:nth-child(even)::before {
	background: linear-gradient(90deg, #22d3c5, #72eee4);
}

body.page-id-1319 .ix-visit-step b {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto 24px;
	border: 2px solid rgba(255,255,255,.76);
	border-radius: 50%;
	background: linear-gradient(145deg, #c86608, #f68712);
	color: #fff;
	font: 900 13px/1 Manrope, sans-serif;
	box-shadow: 0 0 22px rgba(246,135,18,.27);
}

body.page-id-1319 .ix-visit-step:nth-child(even) b {
	background: linear-gradient(145deg, #128e89, #22d3c5);
	box-shadow: 0 0 22px rgba(34,211,197,.24);
}

body.page-id-1319 .ix-visit-step strong {
	display: block;
	min-height: 42px;
	color: #fff;
	font: 800 14px/1.24 Manrope, sans-serif;
	text-wrap: balance;
}

body.page-id-1319 .ix-visit-step span {
	display: block;
	margin-top: 10px;
	color: #b8cfcd;
	font: 600 11.5px/1.48 Manrope, sans-serif;
}

body.page-id-1319 .ix-visit-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	max-width: 1060px;
	margin: 18px auto 0;
	padding: 14px 20px;
	border: 1px solid rgba(246,135,18,.20);
	border-radius: 14px;
	background: linear-gradient(90deg, rgba(246,135,18,.09), rgba(34,211,197,.065));
	color: #d6e6e4;
	font: 700 12px/1.45 Manrope, sans-serif;
	text-align: center;
}

body.page-id-1319 .ix-visit-note i {
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f68712;
	box-shadow: 0 0 12px rgba(246,135,18,.65);
}

@media (max-width: 1180px) {
	body.page-id-1319 .ix-visit-flow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.page-id-1319 .ix-visit-flow::before {
		display: none;
	}

	body.page-id-1319 .ix-visit-step {
		min-height: 226px;
	}
}

@media (max-width: 767px) {
	body.page-id-1319 .ix-visit-section {
		padding-top: 46px !important;
		padding-bottom: 46px !important;
	}

	body.page-id-1319 .ix-visit-section > .elementor-container,
	body.page-id-1319 .ix-visit-section > .e-con-inner {
		width: min(100%, calc(100% - 32px)) !important;
	}

	body.page-id-1319 .ix-visit-section .elementor-element-ixpvisit4 .elementor-heading-title {
		font-size: 31px !important;
	}

	body.page-id-1319 .ix-visit-flow {
		grid-template-columns: minmax(0, 1fr);
		gap: 11px;
		margin-top: 28px;
	}

	body.page-id-1319 .ix-visit-step {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 4px 14px;
		min-height: 0;
		padding: 18px;
		text-align: left;
	}

	body.page-id-1319 .ix-visit-step b {
		grid-row: 1 / 3;
		margin: 0;
	}

	body.page-id-1319 .ix-visit-step strong {
		min-height: 0;
		align-self: end;
	}

	body.page-id-1319 .ix-visit-step span {
		margin-top: 2px;
	}

	body.page-id-1319 .ix-visit-note {
		align-items: flex-start;
		padding: 13px 15px;
		text-align: left;
	}
}
