/* ==========================================================================
   Lakeshore — Contact, desktop (≥1200px)
   Exact values from "Lakeshore Website design_Contact Page.psd".
   ========================================================================== */

@media (min-width: 1200px) {

	body.lk-page-contact .elementor-element.elementor-element-8e691eb,
	body.lk-page-contact .elementor-element.elementor-element-897b0da,
	body.lk-page-contact .elementor-element.elementor-element-5fb3125 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}

	/* ---- banner: 505px -------------------------------------------------- */
	body.lk-page-contact .elementor-element.elementor-element-8e691eb {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	body.lk-page-contact .elementor-element.elementor-element-8e691eb > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 194px;
	}
	body.lk-page-contact .elementor-element.elementor-element-973e567 {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-contact .elementor-element.elementor-element-973e567 .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
		text-align: center;
	}

	/* ---- form: fields 316–1124, first at y725 ------------------------------ */
	body.lk-page-contact .elementor-element.elementor-element-897b0da {
		padding: 0;
		--padding-top: 80px;
		--padding-bottom: 82px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-contact .elementor-element.elementor-element-897b0da > .e-con-inner {
		max-width: none;
		align-items: center;
	}
	body.lk-page-contact .elementor-element.elementor-element-728a745 {
		width: 808px;
		max-width: 808px;
		margin: 0 0 0 1px;
	}

	/* ---- visit us: 633px band, frame 72,1792 573×472, list at x740 ---------- */
	body.lk-page-contact .elementor-element.elementor-element-5fb3125 {
		padding: 80px 0 81px;
		--padding-top: 80px;
		--padding-bottom: 81px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-contact .elementor-element.elementor-element-ef430dc {
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-contact .elementor-element.elementor-element-ef430dc > .e-con-inner {
		max-width: none;
		width: 100%;
		padding: 0 0 0 72px;
		gap: 0;
		align-items: flex-start;
		justify-content: flex-start;
	}
	body.lk-page-contact .elementor-element.elementor-element-23ce7ab {
		flex: 0 0 573px;
		width: 573px;
		--width: 573px;
		padding: 0;
	}
	body.lk-page-contact .elementor-element.elementor-element-14cf3a7,
	body.lk-page-contact .elementor-element.elementor-element-14cf3a7 img {
		width: 573px;
		max-width: none;
		height: 472px;
		margin: 0;
		display: block;
	}
	body.lk-page-contact .elementor-element.elementor-element-4ef85b6 {
		flex: 0 0 660px;
		width: 660px;
		--width: 660px;
		margin-left: 95px;
		padding: 32px 0 0;
		--padding-top: 32px;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
		align-items: flex-start;
	}
	body.lk-page-contact :where(.elementor-element-4ef85b6 > .elementor-widget) {
		margin: 0;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 {
		width: 100%;
		--e-icon-list-space-between: 0px;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item,
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item > a {
		align-items: center;
		margin-block: 0 !important;
		padding-block: 0 !important;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item {
		min-height: 64px;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item:first-child {
		min-height: 83px;
		align-items: flex-start;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-icon {
		width: 40px;
		min-width: 40px;
		margin-right: 34px;
		padding: 0;
		justify-content: center;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-icon svg {
		width: 38px;
		height: 38px;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item:first-child .elementor-icon-list-icon svg {
		height: 49px;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-text,
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item > .elementor-icon-list-text {
		font-size: 29.33px;
		line-height: 30.4px;
		padding: 0;
		max-width: 470px;
	}
	body.lk-page-contact .elementor-element.elementor-element-aaef3a8 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text {
		font-size: 24.42px;
		max-width: none;
	}
	body.lk-page-contact .elementor-element.elementor-element-cf7384e {
		width: auto;
		margin: 33px 0 0 66px;
		padding: 0;
	}
	body.lk-page-contact .elementor-element.elementor-element-cf7384e,
	body.lk-page-contact .elementor-element.elementor-element-cf7384e .elementor-widget-container {
		text-align: left;
	}
	body.lk-page-contact .elementor-element.elementor-element-cf7384e .elementor-social-icons-wrapper {
		--grid-column-gap: 7px;
		display: flex !important;
		justify-content: flex-start;
		column-gap: 7px;
		margin: 0;
	}
	body.lk-page-contact .elementor-element.elementor-element-cf7384e .elementor-social-icon {
		width: 26px;
		height: 29px;
		--icon-size: 24px;
		font-size: 24px;
	}

	/* ---- hours strip: PSD spacing ---------------------------------------- */
	body.lk-page-contact .elementor-element.elementor-element-953aa86 {
		padding: 80px 71px 78px 71px;
	}
}
