/* Contact: pair the retained map with the current Atomic visit panel. */
body.page-id-11 .elementor-element-76d6307c,
body.page-id-11 .e-5aba7d0b-ef72 {
	display: flex;
	min-height: clamp(17rem, 28vw, 22rem);
	overflow: hidden;
	position: relative;
	margin: 0;
	padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.5rem, 5vw, 4rem);
	background: var(--nissis-ink, #091638);
	align-items: center;
}

body.page-id-11 .elementor-element-45728d9b,
body.page-id-11 .e-5c8dd590-59f0 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 65%;
}

body.page-id-11 .elementor-element-162dea46,
body.page-id-11 .e-22ded115-3a47 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(9, 22, 56, .94) 0%, rgba(9, 22, 56, .76) 48%, rgba(9, 22, 56, .36) 100%);
}

body.page-id-11 .elementor-element-7359ffe4,
body.page-id-11 .e-2fca4907-3fad {
	display: flex;
	width: 100%;
	max-width: 80rem;
	position: relative;
	z-index: 2;
	margin-inline: auto;
	flex-direction: column;
	gap: .7rem;
	align-items: flex-start;
}

body.page-id-11 .elementor-element-ed807ce,
body.page-id-11 .e-68e70d4a-35b0 {
	color: rgba(255, 255, 255, .76);
}

body.page-id-11 .elementor-element-4045e3af,
body.page-id-11 .e-174e68c3-4cb3 {
	max-width: 48rem;
	color: var(--nissis-white, #fff);
	font-family: var(--nissis-heading-font, "Montserrat");
	font-size: clamp(2.65rem, 5vw, 4.5rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.035em;
}

body.page-id-11 .elementor-element-4ffc14b,
body.page-id-11 .e-562f9e11-fc04 {
	max-width: 42rem;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	line-height: 1.6;
}

/* Pair the native V4 visit panel with the retained Elementor map as one card. */
body.page-id-11 .elementor[data-elementor-id="11"] {
	display: grid;
	grid-template-columns: minmax(1.25rem, 1fr) minmax(20rem, 28rem) minmax(0, 44rem) minmax(1.25rem, 1fr);
	background: var(--nissis-surface, #f5f7fb);
}

body.page-id-11 .elementor[data-elementor-id="11"] > .elementor-element {
	grid-column: 1 / -1;
}

body.page-id-11 .elementor[data-elementor-id="11"] > .elementor-element-37e0c99d {
	grid-column: 2;
	align-self: start;
}

body.page-id-11 .elementor-element-0e1e53d {
	grid-column: 3 !important;
	margin: 0;
	margin-top: clamp(2rem, 4vw, 3.25rem);
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
	padding: 0 !important;
	background: transparent !important;
	align-self: start;
}

body.page-id-11 .elementor-element-0e1e53d > .elementor-container {
	display: grid;
	width: 100%;
	max-width: none;
	height: 100%;
	margin-inline: auto;
	overflow: hidden;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	border: 1px solid rgba(9, 22, 56, .1);
	border-left: 0;
	border-radius: 0 1.35rem 1.35rem 0;
	background: var(--nissis-white, #fff);
	box-shadow: 0 22px 55px rgba(9, 22, 56, .12);
}

body.page-id-11 .elementor-element-ce54ecc {
	width: auto !important;
	min-width: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.page-id-11 .elementor-element-ce54ecc > .elementor-widget-wrap,
body.page-id-11 .elementor-element-ce54ecc .elementor-widget-google_maps,
body.page-id-11 .elementor-element-ce54ecc .elementor-widget-container,
body.page-id-11 .elementor-element-ce54ecc iframe {
	height: 100%;
}

body.page-id-11 .elementor-element-ce54ecc > .elementor-widget-wrap {
	padding: 0 !important;
	background: var(--nissis-white, #fff);
}

body.page-id-11 .elementor-element-ce54ecc .elementor-widget-google_maps,
body.page-id-11 .elementor-element-ce54ecc .elementor-widget-container {
	margin: 0;
	padding: 0;
}

body.page-id-11 .elementor-element-ce54ecc iframe {
	display: block;
	min-height: 24rem;
	border: 0;
}

@media (max-width: 980px) {
	body.page-id-11 .elementor[data-elementor-id="11"] {
		display: block;
	}

	body.page-id-11 .elementor[data-elementor-id="11"] > .elementor-element-37e0c99d {
		width: calc(100% - 2.5rem);
		margin: 2rem auto 0;
		border-radius: 1.35rem 1.35rem 0 0;
	}

	body.page-id-11 .elementor-element-0e1e53d {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0 1.25rem clamp(2rem, 4vw, 3.25rem) !important;
	}

	body.page-id-11 .elementor-element-0e1e53d > .elementor-container {
		grid-template-columns: 1fr;
		border-top: 0;
		border-left: 1px solid rgba(9, 22, 56, .1);
		border-radius: 0 0 1.35rem 1.35rem;
	}

	body.page-id-11 .elementor-element-ce54ecc iframe {
		min-height: 20rem;
	}
}

@media (max-width: 767px) {
 body.page-id-11 .elementor-element-0e1e53d {
  padding-inline: 1.25rem !important;
 }
 body.page-id-11 .elementor-element-ce54ecc iframe {
  min-height: 18rem;
 }
}
