/* InstantBlush responsive overrides (phone <=767px, tablet <=1024px only).
   Loaded by mu-plugins/instantblush-responsive.php. Desktop (>=1025px) is never targeted. */

/* ==== HOME (page 22) / Section 1: HERO 4b00458 ("FREE PERSONAL BOUQUET SELECTION") ==== */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-4b00458 {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		left: auto;
		--flex-direction: column;
		flex-direction: column;
		--flex-wrap: nowrap;
		flex-wrap: nowrap;
		--justify-content: flex-end;
		justify-content: flex-end;
		--align-items: flex-start;
		align-items: flex-start;
		--align-content: center;
		align-content: center;
		--gap: 22px 22px;
		--row-gap: 22px;
		gap: 22px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 70px 40px;
		box-sizing: border-box;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	/* slideshow photo: no repeat, cover. Vertically centred; horizontally kept on the right edge
	   (Elementor's own tablet/phone value) because the model stands at the right of the photo and
	   a pure "center center" shows only the empty grey wall. */
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-background-slideshow__slide__image {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right center;
	}
	/* heading, sub-text, button: no negative offsets, full width of the screen */
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-4b230ec,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-370b74a,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-d5e7d29 {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		--container-widget-width: 100%;
		width: 100%;
		max-width: 640px;
		box-sizing: border-box;
		text-align: left;
	}
	/* readable text over the photo: semi-transparent dark panel (background photo untouched) */
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-4b230ec,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-370b74a {
		padding: 16px 20px;
		background-color: rgba(0, 0, 0, 0.55);
		border-radius: 10px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-4b230ec .elementor-heading-title {
		font-size: 30px;
		line-height: 1.25;
		overflow-wrap: break-word;
		word-break: normal;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-370b74a {
		font-size: 22px;
		line-height: 1.4;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-d5e7d29 {
		padding: 6px 0 0 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-d5e7d29 .elementor-button {
		max-width: 100%;
		box-sizing: border-box;
		white-space: normal;
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-4b00458 {
		--min-height: 80vh;
		--gap: 16px 16px;
		--row-gap: 16px;
		gap: 16px;
		--padding-top: 48px;
		--padding-bottom: 48px;
		--padding-left: 16px;
		--padding-right: 16px;
		padding: 48px 16px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-4b230ec,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-370b74a,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-d5e7d29 {
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-4b230ec,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-370b74a {
		padding: 12px 14px;
		border-radius: 8px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-4b230ec .elementor-heading-title {
		font-size: 21px;
		line-height: 1.3;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-370b74a {
		font-size: 17px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-d5e7d29 .elementor-button {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 18px;
	}
}
/* ---- HERO 4b00458 spacing (lots of air between heading / text / button) ---- */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-4b00458 {
		--gap: 0px 0px;
		--row-gap: 0px;
		gap: 0;
		--padding-top: 80px;
		--padding-bottom: 80px;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-370b74a {
		margin-top: 72px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-d5e7d29 {
		margin-top: 88px;
		padding-top: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-4b230ec .elementor-heading-title {
		line-height: 1.45;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-370b74a,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-370b74a p {
		line-height: 1.7;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-d5e7d29 .elementor-button {
		line-height: 1.35;
		padding-top: 16px;
		padding-bottom: 16px;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-4b00458 {
		--padding-top: 60px;
		--padding-bottom: 60px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-370b74a {
		margin-top: 56px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 > .elementor-element.elementor-element-d5e7d29 {
		margin-top: 72px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-4b230ec .elementor-heading-title {
		line-height: 1.5;
	}
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-370b74a,
	html body .elementor-22 .elementor-element.elementor-element-4b00458 .elementor-element-370b74a p {
		line-height: 1.7;
	}
}
/* ---- end HERO 4b00458 spacing ---- */
/* ==== end HERO 4b00458 ==== */

/* ==== HEADER (Elementor template 42, all pages) 57946b4: logo 72de1c5/a3775ce + Call Us ff48c64 (icon d6d6914, text 84f9bdc) ==== */
@media (max-width: 1024px) {
	html body .elementor-42 .elementor-element.elementor-element-57946b4 {
		--margin-top: 0px;
		margin: 0;
		position: relative;
		left: auto;
		--width: 100%;
		width: 100%;
		max-width: 100%;
		--min-height: 0px;
		min-height: 0;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 24px;
		--padding-right: 24px;
		padding: 10px 24px;
		box-sizing: border-box;
	}
	html body .elementor-42 .elementor-element.elementor-element-57946b4 > .e-con-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	/* logo: big. The served 150x150 file has transparent padding around the mark
	   (mark sits at ~27%..81% x, ~15%..77% y), so the widget box is sized to the mark,
	   clips the padding (overflow hidden) and the image is shifted with a transform. */
	html body .elementor-42 .elementor-element.elementor-element-72de1c5 {
		--width: auto;
		width: auto;
		flex: 0 0 auto;
		--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
		padding: 0;
		margin: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-a3775ce {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		--container-widget-width: 130px;
		width: 130px;
		max-width: none;
		height: 150px;
		overflow: hidden;
	}
	html body .elementor-42 .elementor-element.elementor-element-a3775ce img {
		display: block;
		width: 240px;
		height: 240px;
		max-width: none;
		transform: translate(-26.67%, -14.67%);
	}
	/* Call Us block: [icon] [text column] */
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 {
		--width: auto;
		width: auto;
		flex: 0 1 auto;
		min-width: 0;
		--flex-direction: row;
		flex-direction: row;
		--flex-wrap: nowrap;
		flex-wrap: nowrap;
		--justify-content: flex-end;
		justify-content: flex-end;
		--align-items: flex-start;
		align-items: flex-start;
		--gap: 10px 10px;
		--column-gap: 10px;
		gap: 10px;
		--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
		padding: 0;
		margin: 0;
	}
	/* icon centred on the number line: margin-top = "Call Us" line (30px) + (32-28)/2 */
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 {
		position: relative;
		left: auto;
		margin: 32px 0 0 0;
		padding: 0;
		width: auto;
		flex: 0 0 auto;
	}
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 .elementor-icon-wrapper {
		line-height: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 .elementor-icon {
		font-size: 28px;
		line-height: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 .elementor-icon svg {
		display: block;
		width: 28px;
		height: 28px;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: auto;
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title {
		margin: 0;
		line-height: 0;
	}
	/* one clean left-aligned column; the bare &nbsp; runs and <br> collapse to nothing */
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div {
		display: block;
		font-size: 0;
		line-height: 0 !important;
		text-align: left !important;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > br {
		display: none;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span,
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
		white-space: normal;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span:first-child {
		font-size: 23px !important;
		line-height: 30px;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		font-size: 24px !important;
		line-height: 32px;
		white-space: nowrap;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span:last-of-type {
		font-size: 15px !important;
		line-height: 21px;
		margin-top: 4px;
	}
}
@media (max-width: 767px) {
	html body .elementor-42 .elementor-element.elementor-element-57946b4 {
		--padding-top: 8px;
		--padding-bottom: 8px;
		--padding-left: 14px;
		--padding-right: 14px;
		padding: 8px 14px;
	}
	html body .elementor-42 .elementor-element.elementor-element-57946b4 > .e-con-inner {
		gap: 12px;
	}
	html body .elementor-42 .elementor-element.elementor-element-a3775ce {
		--container-widget-width: 95px;
		width: 95px;
		height: 110px;
	}
	html body .elementor-42 .elementor-element.elementor-element-a3775ce img {
		width: 176px;
		height: 176px;
	}
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 {
		--gap: 8px 8px;
		--column-gap: 8px;
		gap: 8px;
	}
	/* "Call Us" line 20px + (24-20)/2 */
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 {
		margin-top: 22px;
	}
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 .elementor-icon {
		font-size: 20px;
	}
	html body .elementor-42 .elementor-element.elementor-element-d6d6914 .elementor-icon svg {
		width: 20px;
		height: 20px;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span:first-child {
		font-size: 15px !important;
		line-height: 20px;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		font-size: 17px !important;
		line-height: 24px;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span:last-of-type {
		font-size: 12px !important;
		line-height: 16px;
		margin-top: 3px;
	}
}
/* ---- HEADER icon inside the text column: icon and text share one grid cell, so the icon's
   left edge = left edge of "Call Us"/tagline; the number is indented by icon width + gap ---- */
@media (max-width: 1024px) {
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 {
		--display: grid;
		display: grid;
		grid-template-columns: minmax(0, max-content);
		grid-template-rows: auto;
		justify-content: end;
		align-items: start;
		--gap: 0px 0px;
		--column-gap: 0px;
		gap: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 > .elementor-element.elementor-element-d6d6914 {
		grid-area: 1 / 1;
		justify-self: start;
		align-self: start;
		z-index: 1;
	}
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 > .elementor-element.elementor-element-84f9bdc {
		grid-area: 1 / 1;
		max-width: 100%;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		padding-left: 38px;
	}
}
@media (max-width: 767px) {
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		padding-left: 28px;
	}
}
/* ---- end HEADER icon ---- */
/* ---- HEADER right-aligned Call Us block (overrides the "icon inside the text column" rules above).
   The same red phone glyph is drawn right before the number (::before) so it always sits next to it;
   the separate icon widget d6d6914 is only hidden on tablet/phone (not deleted). ---- */
@media (max-width: 1024px) {
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 {
		--display: flex;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		margin-left: auto;
	}
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 > .elementor-element.elementor-element-d6d6914 {
		display: none;
	}
	html body .elementor-42 .elementor-element.elementor-element-ff48c64 > .elementor-element.elementor-element-84f9bdc {
		grid-area: auto;
		margin: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div,
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span,
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		text-align: right !important;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		padding-left: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a::before {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin-right: 10px;
		vertical-align: -5px;
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FF0808' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3E%3C/svg%3E") no-repeat center / contain;
	}
	/* the tagline ends with 11 hard &nbsp; in the content; rendering the block right-to-left puts those
	   trailing spaces on the visual left, so the visible words end exactly on the right edge */
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > span:last-of-type {
		direction: rtl;
	}
}
@media (max-width: 767px) {
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a {
		padding-left: 0;
	}
	html body .elementor-42 .elementor-element.elementor-element-84f9bdc .elementor-heading-title > div > a::before {
		width: 20px;
		height: 20px;
		margin-right: 8px;
		vertical-align: -3px;
	}
}
/* ---- end HEADER right-aligned ---- */
/* ==== end HEADER 57946b4 ==== */

/* ==== HOME / Section 2: BETTER PRICE 4d8ac77 (heading 914a030, grid 4bb0b83 with 6 image+caption widgets) ==== */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-4d8ac77 {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		left: auto;
		--gap: 0px 0px;
		--row-gap: 0px;
		gap: 0;
		--padding-top: 88px;
		--padding-bottom: 96px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 88px 40px 96px 40px;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-4d8ac77:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-attachment: scroll;
	}
	html body .elementor-22 .elementor-element.elementor-element-4d8ac77 > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		gap: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-914a030 {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 640px;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-914a030 .elementor-heading-title {
		font-size: 36px;
		line-height: 1.3;
		overflow-wrap: break-word;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 {
		--e-con-grid-template-columns: minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr);
		--e-con-grid-template-rows: auto;
		grid-template-rows: auto;
		--gap: 88px 0px;
		--row-gap: 88px;
		--column-gap: 0px;
		gap: 88px 0;
		justify-items: center;
		position: relative;
		left: auto;
		margin: 72px 0 0 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 480px;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image figure {
		margin: 0;
		width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image img {
		display: block;
		width: 100%;
		max-width: 380px;
		height: auto;
		margin: 0 auto;
	}
	/* caption on a light panel; overline removed (it drew ragged lines over the padded text) */
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image .widget-image-caption {
		display: block;
		margin: 36px 0 0 0;
		padding: 18px 22px;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		text-decoration: none;
		text-shadow: none;
		font-size: 22px;
		line-height: 1.6;
		background-color: rgba(255, 255, 255, 0.85);
		border-radius: 12px;
		overflow-wrap: break-word;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-4d8ac77 {
		--padding-top: 64px;
		--padding-bottom: 72px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 64px 20px 72px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-914a030 .elementor-heading-title {
		font-size: 28px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 {
		--gap: 72px 0px;
		--row-gap: 72px;
		gap: 72px 0;
		margin-top: 56px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image {
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image img {
		max-width: 300px;
	}
	html body .elementor-22 .elementor-element.elementor-element-4bb0b83 > .elementor-widget-image .widget-image-caption {
		margin-top: 28px;
		padding: 14px 16px;
		font-size: 18px;
		line-height: 1.6;
	}
}
/* ==== end BETTER PRICE 4d8ac77 ==== */

/* ==== HOME / Section 3: BONUSES & GUARANTEES 9c0b916 (column fe8f918: heading 77fe267, text 0e6a4e7, button 94b9b96) ==== */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-9c0b916 {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		left: auto;
		--min-height: 0px;
		min-height: 0;
		--flex-direction: column;
		flex-direction: column;
		--flex-wrap: nowrap;
		flex-wrap: nowrap;
		--justify-content: center;
		justify-content: center;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		gap: 0;
		--padding-top: 88px;
		--padding-bottom: 96px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 88px 40px 96px 40px;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-9c0b916:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-attachment: scroll;
	}
	html body .elementor-22 .elementor-element.elementor-element-9c0b916 > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		gap: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-fe8f918 {
		--width: 100%;
		width: 100%;
		max-width: 640px;
		position: relative;
		left: auto;
		margin: 0 auto;
		padding: 0;
		--flex-direction: column;
		flex-direction: column;
		--justify-content: flex-start;
		justify-content: flex-start;
		--align-items: stretch;
		align-items: stretch;
		gap: 0;
		box-sizing: border-box;
	}
	/* heading and text on semi-transparent dark panels (photo untouched) */
	html body .elementor-22 .elementor-element.elementor-element-77fe267,
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 {
		position: relative;
		left: auto;
		margin: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		background-color: rgba(0, 0, 0, 0.55);
		border-radius: 12px;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-77fe267 {
		padding: 22px 24px;
	}
	html body .elementor-22 .elementor-element.elementor-element-77fe267 .elementor-heading-title {
		font-size: 38px;
		line-height: 1.3;
		mix-blend-mode: normal;
		overflow-wrap: break-word;
	}
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 {
		margin-top: 72px;
		padding: 28px 28px;
		font-size: 22px;
		line-height: 1.6;
	}
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 p {
		margin: 0 0 28px 0;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 p:last-child {
		margin-bottom: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 {
		position: relative;
		left: auto;
		margin: 88px 0 0 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 .elementor-button {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		white-space: normal;
		text-align: center;
		font-size: 22px;
		line-height: 1.35;
		padding: 18px 20px;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-9c0b916 {
		--padding-top: 64px;
		--padding-bottom: 72px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 64px 20px 72px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-fe8f918 {
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-77fe267 {
		padding: 18px 16px;
	}
	html body .elementor-22 .elementor-element.elementor-element-77fe267 .elementor-heading-title {
		font-size: 30px;
	}
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 {
		margin-top: 56px;
		padding: 22px 18px;
		font-size: 18px;
	}
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 p {
		margin-bottom: 24px;
	}
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 {
		margin-top: 72px;
	}
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 .elementor-button {
		font-size: 18px;
		padding: 16px 16px;
	}
}
/* ---- BONUSES left-aligned variant (heading, paragraphs and button share the panels' left edge) ---- */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-77fe267,
	html body .elementor-22 .elementor-element.elementor-element-77fe267 .elementor-heading-title,
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7,
	html body .elementor-22 .elementor-element.elementor-element-0e6a4e7 p {
		text-align: left;
	}
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 {
		text-align: left;
	}
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 .elementor-button {
		display: inline-block;
		width: auto;
		max-width: 100%;
		text-align: left;
		padding: 18px 28px;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-94b9b96 .elementor-button {
		padding: 16px 22px;
	}
}
/* ---- end BONUSES left-aligned ---- */
/* ==== end BONUSES & GUARANTEES 9c0b916 ==== */

/* ==== HOME / Section 4: WHY CHOOSE US 4773ac7 (heading 25039e7, grid 1960342 with 6 icon-box cards) ==== */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-4773ac7 {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		left: auto;
		--min-height: 0px;
		min-height: 0;
		--gap: 0px 0px;
		--row-gap: 0px;
		gap: 0;
		--padding-top: 88px;
		--padding-bottom: 96px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 88px 40px 96px 40px;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-4773ac7:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-attachment: scroll;
	}
	html body .elementor-22 .elementor-element.elementor-element-4773ac7 > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		gap: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-25039e7 {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-25039e7 .elementor-heading-title {
		font-size: 38px;
		line-height: 1.3;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 {
		--e-con-grid-template-columns: minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr);
		--e-con-grid-template-rows: auto;
		grid-template-rows: auto;
		--gap: 56px 0px;
		--row-gap: 56px;
		--column-gap: 0px;
		gap: 56px 0;
		justify-items: center;
		position: relative;
		left: auto;
		margin: 72px 0 0 0;
		padding: 0;
		--width: 100%;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	/* all 6 cards the same width, centred, roomy */
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box {
		--container-widget-width: 100%;
		width: 100%;
		max-width: 540px;
		position: relative;
		left: auto;
		margin: 0;
		padding: 40px 32px;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box .elementor-icon-box-wrapper {
		text-align: center;
		gap: 24px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box .elementor-icon-box-title {
		margin-block-end: 16px;
		font-size: 28px;
		line-height: 1.3;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box .elementor-icon-box-description {
		font-size: 19px;
		line-height: 1.6;
		margin: 0;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-4773ac7 {
		--padding-top: 64px;
		--padding-bottom: 72px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 64px 20px 72px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-25039e7 .elementor-heading-title {
		font-size: 30px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 {
		--gap: 48px 0px;
		--row-gap: 48px;
		gap: 48px 0;
		margin-top: 56px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box {
		max-width: 100%;
		padding: 34px 22px;
		border-radius: 40px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box .elementor-icon-box-title {
		font-size: 24px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 > .elementor-widget-icon-box .elementor-icon-box-description {
		font-size: 17px;
	}
}
/* ==== end WHY CHOOSE US 4773ac7 ==== */

/* ==== HOME / Section 6: WHY OUR FLOWERS ARE BETTER ad8d019
   (heading d2efbfa, subtitle e8fc440, labels heading 66055ff, grid 03262fc with lists 6d3dfa2 + ecbd1da,
    "The Result" 1f30457, text 49c9273, button 5adc859, note 8d860f0) ==== */
@media (max-width: 1024px) {
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 {
		--width: 100%;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		left: auto;
		--min-height: 0px;
		min-height: 0;
		--gap: 0px 0px;
		--row-gap: 0px;
		gap: 0;
		--padding-top: 88px;
		--padding-bottom: 96px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 88px 40px 96px 40px;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-attachment: scroll;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		gap: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		--container-widget-width: 100%;
		width: 100%;
		max-width: 640px;
		box-sizing: border-box;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-d2efbfa .elementor-heading-title {
		font-size: 38px;
		line-height: 1.3;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-e8fc440 {
		margin-top: 40px;
		font-size: 22px;
		line-height: 1.5;
	}
	html body .elementor-22 .elementor-element.elementor-element-e8fc440 p {
		margin: 0;
	}
	/* the "Netherlands ... Ecuador" label line is padded with invisible Hangul filler characters and only
	   lines up with two side-by-side lists; on tablet/phone it is hidden and each list gets its own label */
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-66055ff {
		display: none;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-03262fc {
		--e-con-grid-template-columns: minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr);
		--e-con-grid-template-rows: auto;
		grid-template-rows: auto;
		--gap: 56px 0px;
		--row-gap: 56px;
		--column-gap: 0px;
		gap: 56px 0;
		margin-top: 72px;
		text-align: left;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2,
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da {
		position: relative;
		left: auto;
		margin: 0;
		padding: 28px 26px;
		--container-widget-width: 100%;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		text-align: left;
		font-size: 20px;
		line-height: 1.55;
		text-shadow: none;
		background-color: rgba(255, 255, 255, 0.85);
		border-radius: 12px;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2::before,
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da::before {
		display: block;
		margin: 0 0 18px 0;
		font-family: "Jost", Sans-serif;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.3;
		text-transform: uppercase;
		color: #000000;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2::before {
		content: "Netherlands";
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da::before {
		content: "Ecuador";
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc ul {
		margin: 0;
		padding: 0 0 0 1.2em;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc li {
		margin: 0 0 10px 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc li:last-child {
		margin-bottom: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-1f30457 {
		margin-top: 72px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1f30457 .elementor-heading-title {
		font-size: 30px;
		line-height: 1.3;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-49c9273 {
		margin-top: 32px;
		font-size: 22px;
		line-height: 1.5;
	}
	html body .elementor-22 .elementor-element.elementor-element-49c9273 p {
		margin: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-5adc859 {
		margin-top: 88px;
	}
	html body .elementor-22 .elementor-element.elementor-element-5adc859 .elementor-button {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		white-space: normal;
		text-align: center;
		font-size: 22px;
		line-height: 1.35;
		padding: 18px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-8d860f0 {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.5;
	}
	html body .elementor-22 .elementor-element.elementor-element-8d860f0 p {
		margin: 0;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 {
		--padding-top: 64px;
		--padding-bottom: 72px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 64px 20px 72px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element {
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-d2efbfa .elementor-heading-title {
		font-size: 30px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-e8fc440 {
		margin-top: 32px;
		font-size: 19px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-03262fc {
		--gap: 48px 0px;
		--row-gap: 48px;
		gap: 48px 0;
		margin-top: 56px;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2,
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da {
		padding: 24px 20px;
		font-size: 18px;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2::before,
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da::before {
		font-size: 22px;
		margin-bottom: 14px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-1f30457 {
		margin-top: 56px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1f30457 .elementor-heading-title {
		font-size: 26px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-49c9273 {
		margin-top: 24px;
		font-size: 19px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-5adc859 {
		margin-top: 72px;
	}
	html body .elementor-22 .elementor-element.elementor-element-5adc859 .elementor-button {
		font-size: 19px;
		padding: 16px 16px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ad8d019 > .e-con-inner > .elementor-element.elementor-element-8d860f0 {
		font-size: 15px;
	}
}
/* ==== end WHY OUR FLOWERS ARE BETTER ad8d019 ==== */

/* ==== TWEAKS 2026-10-09: BONUSES bg-x (tablet), WHY heading in band (tablet), FLOWERS flags (phone) ==== */
@media (min-width: 768px) and (max-width: 1024px) {
	/* BONUSES 9c0b916: move the photo so the woman's face sits further right */
	html body .elementor-22 .elementor-element.elementor-element-9c0b916:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 20% center;
	}
	/* WHY CHOOSE US 4773ac7: heading centred inside the pink band at the top of the background */
	html body .elementor-22 .elementor-element.elementor-element-4773ac7 {
		--padding-top: 34px;
		padding-top: 34px;
	}
	html body .elementor-22 .elementor-element.elementor-element-1960342 {
		margin-top: 96px;
	}
}
@media (max-width: 767px) {
	/* FLOWERS ad8d019: flag images before the CSS-drawn labels (inline SVG, emoji flags do not render on Windows) */
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2::before,
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da::before {
		padding-left: 44px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 33px 22px;
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-6d3dfa2::before {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Crect width='9' height='6' fill='%23ffffff'/%3E%3Crect width='9' height='2' fill='%23AE1C28'/%3E%3Crect y='4' width='9' height='2' fill='%2321468B'/%3E%3Crect x='0.05' y='0.05' width='8.9' height='5.9' fill='none' stroke='%23cccccc' stroke-width='0.1'/%3E%3C/svg%3E");
	}
	html body .elementor-22 .elementor-element.elementor-element-03262fc > .elementor-element.elementor-element-ecbd1da::before {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Crect width='9' height='6' fill='%23FFDD00'/%3E%3Crect y='3' width='9' height='1.5' fill='%23034EA2'/%3E%3Crect y='4.5' width='9' height='1.5' fill='%23ED1C24'/%3E%3Ccircle cx='4.5' cy='3' r='0.9' fill='%23034EA2' stroke='%23FFDD00' stroke-width='0.15'/%3E%3C/svg%3E");
	}
}
/* ==== end TWEAKS 2026-10-09 ==== */

/* ==== HOME / last sections: RECOGNIZED BY aea2689, CONTACT 5a2af20, 60-MINUTE DELIVERY 2bcbd53, MAP 5254535 ==== */
@media (max-width: 1024px) {
	/* --- RECOGNIZED BY aea2689 (pink band with wave dividers; heading 9dc00ac, logo carousel deb9d9f) --- */
	html body .elementor-22 .elementor-element.elementor-element-aea2689 {
		--padding-top: 120px;
		--padding-bottom: 112px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 120px 40px 112px 40px;
		--min-height: 0px;
		min-height: 0;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-aea2689 > .e-con-inner {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		gap: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-9dc00ac {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-9dc00ac .elementor-heading-title {
		font-size: 38px;
		line-height: 1.25;
	}
	html body .elementor-22 .elementor-element.elementor-element-deb9d9f {
		position: relative;
		left: auto;
		margin: 72px 0 0 0;
		padding: 0 0 8px 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* --- CONTACT INFORMATION 5a2af20 (photo bg; left column b9d60bd, right pink form column 65a3ada) --- */
	html body .elementor-22 .elementor-element.elementor-element-5a2af20 {
		--flex-direction: column;
		flex-direction: column;
		--flex-wrap: nowrap;
		flex-wrap: nowrap;
		--min-height: 0px;
		min-height: 0;
		--gap: 72px 0px;
		--row-gap: 72px;
		gap: 72px 0;
		--padding-top: 88px;
		--padding-bottom: 96px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 88px 40px 96px 40px;
		align-items: center;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-5a2af20:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 12% center; /* keep the woman's face in view */
		background-attachment: scroll;
	}
	html body .elementor-22 .elementor-element.elementor-element-5a2af20 > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		gap: 72px 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-b9d60bd,
	html body .elementor-22 .elementor-element.elementor-element-65a3ada {
		position: relative;
		left: auto;
		--width: 100%;
		width: 100%;
		max-width: 640px;
		--min-height: 0px;
		min-height: 0;
		margin: 0;
		--gap: 0px 0px;
		gap: 0;
		--padding-top: 44px;
		--padding-bottom: 48px;
		--padding-left: 36px;
		--padding-right: 36px;
		padding: 44px 36px 48px 36px;
		border-radius: 12px;
		align-items: stretch;
		box-sizing: border-box;
	}
	/* white text over the photo: readable semi-transparent dark panel (photo untouched) */
	html body .elementor-22 .elementor-element.elementor-element-b9d60bd {
		background-color: rgba(0, 0, 0, 0.55);
	}
	html body .elementor-22 .elementor-element.elementor-element-5901bd0 {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		--align-self: stretch;
		align-self: stretch;
		text-align: left;
	}
	html body .elementor-22 .elementor-element.elementor-element-5901bd0 .elementor-heading-title {
		font-size: 28px;
		line-height: 1.3;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb {
		position: relative;
		left: auto;
		margin: 40px 0 0 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: 12px;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: 12px;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-item {
		align-items: flex-start;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-item > .elementor-icon-list-text,
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-item > a {
		font-size: 20px;
		line-height: 1.45;
		overflow-wrap: anywhere;
		min-width: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-icon i {
		color: #FFFFFF;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-icon svg {
		fill: #FFFFFF;
	}
	html body .elementor-22 .elementor-element.elementor-element-c98bb1d {
		position: relative;
		left: auto;
		margin: 40px 0 0 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		text-align: left;
		--grid-column-gap: 24px;
	}
	html body .elementor-22 .elementor-element.elementor-element-7a8b34c {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		text-align: left;
	}
	html body .elementor-22 .elementor-element.elementor-element-7a8b34c .elementor-heading-title {
		font-size: 34px;
		line-height: 1.25;
	}
	html body .elementor-22 .elementor-element.elementor-element-ba357e8 {
		position: relative;
		left: auto;
		margin: 32px 0 0 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		font-size: 21px;
		line-height: 1.5;
		text-align: left;
	}
	html body .elementor-22 .elementor-element.elementor-element-ba357e8 p {
		margin: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 {
		position: relative;
		left: auto;
		margin: 48px 0 0 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form {
		display: flex;
		flex-direction: column;
		gap: 16px;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form .box,
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form .boxsubmit {
		float: none;
		display: block;
		position: relative;
		left: auto;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form p {
		margin: 0;
		padding: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form input.wpcf7-text {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 14px 16px;
		font-size: 18px;
		line-height: 1.4;
		height: auto;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form input.wpcf7-submit {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 16px 0 0 0;
		padding: 18px 22px;
		height: auto;
		white-space: normal;
		overflow-wrap: anywhere;
		letter-spacing: 1px;
		font-size: 17px;
		line-height: 1.4;
		box-sizing: border-box;
	}

	/* --- 60-MINUTE DELIVERY 2bcbd53 (pink band, wave dividers; heading cdf11d2) --- */
	html body .elementor-22 .elementor-element.elementor-element-2bcbd53 {
		--min-height: 0px;
		min-height: 0;
		--padding-top: 150px;
		--padding-bottom: 136px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 150px 40px 136px 40px;
		box-sizing: border-box;
	}
	html body .elementor-22 .elementor-element.elementor-element-2bcbd53 > .e-con-inner {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-cdf11d2 {
		position: relative;
		left: auto;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 640px;
		text-align: center;
	}
	html body .elementor-22 .elementor-element.elementor-element-cdf11d2 .elementor-heading-title {
		font-size: 40px;
		line-height: 1.25;
	}

	/* --- MAP 5254535 (Google Maps 20b2fc3): shorter, full width --- */
	html body .elementor-22 .elementor-element.elementor-element-20b2fc3 {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-20b2fc3 iframe {
		display: block;
		width: 100%;
		max-width: 100%;
		height: 440px;
	}
}
@media (max-width: 767px) {
	html body .elementor-22 .elementor-element.elementor-element-aea2689 {
		--padding-top: 104px;
		--padding-bottom: 96px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 104px 20px 96px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-9dc00ac .elementor-heading-title {
		font-size: 30px;
	}
	html body .elementor-22 .elementor-element.elementor-element-deb9d9f {
		margin-top: 56px;
	}
	html body .elementor-22 .elementor-element.elementor-element-5a2af20 {
		--gap: 56px 0px;
		--row-gap: 56px;
		gap: 56px 0;
		--padding-top: 64px;
		--padding-bottom: 72px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 64px 20px 72px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-5a2af20 > .e-con-inner {
		gap: 56px 0;
	}
	html body .elementor-22 .elementor-element.elementor-element-5a2af20:not(.elementor-motion-effects-element-type-background) {
		background-position: 20% center;
	}
	html body .elementor-22 .elementor-element.elementor-element-b9d60bd,
	html body .elementor-22 .elementor-element.elementor-element-65a3ada {
		max-width: 100%;
		--padding-top: 36px;
		--padding-bottom: 40px;
		--padding-left: 22px;
		--padding-right: 22px;
		padding: 36px 22px 40px 22px;
	}
	html body .elementor-22 .elementor-element.elementor-element-5901bd0 .elementor-heading-title {
		font-size: 24px;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb {
		margin-top: 32px;
	}
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-item > .elementor-icon-list-text,
	html body .elementor-22 .elementor-element.elementor-element-35119eb .elementor-icon-list-item > a {
		font-size: 18px;
	}
	html body .elementor-22 .elementor-element.elementor-element-c98bb1d {
		margin-top: 32px;
		--icon-size: 24px;
		--grid-column-gap: 18px;
	}
	html body .elementor-22 .elementor-element.elementor-element-7a8b34c .elementor-heading-title {
		font-size: 28px;
	}
	html body .elementor-22 .elementor-element.elementor-element-ba357e8 {
		margin-top: 24px;
		font-size: 19px;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 {
		margin-top: 40px;
	}
	html body .elementor-22 .elementor-element.elementor-element-cd273b0 .contact-form input.wpcf7-submit {
		font-size: 16px;
		padding: 16px 18px;
	}
	html body .elementor-22 .elementor-element.elementor-element-2bcbd53 {
		--padding-top: 140px;
		--padding-bottom: 128px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 140px 20px 128px 20px;
	}
	html body .elementor-22 .elementor-element.elementor-element-cdf11d2 {
		max-width: 100%;
	}
	html body .elementor-22 .elementor-element.elementor-element-cdf11d2 .elementor-heading-title {
		font-size: 32px;
	}
	html body .elementor-22 .elementor-element.elementor-element-20b2fc3 iframe {
		height: 360px;
	}
}
/* ==== end HOME last sections ==== */

/* ==== FOOTER template 167 (10a72c9: columns 3c0c01c brand, cf1a9b4 promise, d4d4987 contact; 8dd946f copyright) ==== */
@media (max-width: 1024px) {
	html body .elementor-167 .elementor-element.elementor-element-10a72c9 {
		--flex-direction: column;
		flex-direction: column;
		--flex-wrap: nowrap;
		flex-wrap: nowrap;
		--gap: 64px 0px;
		--row-gap: 64px;
		gap: 64px 0;
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
		padding: 80px 40px 80px 40px;
		align-items: center;
		box-sizing: border-box;
	}
	html body .elementor-167 .elementor-element.elementor-element-10a72c9:not(.elementor-motion-effects-element-type-background) {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	html body .elementor-167 .elementor-element.elementor-element-10a72c9 > .e-con-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		gap: 64px 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	html body .elementor-167 .elementor-element.elementor-element-3c0c01c,
	html body .elementor-167 .elementor-element.elementor-element-cf1a9b4,
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 {
		position: relative;
		left: auto;
		--width: 100%;
		width: 100%;
		max-width: 560px;
		margin: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
		padding: 0;
		--gap: 0px 0px;
		gap: 0;
		align-items: center;
		text-align: center;
		box-sizing: border-box;
	}
	html body .elementor-167 .elementor-element.elementor-element-3c0c01c > .elementor-element,
	html body .elementor-167 .elementor-element.elementor-element-cf1a9b4 > .elementor-element,
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 > .elementor-element {
		position: relative;
		left: auto;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	/* brand */
	html body .elementor-167 .elementor-element.elementor-element-3c0c01c > .elementor-element.elementor-element-a4af344 {
		margin-top: 24px;
		font-size: 18px;
		line-height: 1.5;
	}
	html body .elementor-167 .elementor-element.elementor-element-a4af344 p {
		margin: 0 0 6px 0;
	}
	/* headings */
	html body .elementor-167 .elementor-element.elementor-element-5242178 .elementor-heading-title,
	html body .elementor-167 .elementor-element.elementor-element-ee12612 .elementor-heading-title {
		font-size: 28px;
		line-height: 1.3;
	}
	/* promise list: centred lines */
	html body .elementor-167 .elementor-element.elementor-element-cf1a9b4 > .elementor-element.elementor-element-2b557e2 {
		margin-top: 32px;
	}
	html body .elementor-167 .elementor-element.elementor-element-2b557e2 .elementor-icon-list-item {
		justify-content: center;
		text-align: center;
	}
	html body .elementor-167 .elementor-element.elementor-element-2b557e2 .elementor-icon-list-item > .elementor-icon-list-text {
		font-size: 20px;
		line-height: 1.45;
	}
	/* contact list: a neat left-aligned block, centred as a whole; long email wraps */
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 > .elementor-element.elementor-element-78782db {
		margin-top: 32px;
		display: flex;
		justify-content: center;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db > .elementor-icon-list-items {
		display: block;
		flex: 0 1 auto;
		width: auto;
		min-width: 0;
		max-width: 100%;
		text-align: left;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: 10px;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: 10px;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-item,
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-item > a {
		justify-content: flex-start;
		align-items: center;
		text-align: left;
		min-width: 0;
		max-width: 100%;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-text {
		font-size: 19px;
		line-height: 1.4;
		min-width: 0;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-icon {
		flex-shrink: 0;
	}
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 > .elementor-element.elementor-element-c509638 {
		margin-top: 40px;
		text-align: center;
		--grid-column-gap: 24px;
	}
	html body .elementor-167 .elementor-element.elementor-element-c509638 .elementor-social-icons-wrapper {
		justify-content: center;
	}
	/* copyright bar */
	html body .elementor-167 .elementor-element.elementor-element-8dd946f {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 20px;
		box-sizing: border-box;
	}
	html body .elementor-167 .elementor-element.elementor-element-8dd946f .elementor-element.elementor-element-0357d59 {
		margin: 0;
		line-height: 1.5;
		text-align: center;
	}
	html body .elementor-167 .elementor-element.elementor-element-0357d59 p {
		margin: 0;
	}
}
@media (max-width: 767px) {
	html body .elementor-167 .elementor-element.elementor-element-10a72c9 {
		--gap: 56px 0px;
		--row-gap: 56px;
		gap: 56px 0;
		--padding-top: 64px;
		--padding-bottom: 64px;
		--padding-left: 20px;
		--padding-right: 20px;
		padding: 64px 20px 64px 20px;
	}
	html body .elementor-167 .elementor-element.elementor-element-10a72c9 > .e-con-inner {
		gap: 56px 0;
	}
	html body .elementor-167 .elementor-element.elementor-element-3c0c01c,
	html body .elementor-167 .elementor-element.elementor-element-cf1a9b4,
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 {
		max-width: 100%;
	}
	html body .elementor-167 .elementor-element.elementor-element-5242178 .elementor-heading-title,
	html body .elementor-167 .elementor-element.elementor-element-ee12612 .elementor-heading-title {
		font-size: 24px;
	}
	html body .elementor-167 .elementor-element.elementor-element-cf1a9b4 > .elementor-element.elementor-element-2b557e2,
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 > .elementor-element.elementor-element-78782db {
		margin-top: 28px;
	}
	html body .elementor-167 .elementor-element.elementor-element-d4d4987 > .elementor-element.elementor-element-c509638 {
		margin-top: 32px;
	}
	html body .elementor-167 .elementor-element.elementor-element-2b557e2 .elementor-icon-list-item > .elementor-icon-list-text {
		font-size: 18px;
	}
	html body .elementor-167 .elementor-element.elementor-element-78782db .elementor-icon-list-text {
		font-size: 17px;
	}
	html body .elementor-167 .elementor-element.elementor-element-0357d59 {
		font-size: 15px;
	}
}
/* ==== end FOOTER 167 ==== */
