/** Widgets: metro-grid **/

.ha-metor-grid--item-vid img {
	top: 0;
	right: 0;
	left: 0;
}

.ha-metor-grid--item-vid .elementor-custom-embed-play {
	z-index: 999;
	cursor: pointer;
}

.ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title {
	font-size: 16px;
}

.ha-metor-grid--overlay-inner .ha-metor-grid--overlay-desc {
	font-size: 12px;
}

.ha-metor-grid--item-inner {
	cursor: pointer;
}

.ha-metor-grid--hover-slide-up .ha-metor-grid--overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-slide-up:hover .ha-metor-grid--overlay {
	opacity: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-slide-up .ha-metor-grid--overlay-inner {
	position: absolute;
	bottom: 0;
	z-index: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	width: 100%;
	background: #48426d;
	word-wrap: break-word;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	overflow-wrap: break-word;
}

.ha-metor-grid--hover-slide-up:hover .ha-metor-grid--overlay-inner {
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.ha-metor-grid--hover-slide-up .ha-metor-grid--overlay-title {
	margin-top: 0;
	margin-bottom: 10px;
	color: #fff;
}

.ha-metor-grid--hover-slide-up .ha-metor-grid--overlay-desc {
	margin: 0;
	color: #fff;
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	background-color: #f7f7f7;
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-fade-in:hover .ha-metor-grid--overlay {
	opacity: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	width: 100%;
	text-align: center;
	-webkit-transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	transition: transform .3s cubic-bezier(.39, .575, .565, 1), opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1);
	transition: transform .3s cubic-bezier(.39, .575, .565, 1), opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
	-webkit-transform: translate(-50%, -30%);
	-ms-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
}

.ha-metor-grid--hover-fade-in:hover .ha-metor-grid--overlay-inner {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay-title {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 10px;
	color: #333;
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay-desc {
	margin: 0;
	color: #333;
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title {
	position: relative;
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 2px;
	background-color: #333;
	content: "";
	transition: transform .3s, -webkit-transform .3s;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.ha-metor-grid--hover-fade-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.ha-metor-grid--hover-zoom-in {
	vertical-align: middle;
	cursor: url("https://bluwatersolutions.co.uk/wp-content/uploads/happyaddons/img/plus.png"), auto;
}

.ha-metor-grid--hover-zoom-in>a {
	cursor: inherit;
}

.ha-metor-grid--hover-zoom-in .ha-metor-grid--overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 10px;
	background-color: rgba(100, 50, 210, .8);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-zoom-in:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.ha-metor-grid--hover-zoom-in img, .ha-metor-grid--hover-zoom-in:hover .ha-metor-grid--overlay {
	opacity: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-zoom-in .ha-metor-grid--overlay-inner {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.ha-metor-grid--hover-zoom-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-desc, .ha-metor-grid--hover-zoom-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title {
	display: block;
	overflow: hidden;
	margin: 0;
	width: 100%;
	color: #fff;
	text-overflow: ellipsis;
}

.ha-metor-grid--hover-zoom-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title {
	margin-bottom: 10px;
	font-size: 24px;
	opacity: 0;
	-webkit-transition: all .2s ease-out .1s;
	transition: all .2s ease-out .1s;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

.ha-metor-grid--hover-zoom-in .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-desc {
	line-height: 1.3;
	opacity: 0;
	-webkit-transition: all .2s ease-out .15s;
	transition: all .2s ease-out .15s;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

.ha-metor-grid--hover-zoom-in:hover .ha-metor-grid--overlay-inner {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.ha-metor-grid--hover-zoom-in:hover .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-desc, .ha-metor-grid--hover-zoom-in:hover .ha-metor-grid--overlay-inner .ha-metor-grid--overlay-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-mobile-hover-disable .ha-metor-grid--hover-zoom-in img, body[data-elementor-device-mode=tablet] .ha-metor-grid-tablet-hover-disable .ha-metor-grid--hover-zoom-in img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.ha-metor-grid--hover-lilly.ha-metor-grid--item img {
	max-width: none !important;
	width: calc(100% + 50px);
	opacity: 1;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	transition: opacity .35s, transform .35s, -webkit-transform .35s;
	-webkit-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}

.ha-metor-grid--hover-lilly .ha-metor-grid--overlay {
	text-align: left;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ha-metor-grid--hover-lilly .ha-metor-grid--overlay>div {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 50px;
	width: 100%;
}

.ha-metor-grid--hover-lilly:hover .ha-metor-grid--overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(24, 77, 71, .5);
}

.ha-metor-grid--hover-lilly .ha-metor-grid--overlay-desc, .ha-metor-grid--hover-lilly .ha-metor-grid--overlay-title {
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
}

.ha-metor-grid--hover-lilly .ha-metor-grid--overlay-title {
	margin: 0;
	color: #fff;
	font-size: 28px;
	-webkit-transition: -webkit-transform .35s;
	transition: transform .35s;
	transition: transform .35s, -webkit-transform .35s;
}

.ha-metor-grid--hover-lilly .ha-metor-grid--overlay-desc {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, .8);
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity .2s, -webkit-transform .35s;
	transition: opacity .2s, transform .35s;
	transition: opacity .2s, transform .35s, -webkit-transform .35s;
}

.ha-metor-grid--hover-lilly:hover .ha-metor-grid--overlay-desc, .ha-metor-grid--hover-lilly:hover img {
	opacity: 1;
}

.ha-metor-grid--hover-lilly:hover .ha-metor-grid--overlay-desc, .ha-metor-grid--hover-lilly:hover .ha-metor-grid--overlay-title, .ha-metor-grid--hover-lilly:hover img {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.ha-metor-grid--hover-lilly:hover .ha-metor-grid--overlay-desc {
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-mobile-hover-disable .ha-metor-grid--hover-lilly img, body[data-elementor-device-mode=tablet] .ha-metor-grid-tablet-hover-disable .ha-metor-grid--hover-lilly img {
	max-width: 100%;
	width: 100%;
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-transition: all .35s;
	transition: all .35s;
}

.ha-metor-grid--hover-kindred:hover .ha-metor-grid--overlay {
	background: rgba(255, 255, 255, .9);
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay::after, .ha-metor-grid--hover-kindred .ha-metor-grid--overlay::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	transition: opacity .35s, transform .35s, -webkit-transform .35s;
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay::before {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay::after {
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay-inner {
	position: absolute;
	top: calc(50% - 30px);
	right: 0;
	left: 0;
	margin: 30px;
	padding: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay-title {
	margin-bottom: 20px;
	color: #000;
	opacity: 0;
	-webkit-transition: -webkit-transform .35s;
	transition: transform .35s;
	transition: transform .35s, -webkit-transform .35s;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
}

.ha-metor-grid--hover-kindred .ha-metor-grid--overlay-desc {
	margin: 0;
	color: #000;
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	transition: opacity .35s, transform .35s, -webkit-transform .35s;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}

.ha-metor-grid--hover-kindred:hover .ha-metor-grid--overlay::after, .ha-metor-grid--hover-kindred:hover .ha-metor-grid--overlay::before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.ha-metor-grid--hover-kindred:hover .ha-metor-grid--overlay-desc, .ha-metor-grid--hover-kindred:hover .ha-metor-grid--overlay-title {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.ha-metro-grid {
	--ha_metor_grid_max_row: 2;
	--ha_metor_grid_repeat: 0;
	--ha_metor_grid_row: 0;
}

.ha-metor-grid-wrap {
	display: grid;
}

.ha-metor-grid--item {
	position: relative;
	display: grid;
	overflow: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.ha-metor-grid-wrap .ha-metor-grid-content {
	grid-auto-rows: 200px;
	grid-template-rows: unset;
}

.ha-metor-grid-wrap .ha-metor-grid-content .ha-metor-grid--item {
	grid-column-end: unset;
	grid-column-start: unset;
	grid-row-end: unset;
	grid-row-start: unset;
}

.ha-metor-grid--item .ha-metor-grid--item-inner, .ha-metor-grid--item a, .ha-metor-grid--item img {
	width: 100%;
	height: 100% !important;
}

.ha-metor-grid--item img {
	-o-object-fit: cover;
	object-fit: cover;
}

.ha-metor-grid--pattern4x1 {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
}

.ha-metor-grid--pattern3x2, .ha-metor-grid--pattern3x3, .ha-metor-grid--pattern3x6 {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.ha-metor-grid--pattern3x3, .ha-metor-grid--pattern3x6 {
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.ha-metor-grid--pattern3x3 {
	grid-template-rows: 1fr 1fr 1fr;
}

.ha-metor-grid--pattern4x2, .ha-metor-grid--pattern4x4 {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.ha-metor-grid--pattern4x4 {
	grid-template-rows: 1fr 1fr 1fr 1fr;
}

.ha-metor-grid--pattern5x2 {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.ha-metor-grid--pattern10x2, .ha-metor-grid--pattern10x3, .ha-metor-grid--pattern10x4 {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: repeat(4, 1fr);
}

.ha-metor-grid--pattern10x2, .ha-metor-grid--pattern10x3 {
	grid-template-rows: repeat(3, 1fr);
}

.ha-metor-grid--pattern10x2 {
	grid-template-rows: repeat(2, 1fr);
}

.ha-metor-grid--pattern4x3, .ha-metor-grid--pattern8x3 {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
}

.ha-metor-grid--pattern8x3 {
	grid-template-columns: repeat(8, 1fr);
}

.ha-metor-grid--layout-daffodil.ha-metor-grid--pattern4x2, .ha-metor-grid--layout-lily.ha-metor-grid--pattern4x2 {
	grid-auto-rows: 300px;
	grid-gap: 5px;
}

.ha-metor-grid--layout-lily .ha-metor-grid--item:nth-child(6n+1) {
	grid-column: 1/3;
}

.ha-metor-grid--layout-lily .ha-metor-grid--item:nth-child(6n+6) {
	grid-column: 3/5;
}

.ha-metor-grid--layout-daffodil .ha-metor-grid--item:nth-child(5n+1) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-lavender.ha-metor-grid--pattern4x2, .ha-metor-grid--layout-orchid.ha-metor-grid--pattern5x2, .ha-metor-grid--layout-poppy.ha-metor-grid--pattern5x2, .ha-metor-grid--layout-rachel.ha-metor-grid--pattern5x2, .ha-metor-grid--layout-wild-orchid.ha-metor-grid--pattern5x2 {
	grid-gap: 5px;
}

.ha-metor-grid--layout-lavender .ha-metor-grid--item:nth-child(5n+2) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 2/4;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-orchid .ha-metor-grid--item:nth-child(4n+1), .ha-metor-grid--layout-orchid .ha-metor-grid--item:nth-child(4n+4), .ha-metor-grid--layout-wild-orchid .ha-metor-grid--item:nth-child(4n+2) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-orchid .ha-metor-grid--item:nth-child(4n+4), .ha-metor-grid--layout-wild-orchid .ha-metor-grid--item:nth-child(4n+2) {
	grid-column: 4/6;
}

.ha-metor-grid--layout-wild-orchid .ha-metor-grid--item:nth-child(4n+2) {
	grid-column: 2/4;
}

.ha-metor-grid--layout-poppy .ha-metor-grid--item:nth-child(7n+1), .ha-metor-grid--layout-rachel .ha-metor-grid--item:nth-child(3n+1), .ha-metor-grid--layout-wild-orchid .ha-metor-grid--item:nth-child(4n+3) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 4/6;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-poppy .ha-metor-grid--item:nth-child(7n+1), .ha-metor-grid--layout-rachel .ha-metor-grid--item:nth-child(3n+1) {
	grid-column: 1/3;
}

.ha-metor-grid--layout-pippin.ha-metor-grid--pattern4x1 {
	grid-auto-rows: 600px;
	grid-gap: 5px;
}

.ha-metor-grid--layout-pippin .ha-metor-grid--item:nth-child(3n+1) {
	grid-column: 1/3;
}

.ha-metor-grid--layout-breezy, .ha-metor-grid--layout-windy {
	--ha_metor_grid_max_row: 4;
}

.ha-metor-grid--layout-breezy.ha-metor-grid--pattern4x4, .ha-metor-grid--layout-capricorn.ha-metor-grid--pattern10x4, .ha-metor-grid--layout-cathreen.ha-metor-grid--pattern3x3, .ha-metor-grid--layout-windy.ha-metor-grid--pattern4x4 {
	grid-gap: 5px;
}

.ha-metor-grid--layout-windy .ha-metor-grid--item:nth-child(8n+1), .ha-metor-grid--layout-windy .ha-metor-grid--item:nth-child(8n+4) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-windy .ha-metor-grid--item:nth-child(8n+4) {
	grid-column: 4/5;
}

.ha-metor-grid--layout-windy .ha-metor-grid--item:nth-child(8n+5), .ha-metor-grid--layout-windy .ha-metor-grid--item:nth-child(8n+8) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/2;
	grid-row: calc(3 + var(--ha_metor_grid_row))/calc(5 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-windy .ha-metor-grid--item:nth-child(8n+8) {
	grid-column: 3/5;
}

.ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+1), .ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+2) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+2) {
	grid-column: 3/5;
}

.ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+3), .ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+4), .ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+5) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/2;
	grid-row: calc(3 + var(--ha_metor_grid_row))/calc(5 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+4), .ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+5) {
	grid-column: 2/4;
}

.ha-metor-grid--layout-breezy .ha-metor-grid--item:nth-child(5n+5) {
	grid-column: 4/5;
}

.ha-metor-grid--layout-cathreen {
	--ha_metor_grid_max_row: 3;
}

.ha-metor-grid--layout-cathreen .ha-metor-grid--item:nth-child(5n+3), .ha-metor-grid--layout-cathreen .ha-metor-grid--item:nth-child(5n+4) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 3/4;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-cathreen .ha-metor-grid--item:nth-child(5n+4) {
	grid-column: 1/3;
	grid-row: calc(2 + var(--ha_metor_grid_row))/calc(4 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-capricorn {
	--ha_metor_grid_max_row: 4;
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+1), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+2), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+3) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(2 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+2), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+3) {
	grid-column: 3/7;
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+3) {
	grid-column: 7/11;
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+4), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+5) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/4;
	grid-row: calc(2 + var(--ha_metor_grid_row))/calc(5 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+5) {
	grid-column: 4/8;
	grid-row: calc(2 + var(--ha_metor_grid_row))/calc(4 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+6), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+7), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+8) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 4/6;
	grid-row: calc(4 + var(--ha_metor_grid_row))/calc(5 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+7), .ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+8) {
	grid-column: 6/8;
}

.ha-metor-grid--layout-capricorn .ha-metor-grid--item:nth-child(8n+8) {
	grid-column: 8/11;
	grid-row: calc(2 + var(--ha_metor_grid_row))/calc(5 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-bletilla.ha-metor-grid--pattern4x2, .ha-metor-grid--layout-clianthus.ha-metor-grid--pattern3x2, .ha-metor-grid--layout-crepuscular.ha-metor-grid--pattern4x2, .ha-metor-grid--layout-dandelion.ha-metor-grid--pattern8x3, .ha-metor-grid--layout-europa.ha-metor-grid--pattern10x2, .ha-metor-grid--layout-lupin.ha-metor-grid--pattern4x3, .ha-metor-grid--layout-rondeletia.ha-metor-grid--pattern4x2 {
	grid-auto-rows: 250px;
	grid-gap: 5px;
}

.ha-metor-grid--layout-europa .ha-metor-grid--item:nth-child(6n+1) {
	grid-column: 1/3;
}

.ha-metor-grid--layout-europa .ha-metor-grid--item:nth-child(6n+2) {
	grid-column: 3/7;
}

.ha-metor-grid--layout-europa .ha-metor-grid--item:nth-child(6n+3) {
	grid-column: 7/11;
}

.ha-metor-grid--layout-europa .ha-metor-grid--item:nth-child(6n+4) {
	grid-column: 1/6;
}

.ha-metor-grid--layout-europa .ha-metor-grid--item:nth-child(6n+5) {
	grid-column: 6/7;
}

.ha-metor-grid--layout-europa .ha-metor-grid--item:nth-child(6n+6) {
	grid-column: 7/11;
}

.ha-metor-grid--layout-rondeletia .ha-metor-grid--item:nth-child(4n+1) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-bletilla .ha-metor-grid--item:nth-child(5n+1), .ha-metor-grid--layout-rondeletia .ha-metor-grid--item:nth-child(4n+2) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 3/5;
	grid-row: calc(2 + var(--ha_metor_grid_row))/calc(1 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-bletilla .ha-metor-grid--item:nth-child(5n+1) {
	grid-column: 1/2;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-bletilla .ha-metor-grid--item:nth-child(5n+3), .ha-metor-grid--layout-bletilla .ha-metor-grid--item:nth-child(5n+4) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 3/5;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(2 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-bletilla .ha-metor-grid--item:nth-child(5n+4) {
	grid-column: 2/4;
	grid-row: calc(2 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-crepuscular .ha-metor-grid--item:nth-child(6n+3) {
	grid-column: 3/5;
}

.ha-metor-grid--layout-crepuscular .ha-metor-grid--item:nth-child(6n+5) {
	grid-column: 2/4;
}

.ha-metor-grid--layout-clianthus .ha-metor-grid--item:nth-child(3n+1), .ha-metor-grid--layout-clianthus .ha-metor-grid--item:nth-child(3n+2), .ha-metor-grid--layout-clianthus .ha-metor-grid--item:nth-child(3n+3) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/2;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-clianthus .ha-metor-grid--item:nth-child(3n+2), .ha-metor-grid--layout-clianthus .ha-metor-grid--item:nth-child(3n+3) {
	grid-column: 2/3;
}

.ha-metor-grid--layout-clianthus .ha-metor-grid--item:nth-child(3n+3) {
	grid-column: 3/4;
}

.ha-metor-grid--layout-dandelion, .ha-metor-grid--layout-lupin {
	--ha_metor_grid_max_row: 3;
}

.ha-metor-grid--layout-dandelion .ha-metor-grid--item:nth-child(4n+1), .ha-metor-grid--layout-dandelion .ha-metor-grid--item:nth-child(4n+2) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/6;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-dandelion .ha-metor-grid--item:nth-child(4n+2) {
	grid-column: 6/9;
}

.ha-metor-grid--layout-dandelion .ha-metor-grid--item:nth-child(4n+3), .ha-metor-grid--layout-dandelion .ha-metor-grid--item:nth-child(4n+4) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 1/5;
	grid-row: calc(3 + var(--ha_metor_grid_row))/calc(4 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-dandelion .ha-metor-grid--item:nth-child(4n+4) {
	grid-column: 5/9;
}

.ha-metor-grid--layout-lupin .ha-metor-grid--item:nth-child(8n+2), .ha-metor-grid--layout-lupin .ha-metor-grid--item:nth-child(8n+3) {
	--ha_metor_grid_row: calc(var(--ha_metor_grid_repeat) * var(--ha_metor_grid_max_row));
	grid-column: 2/3;
	grid-row: calc(1 + var(--ha_metor_grid_row))/calc(3 + var(--ha_metor_grid_row));
}

.ha-metor-grid--layout-lupin .ha-metor-grid--item:nth-child(8n+3) {
	grid-column: 3/5;
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-mobile-hover-disable .ha-metor-grid--overlay, body[data-elementor-device-mode=tablet] .ha-metor-grid-tablet-hover-disable .ha-metor-grid--overlay {
	display: none;
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-wrap {
	display: unset;
	height: auto;
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-wrap .ha-metor-grid-content {
	grid-template-columns: unset;
	grid-template-rows: unset;
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-wrap .ha-metor-grid--item {
	display: block;
	grid-column-end: unset !important;
	grid-column-start: unset !important;
	grid-row-end: unset !important;
	grid-row-start: unset !important;
}

body[data-elementor-device-mode=mobile] .ha-metor-grid-wrap .ha-metor-grid--item a, body[data-elementor-device-mode=mobile] .ha-metor-grid-wrap .ha-metor-grid--item img {
	position: unset;
}
